опубликовали Klonan, Ernestas, Albert

Привет,
У нас была довольно спокойная неделя здесь, в офисе.

Прошлой ночью мы с Эрнестасом отведали гамбургер и пиво в качестве последнего приема пищи, прежде чем он улетит домой еще на несколько месяцев. Это было также довольно ностальгическим, поскольку мы пошли в место, куда мы часто ходили около нашего старого офиса, и персонал все еще помнил нас.

Свет в конце тоннеля ошибок Klonan

Похоже, наши «новости» о некоторых программистах, делающих перерыв, стали заголовками новостей на прошлой неделе:” работа над Factorio замедлилась пока разработчик «качает своего жреца» в WoW Classic.”
Несмотря на то, что он все еще не 60-го уровня, Kovarex нашел время, чтобы исправить еще несколько ошибок, которые, казалось, прошли очень гладко, поскольку он чувствует себя перезаряженным.

Мы также пригласили Boskid посетить офис, и он помог нам провести интенсивное тестирование и написать тесты. Работая вместе с Dominik, им удалось найти и исправить множество ошибок, связанных с системой смешивания жидкостей. Конечно, было более эффективно, когда кто-то делал QA внутри офиса, поэтому, похоже, наша команда может стать немного больше.

С устранением последних «блокирующих ошибок» война с ошибками почти подошла к концу. Количество сообщений на форуме уменьшилось до 16, и автоматические отчеты о сбоях выглядят нормально:

Читать далее

опубликовали Dominik, Ernestas, Albert

Смешивание жидкостей Dominik

Привет Факторианцы,

Сегодня я хотел бы поговорить с вами о моей любимой теме – смешивании жидкости и ее предотвращение. Это новая механика, введенная в 0.17, которая сначала казалась довольно простой, но с тех пор она вызывает у меня кошмары.

Недавно я взялся за обновление жидкостной системы (FFF-260). В 0.16 он работает так, что контейнеры для жидкости (то, что удерживает жидкость и содержится в объектах, таких как трубы или нефтеперерабатывающие заводы), не имели никакой организации, кроме их соединений. Они будут сидеть там и ничего не делать, а затем один раз за обновление отправляли куда-нибудь жидкость. Там были проблемы, особенно с симметрией, и когда вы подали какую-то жидкость туда, где она не нужна, вы могли бы в конечном итоге получить крупные работы по сносу.

Моя задача состояла в том, чтобы разработать лучший алгоритм перемещения жидкостей, и одна очень дополнительная задача, которую я имел в виду, заключалась в том, чтобы жидкости не попадали в неправильные места и смешивались. Мы начали с того, что организовали контейнеры с жидкостями в системы (соединенные контейнеры создают систему), управляемые специальным менеджером жидкости, и оптимизировали его (FFF-271).

Вскоре я начал работать над новым алгоритмом и предотвращением  смешивания жидкостей. До тех пор никто не задумывался серьезно над предотвращением смешивания жидкости, так как это казалось невозможным. Но когда я думал об этом, это не казалось таким уж сложным. Идея состоит в том, чтобы просто не допустить каких-либо действий, которые привели бы к тому, что жидкости оказались там, куда они не должны идти. Когда вы строите трубопровод, вам не нужно и не нужно, чтобы он касался другой жидкости.

В принципе, для этого потребуется всего несколько вполне реалистичных механизмов:

  • Подключенный блок с жидкостью либо не будет содержать жидкости, либо будет заблокирован для одной жидкости.
  • Два таких блока могут соединяться, только если они совместимы – либо один не имеет блокировки жидкости, либо они имеют одинаковую жидкость
  • Сборщик может установить рецепт только в том случае, если он не имеет конкретной жидкости на вход или имеют одинаковый жидкостный вход
  • Переход из старых сохранений, которые могут содержать смешивание.

Создавая системы жидкостей , номер 1 был почти закончен, и нам нужно было только назначить блок. Он может быть установлен либо с помощью жидкости, либо с помощью «фильтра», который представляет собой контейнер с жидкостью, которая настроена на использование жидкости – например, водяной насос, использующий воду, или сборщик, имеющий некоторые входы / выходы, заданные рецептом.
Через некоторое время у меня был и алгоритм жидкости и смешивание (FFF-274). Смешивание было не таким простым (как в 5 раз более сложным), но оно работало довольно хорошо. Что касается жидкостного алгоритма, V453000 и Twinsen обнаружили некоторые проблемы с волнами в макромасштабе, и, поскольку это было правильно до выпуска патча 0.17, мы решили пока его отложить (сейчас у нас есть новая версия, кажется, все в порядке, но сначала нужно подождать, пока 0.17 станет стабильной). Смешивание все же прошло, и казалось, что оно закончено.Читать далее

опубликовали Albert, Dom, V453000, Bilka

Привет,
Прошла еще одна неделя, которая подводит нас еще на одну неделю к типичной осенней погоде.

Еще больше разрушений Albert, Dom, V453000

В FFF-288 мы предложили рассмотреть несколько подходов к остаткам разрушений, а в FFF-293 мы описали, что мы выбираем сбалансированное решение, которое не препятствует движению игрока, если сущность уничтожена. Недавно мы сделали довольно много и хотим показать вам.


По сравнению с некоторыми ранними версиями остатков, теперь вы действительно можете распознать, какая сущность была уничтожена.Читать далее

опубликовали Ernestas, Albert

Осталось несколько ошибок …

Выпущен WoW classic, а это значит, что некоторые из наших лучших людей взяли перерыв, чтобы провести часы, совершая рейды и развлекаясь в Азероте.

Это не лучшее время, так как появилось несколько новых ошибок, связанных с сигналами поездов. Мы хотим, чтобы эти ошибки были устранены до того, как мы выпустим еще один патч (еще один стабильный кандидат). Как выясняется, единственный человек, обладающий набором навыков для исправления этих специфических ошибок в сигнале поезда, также глубоко в прокачке своего жреца … (Kov из Pyrewood Village)

Мы все еще готовимся к стабильному патчу. Мы начали писать заметки в стабильном анонсе и создали изображение открытки размером 0,17. Кроме нескольких более критических ошибок в железной дороге, похоже, что есть еще что-то, что может заблокировать стабильную версию, на форуме у нас осталось 27 ошибок.

Поскольку осталось так мало ошибок, с которыми приходится сталкиваться, некоторые из них начали работать над «после-стабильными» функциями. Wheybags работает над новой кампанией, Oxyd углубляется в некоторые подробные улучшения поиска путей, а Rseding начал работу по оптимизации частиц. Мы будем углубляться в эти темы и больше в будущих FFFs, как мы всегда любим делать.

Светящиеся тепловые трубы

Тепловые трубки были выпущены в 0,15, с тех пор мы (отдел GFX) у нас был долг с этой функцией. Первоначальный план состоял в том, чтобы иметь возможность визуализировать количество тепла, используя свечение на трубах. Из-за плотного графика выпуска 0.15 мы решили отложить эту функцию.
Наконец Ernestas позаботился об этом, и мы можем с гордостью представить его интегрированным в игру.

Читать далее