Игры
Подписчиков: 6195 Сообщений: 410365 Рейтинг постов: 4,289,395.0Factorio Игры Factorio Dev Diary
Factorio Dev Diary #405 - Whole belt reader, New logistics GUI
Сегодня у нас есть целый ряд новых функций и улучшений, которые появятся в версии 2.0.
Считыватель всего конвеера
Часто хочется прочитать содержимое целой линии? Возможно, вы готовите суши или просто хотите получить точную оценку того, сколько вещей у вас есть, не помещая их в сундук.
Способ сделать это — прочитать каждый конвеер, но у этого метода есть некоторые недостатки:
- Уродливость
- Неэффективность
- Скучность
- Скрывает предметы на ремнях.
- Не работает для подземных конвееров
Более быстрые последующие запуски ракет
В поздней игре вы можете создавать и готовить ракеты довольно быстро, но всегда было узкое место в производительности: красиво созданная анимация занимала много времени.
На самом деле нам не хотелось увеличивать скорость анимации, так как это могло выглядеть немного странно. Но мы нашли компромисс:
- Ракетная шахта позволяет создать и разместить внутри дополнительную ракету.
- После запуска, если есть буферизованная ракета, последовательность закрытия и открытия двери пропускается.
Фильтры для насосов
Вы запутались в каком-то поезде, и они вылили целую кучу смазки в ваши запасы сырой нефти? Раздражает, не так ли? Добавление фильтра к насосам было технически возможно уже давно, нам оставалось лишь добавить графический интерфейс.
Новый графический интерфейс логистических сетей
Графический интерфейс логистической сети был добавлен еще в версии 0.15 и с тех пор претерпел лишь косметические изменения.
Логистический графический интерфейс в версии 0.15 (первая версия).
Несмотря на свою функциональность, графический интерфейс использовался мало и оставлял желать лучшего.
Итерация 1
Новый графический интерфейс обзора поездов ( FFF-364 ) стал выигрышной формулой в моей книге, поэтому давайте просто попробуем скопировать его:
- Список сбоку для классификации вещей.
- Миникарты для предоставления конкретной информации о каждом отдельном связанном элементе.
Была большая проблема, которую я избегал, а именно выбор сети. Выпадающее решение плохое по нескольким причинам:
- Вы не можете идентифицировать сети в раскрывающемся списке, единственная информация, которую нужно указать, — это количество ячеек (робопортов).
- Для изменения сети требуются дополнительные утомительные щелчки мышью, поэтому поиск нужной сети занимает еще больше времени.
Итерация 2
Здесь я попробовал заняться выбором сети. Первым шагом был переход от раскрывающегося списка к списку. Мгновенно лучше. Вторым шагом было добавление значка спереди, чтобы различать мобильные сети и сети робопортов. Итак, мы куда-то движемся.
Но самой большой проблемой по-прежнему остаётся идентификация сетей. Я пришел к выводу, что, по сути, единственный способ идентифицировать сеть — это посмотреть на нее.
Поэтому я добавил мини-карту «Выбранная сеть». Это весьма нативно. Я могу быстро просмотреть сети в списке и визуально идентифицировать сети с помощью мини-карты.
Однако графический интерфейс начинает выглядеть монстром. У нас есть два списка, и чтобы заполнить немного места, я добавил случайную информацию о сети и множество мини-карт...
Итерация 3
После некоторого тестирования я определил, что мини-карты отдельных предметов оказались не такими уж полезными. Имея это в виду, я мог бы изменить ситуацию.
Эта итерация основывалась на идее, что список элементов не так уж и полезен. В логистических сетях вас обычно не волнует, где находятся товары, вас волнует только то, достаточно ли их в системе. Поэтому я удалил список элементов и добавил общую таблицу значков. Это означает, что мы можем разместить на экране гораздо больше из них.
Попользовавшись им некоторое время, я понял, что это правильный путь. Требовалось лишь несколько доработок:
- Это странно непропорционально.
- Миникарта имеет прямоугольную форму.
- Таблица предметов слишком широка.
Итерация 4
Итак, улучшение явное, отодвигаем предметы в сторону. Это дает нам больше высоты, а это значит, что мы можем сделать мини-карту квадратной и больше.
Второе улучшение произошло благодаря использованию последнего графического интерфейса: количество «участников» обычно довольно мало, максимум 5-10. Таким образом, вкладка «Участники» часто выглядела пустоватой по сравнению с тем, сколько места было зарезервировано на вкладке «Элементы». Так что нет особого смысла размещать их во вкладках. Мы всегда можем показать и то, и другое, потому что маловероятно, что участники станут слишком большими, чтобы мы могли с ними нормально справиться.
Остальная часть графического интерфейса здесь довольно хорошо очищена.
Поскольку у нас перед глазами эта большая красивая карта, имеет смысл заставить взаимодействие выбора работать только с миникартой. Еще одна приятная небольшая функция, которую мы добавили, — это возможность переименовывать логистические сети, чтобы вы могли отслеживать события по-своему.
Интеграция с удаленным просмотром
Однако с графическим интерфейсом все еще была проблема: это был «настоящий графический интерфейс», он занимал весь экран, а мини-карта не допускала нормального взаимодействия с картой.
Итак, последнее изменение заключалось в переработке графического интерфейса логистических сетей, чтобы он стал «приклеенной» панелью удаленного просмотра. Это позволяет нам сохранять видимыми все обычные графические интерфейсы, такие как панель быстрого доступа и инвентарь, позволяет вам создавать и изменять вещи в обычном режиме, а графический интерфейс логистики предоставляет логистическую информацию.