Пятничные факты #318 – Новые подсказки

Поделиться

опубликовали Twinsen, Rseding

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

Новые подсказки Twinsen

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

Новый вид

Первое, что нужно увидеть, это новый стиль, над которым работал Альберт. Теперь они имеют тот же общий стиль, что и подсказки технологий. Мы старались сделать их как можно более компактными, так как иногда есть достаточно информации, чтобы показать.
Для скриншотов в этом посте я установил непрозрачный фон. К сожалению, они не очень хорошо сочетаются с фоном нашего блога, но в игре вы заметите, что они немного прозрачны и также имеют эффект размытия. Вместе с тенями они прекрасно интегрируются в игру.

Категоризация

Как вы уже могли заметить, некоторые общие свойства, такие как потребление электроэнергии, сгруппированы по категориям. Большая часть работы заключалась в определении этих категорий и попытке выяснить, что имеет смысл. Эти категории помогают группировать информацию, но также дают больше контекста для некоторых свойств объекта. Свойства, которые непосредственно связаны с выбранным типом сущности, помещаются в основную категорию, которая не имеет имени. Это позволяет избежать бессмысленных категорий, таких как «Манипулятор» и «Конвейер».

Новая информация

Место, где классификация действительно видна, находится во всплывающих подсказках энергогенерирующих объектов. Теперь гораздо понятнее, что делает каждая сущность и каковы соотношения. Объекты, связанные с ядерной энергетикой, были особенно запутанными. Создание оптимальной ядерной установки было почти невозможно без помощи вики. Теперь вся важная информация там.

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

К другим объектам добавлены дополнительные свойства, такие как скорость вращения манипулятора, вес подвижного состава, использование энергии лазерной турели за выстрел, эффект горения и замедления турели и многое другое.

Разделение всплывающей подсказки

Всплывающая подсказка рецепта была своего рода чудовищем Франкенштейна, в котором информация о рецептах и информации о предметах была объединена. У нас также была проблема с тем, какие свойства показывать, когда рецепт имеет несколько продуктов вывода. Решение состояло в том, чтобы разделить всплывающие подсказки и показать «мульти-всплывающую подсказку» при наведении на рецепт,

Теперь при наведении курсора на рецепт в меню крафта отображается подсказка рецепта. Дополнительная подсказка элемента будет отображаться для каждого продукта в виде отдельной подсказки, если во всплывающей подсказке элемента есть описание и / или свойства для отображения. Несмотря на то, что это немного улучшает ситуацию в ванили, сложные моды от этого выиграют еще больше. Рецепты теперь могут иметь собственное текстовое описание, и каждый отдельный продукт может быть объяснен независимо при необходимости.

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

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

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

Укладка пола строительными роботами Rseding

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

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

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

Конечно, следующий вопрос, который задают люди: как насчет того, чтобы делать это для сущностей? Я мог бы, но для них это не имеет особого смысла, потому что они не всегда 1×1 (производительность уменьшается с ростом размера – плитки всегда 1×1), обычно не построены в плотно упакованных квадратах, как плитки, и в общем случае это просто сделало бы роботов более дорогими в работе, в то время как редко заставляло бы их строить быстрее. Итак, на данный момент они пачками строят плитки.

Как и во всплывающих подсказках, пакетное задание будет выпущено в рамках нашего следующего экспериментального выпуска функций, который мы называем внутренне «Стабильный 3» (0.17.69 – Стабильный 1, 0.17.74 – Стабильный 2). Как всегда, дайте нам знать, что вы думаете на нашем форуме.


Поделиться

Комментарии: