Как стать автором
Обновить
207.18
Ростелеком
Крупнейший провайдер цифровых услуг и решений

Не только Factorio: свежие игры про автоматизацию и чему они могут научить разработчиков

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров12K

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

Если вы бывали в этой ситуации, провели сотни часов в Factorio или Satisfactory, но не слышали о других представителях жанра — эта подборка для вас. А для тех, кто никогда не пробовал играть во что-то подобное или всегда избегал Factorio, считая её слишком громоздкой — это отличная возможность найти что-то по душе и открыть для себя новое увлечение.

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

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

Минимализм

Если подумать, то всё, чем мы занимаемся в подобных играх — это берём ресурс A, доставляем его до некоторого преобразователя, складываем с ресурсом B и получаем ресурс C. Все преобразования в конечном итоге сводятся к тому, чтобы сложить две части и получить что-то новое. А что, если полностью уйти в абстракцию и складывать буквы или числа? Буквально считать эти абстракции ресурсами и строить всю логику на этом?

В последние годы нашлись представители жанра, которые решили поэкспериментировать с этим. Они стараются сохранить сложность и интересность планирования, но уйти от какого-то особого смысла, сюжета и графики.

Word Factori

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

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

Как и все игры об автоматизации (я буду часто возвращаться к этому), Word Factori учит нас планированию, стратегическому мышлению и даже чистоте. Ведь если вы бездумно будете тыкать фабрики, строить хаотичные соединения, всё превратится в кашу, в которой вы сами не разберётесь. Да-да, всё как в работе с кодом, когда мы набираем технический долг, и он с завидной скоростью выходит из-под контроля.

Платформы: Windows

Steam

Youtube

Beltex и Beltmatic

Две игры от одного разработчика, в которых есть только числа и операции над ними. Разницы между ними почти нет, разве что в одной поле состоит из квадратов, а в другой — из гексов. В любом случае, вы строите фабрику из чисел, "добываете" их из определённых залежей на карте, перемещаете их с помощью конвейеров, складываете, умножаете и применяете другие операции, чтобы в конечном итоге заполнить центральный склад и перейти на следующий этап.

Я бы сказал, что эти игры — это больше эксперимент: насколько можно упростить жанр, сохранив его смысл. Несмотря на малое количество элементов, в них остаётся возможность потренироваться в алгоритмическом мышлении, композиции и принципе KISS. Они отлично учат планированию, ведь многие решения можно переиспользовать, сделать эффективнее и чище.

Платформы: Windows

Steam (Beltex), Steam (Beltmatic)

Youtube (Beltex), Youtube (Beltmatic)

Yorg.io

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

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

Industry Idle

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

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

Алгоритмическое мышление развивается через расчёт балансов производства и потребления: по сути, игрок решает задачи оптимального распределения ресурсов (что произвести, что продать, во что вложиться, учитывая ограниченные деньги и время).

Для разработчика опыт в Industry Idle ценен пониманием экономики масштабирования — игра наглядно показывает, как при росте системы важна автоматизация и баланс всех частей. Если одна часть отстаёт, прибыль падает — аналогично, медленный сервис тормозит весь продукт.

Кстати, код игры есть на Github под лицензией GPL-3.0.

Платформы: Windows, macOS, SteamOS, Linux

Steam

Github

Youtube

2D и клоны Factorio

В этом разделе мне бы хотелось рассказать об играх, которые сильно напоминают по визуалу или геймплею святую святых — Factorio. Тут уже всё на своих местах: полноценная графика, ресурсы, иногда враги, а у вас, как у игрока, даже есть свой персонаж. Я бы сказал, если вам надоел оригинал, вы хотите чего-то схожего, но не сильно отходящего от первоначальной идеи, то этот раздел для вас.

Mindustry

Довольно популярная игра у фанатов жанра, настолько, что я даже думал не включать её в подборку, уж очень сильно она схожа с оригиналом. Думал я так, до тех пор, пока не узнал, что с версии 6.0 в игру добавили язык программирования MLog, позволяющий переписывать дефолтное поведение построек и структур защиты. Есть довольно подробная статья, объясняющая, как там всё работает.

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

Но и не нужно забывать про саму игру: тут есть все стандартные компоненты жанра, возможность проявить алгоритмическое мышление, планирование и навыки оптимизации. Помимо всего прочего, вам нужно учитывать, как вы прокладываете инфраструктуру, ведь иначе вы получите спагетти из конвейеров. Игра активно развивается и тоже имеет открытый код под лицензией GPL-3.0.

Платформы: Windows, macOS, SteamOS, Linux, Phones

Steam

Github

Youtube

River Town Factory

В этой игре чуть более затрагиваются механики из жанра RPG, сама игра сделана в антураже древнего Китая, но геймплей не изменён — проектирование автоматизированных производственных линий. Забавно, что игра берёт разбег от деревянных досок до сложных электронных плат и покорения космоса.

Говоря о Factorio, люди часто сравнивают некоторые подходы в ней с микросервисной архитектурой. В данной игре это выражено наиболее сильно: мы можем делать разные районы и передавать между ними ресурсы. Эти районы могут специализироваться на определённых производствах, чтобы быть максимально независимыми и простыми.

Из-за обширности контента планирование тоже очень важно — нужно расставлять приоритеты и решать, куда двигаться дальше.

Если вы любите постепенную прогрессию и поэтапное наращивание сложности, эта игра для вас.

Платформы: Windows

Steam

Youtube

Mob Factory

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

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

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

Платформы: Windows

Steam

Youtube

Rusty's Retirement

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

Можно даже сказать, что это симулятор фермы, где вы автоматизируете выращивание культур и даёте сценарии для работников. Я бы сказал, что аналогия для этой игры — CI/CD. Вы вдумчиво выстраиваете всё вручную, “развёртываете” постройки, затем пишете скрипты, и весь процесс идёт автоматически, требуя минимального вмешательства с вашей стороны (если, конечно, всё сделано хорошо, как и в реальной жизни).

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

Платформы: Windows, macOS

Steam

Youtube

Уходим в 3D

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

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

Но прежде всего, есть Satisfactory — абсолютный лидер в играх этого жанра в 3D. Однако, так как подборка не о мастодонтах жанра, я просто скажу: если вы никогда не играли в неё, но хотите что-то подобное именно в 3D, смело выбирайте Satisfactory и можете даже не смотреть на дальнейшие игры в этом списке — лучше пока ничего не сделали.

А если вы уже играли, но хотите чего-то нового — смело идём дальше.

Facteroids

Астероиды, космос и снова фабрики. Мы "прилипаем" к астероиду по всей его поверхности и высасываем из него ресурсы. Выглядит, я бы сказал, необычно. Особенно может оттолкнуть очень неровный ландшафт — тут вам не будет рая для перфекциониста со стройными путями и ровной сеткой. В остальном игра во многом копирует Factorio, со всеми преимуществами аналогии с ПО.

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

Платформы: Windows

Steam

Youtube

The Riftbreaker

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

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

Эта игра для тех, кто хочет больше экшена, сражений или просто всегда мечтал скрестить эти два жанра.

Платформы: Windows, PS5, Xbox

Steam

Youtube

Plan B: Terraform

И снова колонизация планеты, и снова добыча ресурсов и переработка. Эта игра уже более соответствует канонам жанра и не сильно от них отходит. Она очень приятна визуально — ничего лишнего, просто планета и фабрики, которые вы строите.

В игре многое завязано на поездах — очень красиво смотреть, как они катаются и выполняют свои задачи после того, как вы всё распланировали. Особенность этой игры в том, что мы не просто добываем что-то, а делаем это для терраформирования планеты, постепенно изменяя её климат.

Платформы: Windows

Steam

Youtube

Заключение и ещё одна игра

Astroneer

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

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

В неё можно спокойно поиграть с друзьями, если не хочется чего-то сложного.

Платформы: Windows

Steam

Youtube

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

Буду очень рад, если в комментариях вы поделитесь своим опытом в подобных играх. Расскажите, удалось ли вам применить что-то из своих профессиональных навыков при постройке таких фабрик: может быть, получилось создать что-то идеальное по эффективности, красивое визуально или просто безумно сложное. А может быть, вы знаете ещё больше малоизвестных, но очень интересных проектов, где можно заниматься чем-то подобным.

Удачной игры!

Теги:
Хабы:
+21
Комментарии26

Публикации

Информация

Сайт
www.company.rt.ru
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия
Представитель
Vatuhaa

Истории