Блюющие коты и безногие дварфы-скороходы: что такое Dwarf Fortress и на что она способна

Текстовая версия 315 выпуска «Как делают игры».

Мы поговорили про феномен игры Dwarf Fortress с людьми, которые в ней разбираются.

В гостях:

  • Нойл, ветеран игры Dwarf Fortress, автор историй и гайдов на Пикабу, автор YouTube-канала Noyl37
  • Олег Чумаков, CEO, Luden.io, ведущий выпуска

Послушать выпуск можно на сайте КДИ, в Apple Podcasts, Google Podcasts.

Оглавление

Что такое Dwarf Fortress

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

Блюющие коты и безногие дварфы-скороходы: что такое Dwarf Fortress и на что она способна

Олег Чумаков рассказал, что Dwarf Fortress — это очень крутой симулятор выживания колонии, который выглядит как Vim (текстовый редактор). Это может отпугнуть некоторых людей, но из-за продвинутой симуляции игра похожа на мечту программиста.

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

Нойл, ветеран игры Dwarf Fortress

Как отметили гости, в Dwarf Fortress сессия заканчивается, когда колония погибает. При этом победить нельзя, но можно проиграть тысячью способами.

Dwarf Fortress разработали братья Тарн и Зак Адамс. Игра появилась в начале 2000, когда Тарн Адамс учился программированию и делал инди-проект. Первая игра, которую он сделал — это Slaves to Armok: God of Blood. Существует шутка от разработчиков, что Dwarf Fortress — это на самом деле Slaves to Armok: God of Blood II.

По словам Нойла, первая игра была «лютой дичью» — 3D-проект со всеми ошибками новичка-разработчика. После этого Адамс выпускал мелкие инди-игры, и в итоге пришёл к Dwarf Fortress — и в шутку назвал её в честь своей первой игры. При этом в Dwarf Fortress он включил многие идеи, которые использовал ранее.

Slaves to Armok: God of Blood
Slaves to Armok: God of Blood

Игра стала популярна в первую очередь из-за «сарафанного радио» — Dwarf Fortress бесплатная, и пользователи просто советуют её друг другу. Из-за этого она сохраняет популярность даже сейчас, спустя 17 после релиза.

Чем занимается Нойл

Гость рассказал, что ему «нравится страдать» в играх и разбираться в сложных механиках.

Моя работа не связана с играми или программированием. Я увлекаюсь писательством, заядлый геймер. В Dwarf Fortress я пришёл в 2012 году, просто услышал про неё на каком-то форуме. Втянулся, вошёл в комьюнити, стал предлагать свои идеи, стал модератором в сообществе. Потом написал историю: товарищ скинул сгенерированный мир, в котором было 14 башен некромантов. Я решил в этом мире основать крепость и написал об этом дневник. История называется Messianic Fortification — она стала популярна в сообществе, и я продолжил писать истории.

Нойл, ветеран игры Dwarf Fortress

Нойл написал несколько крупных и небольших историй, после чего на некоторое время ушёл из Dwarf Fortress, потому что всё перепробовал. Он возвращался только в те моменты, когда выходили новые патчи — примерно раз в два-три года. В последний раз он вернулся к Dwarf Fortress в 2017 году, и продолжает в неё играть. Сейчас он продолжает выкладывать старые истории на Пикабу и ведёт свой канал на YouTube.

Истории в Dwarf Fortress

По словам Кузьмина, отсутствие привлекательного графического интерфейса позволяет разыграться фантазии людей. В результате получается эффект как при чтении книг: у вас в голове возникают уникальные образы. Dwarf Fortress — это книга, которую пишешь сам, и за счёт этого возникает привязанность.

Чумаков рассказал, что его Dwarf Fortress завлекла в первую очередь историями, которые происходят из-за багов. Нойл добавил, что в игре большое количество механик, и они часто конфликтуют друг с другом. Получается совсем не то, что закладывали разработчики. Например, самые первые чудовищные существа, которые убивали всех и вся, были обычными речными карпами. Они не выходили на сушу, но затягивали всех в воду и там кусали насмерть.

Блюющие коты и безногие дварфы-скороходы: что такое Dwarf Fortress и на что она способна

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

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

Пока весь мой отряд только собирается на войну, этот на костылях уже прибежал и отстреливается. Я даже думал, может, всем своим воинам поотрубать ноги — так же эффективнее. Но, к сожалению, я не придумал, как это сделать.

Нойл, ветеран игры Dwarf Fortress

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

Блюющие коты и безногие дварфы-скороходы: что такое Dwarf Fortress и на что она способна

Были случаи, когда разные игроки проходили одну сессию в течение многих лет — каждый играл год, записывал всё в дневник и передавал сохранения следующему. Нойл рассказал, что такая сессия продержалась 12 лет с 2006 года — тогда просто не существовало мультиплеера.

Есть много источников, в которых можно почитать истории Dwarf Fortress. Например, есть сайт dfst.ru. На русском языке можно почитать в группе ВКонтакте или истории на Пикабу. Большое количество таких записей есть на официальном форуме, но они на английском.

Многие люди не играют в Dwarf Fortress, но при этом читают рассказы из неё. На YouTube есть много контента, основанного на сюжетах из игры.

Вот яркий пример

Как симулируется игровой мир

Олег рассказал, что в Dwarf Fortress дварф занимает, условно, одну клетку на локации. Есть карта более высокого уровня — регион: на ней изначальная локация — это всего одна клетка. Есть уровень ещё выше — гигантская карта мира, где локация второго уровня — это тоже одна клетка. По словам Нойла, в версии 0.43 появилась возможность взаимодействия с внешним миром, а до этого всё окружение, помимо активной локации, бездействовало.

В начале игры можно выбрать размер мира, геологию и время истории. Изначально мир создаётся в нулевой год, рандомно формируются природа и цивилизации. После этого проходит от 1 года до 2000+ лет. Цивилизации взаимодействуют друг с другом. Сперва в мире есть легендарные существа: колоссы, птица Рух — идёт эра мифов. На протяжение истории они вымирают — их убивают другие цивилизации. В своей истории вы увидите какую-то фреску с легендой.

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

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

Как начать играть

По словам гостя, в Google можно найти Starter Pack Dwarf Fortress, в котором уже есть необходимые программы: визуализаторы, которые меняют символы в игре на картинки, утилиту, распределяющую дварфам обязанности, консоль для читов и так далее.

Визуализаторы заменяют абстрактную символьную графику Dwarf Fortress на текстуры. Но всё зависит от того, как сильно заморочился автор.

Визуализатор Stonesense
Визуализатор Stonesense

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

В самой игре есть режим арены — в небольшой локации можно стравить двух существ. Один игрок совместил режим приключенца и режим арены — в нём существами можно управлять. Dwarf Fortress изначально не предрасположена к кооперативу — в ней игрок выступает против сгенерированного мира. Взаимодействие пользователей происходит через общение внутри сообщества.

По словам Нойла, если вы собираетесь играть в Dwarf Fortress, сначала решите для себя, что будете делать в ней, потому что игра не предлагает никакой цели. Первая задача, которая подойдёт любому игроку — прожить год. Но, вероятно, у новичка это сделать не получится. Чтобы разобраться в игре, вам понадобится дварфопедия. Ещё есть гайды Нойла — их можно найти на YouTube-канале или на Пикабу.

Визуализатор Armok Vision
Визуализатор Armok Vision

Нойл рассказал, что разработчик Dwarf Fortress — общительный человек, он может дать интервью или просто ответить на вопросы. Он зарабатывает на жизнь краудфандингом, не продаёт игру. Раньше в ответ на каждое пожертвование он по почте присылал свой рисунок, кусочек какой-то истории или ещё какой-то подарочек.

Сейчас, наверное, он уже не каждому может ответить — пожертвований слишком много. Обычно он отчитывался, кто ему донатит и сколько. Раньше это было около 4 тысяч долларов в месяц, сейчас на Patreon — около 8 тысяч в месяц. Это общая сумма для обоих братьев — для США это не очень существенные деньги. Сергей подтвердил, что это очень мало для Америки.

Обновления и технические особенности

Последняя версия Dwarf Fortress — 0.44: это значит, что она готова на 44%. Тарн разрабатывает её с 2002 года, первая бета-версия вышла в 2006 году. Есть список фич, которые разработчик хочет увидеть в финальной версии, но никто не знает, когда появится версия 1.0: «Наверное, ещё лет через 20».

Чумаков рассказал, что в обозримом будущем Dwarf Fortress выйдет в Steam (уже есть страница), поэтому её можно будет просто скачать без скриптов. В Steam был огромный апдейт-пост с гигантским заголовком: «Официально подтверждено: у нас будет поддерживаться курсор мышки», и комментарии: «Дааааа, наконец-то!».

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

В Steam-версии появится более понятная графика и интерфейс
В Steam-версии появится более понятная графика и интерфейс

По словам Олега, у Dwarf Fortress есть куча модов и визуализаторов, но нет API. Поэтому люди сами находят точки, к которым можно подключиться и что-то поменять. Это осознанное решение разработчиков: не вытаскивать API и не отдавать игру в open source. У них даже есть что-то вроде завещания — код Dwarf Fortress станет открытым только после их смерти. Среди создателей модов есть байка, что весь код Dwarf Fortress написан в одном гигантском .cpp-файле.

Нойл рассказал, что файлы сохранений нужно хранить в отдельной папке — они включают всю информацию о мире и крепости, могут весить от 10 Мб до гигабайта. Можно просто скопировать файл, а потом откатиться к нужному месту. Или можно передавать их друг другу, чтобы продолжить чужую игру.

Патчи появляются, в лучшем случае, раз в год. При этом часто это не очень большие апдейты — с версии 0.34 до версии 0.40 прошло два-три года, а единственное изменение заключалось в том, что деревья стали большими — из однотайловых кустиков они превратились в большие структуры с ветками, фруктами и листиками.

В будущем в Dwarf Fortress планируют добавить UI и собственную графику. Разработчику начала помогать небольшая инди-компания Kitfox Games, и он взял себе в помощь двух создателей модов, которые засветились в сообществе. Также они наняли композитора. Команда решила сделать Dwarf Fortress более понятной и выпустить её в Steam. Это связано с тем, что брат Тарна, Зак, болен, и для лечения ему нужны дополнительные деньги.

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

<a href="https://api.dtf.ru/v2.8/redirect?to=https%3A%2F%2Fstore.steampowered.com%2Fapp%2F717560%2FLucifer_Within_Us%2F&postId=678313" rel="nofollow noreferrer noopener" target="_blank">Lucifer Within Us</a> — последняя игра Kitfox Games
Lucifer Within Us — последняя игра Kitfox Games

Влияние на жанр

По словам Нойла, жанр симуляторов выживания колоний появился во многом благодаря Dwarf Fortress. Игры, вдохновлённые ей, можно разделить на три категории. Первая — проекты, которые почти полностью заимствуют идею, но с графикой и более сжатыми сроками разработки. Это, например, Gnomoria и Towns, но они не стали популярными.

Вторая категория — игры, которые взяли некоторые идеи, но пошли по своему пути. К примеру, RimWorld, Oxygen Not Included, Prison Architect. По мнению Нойла, RimWorld ближе всех подобралась к концепции Dwarf Fortress. При этом в RimWorld намного меньше контента, но некоторые вещи реализованы лучше.

Например, в Dwarf Fortress есть поверхность, на которой живёт игрок, и до 150 этажей под поверхностью, на каждом из которых можно что-то построить. Там более 80 минералов, сплавов и так далее. А в RimWorld один этаж и десять минералов.

RimWorld
RimWorld

Третья категория — это игры, которые, на первый взгляд, не связаны с Dwarf Fortress, но они ей вдохновлялись. Это крупные проекты вроде Minecraft и EVE Online.

Вопросы слушателей

Случайные события в игре — это скрипты или ИИ?

Мне кажется, это хитро заскриптованная штука, ИИ там нет.

Нойл, ветеран игры Dwarf Fortress

Три совета новичку в Dwarf Fortress

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

Олег посоветовал пройти хотя бы одну сессию шаг за шагом, как показано на YouTube.

Можно ли добиться эмергентности Dwarf Fortress в 3D-играх?

Нойл не видит причин, которые могут этому препятствовать. Возможно, в далёком будущем в самой Dwarf Fortress появится 3D.

Тарн Адамс говорит, что сознание человека — это движок, чтобы создавать истории. Его задача — игрой дать намёки, чтобы сознание человека из этого сгенерировало историю. Когда там есть буковка «Е» как слон — это намёк на то, что это слон. А если там будет изображение и анимация, может пропасть функция «додумать самому».

Олег Чумаков, CEO, Luden.io, ведущий выпуска

Как в Dwarf Fortress добавляют что-то новое, не разрушив кучу старого?

По словам Нойла, при добавлении новых фич не происходит фатальных багов. Как правило, они по-своему вписываются в мир каким-то весёлым образом — как в той истории про карпов. В течение пары месяцев после апдейта разработчики активно выпускают баг-фиксы. Версия 0.44.05 значит, что вышло пять баг-фиксов.

Что делать в игре, когда уже освоил основные механики?

Можно найти целый список испытаний на дварфопедии. Игроки сами себе кидают испытания. Например, жить не в мирном регионе, а на леднике. Либо построить что-то масштабное и красивое. Есть много всяких идей.

Нойл, ветеран игры Dwarf Fortress

«Что вы думаете о глобальных модах вроде Masterwork?»

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

Нойл, ветеран игры Dwarf Fortress
Мод Masterwork
Мод Masterwork

Как играть в Dwarf Fortress, не проваливаясь туда на полгода?

Никак.

Нойл, ветеран игры Dwarf Fortress

Почему нет обычных игр, заимствующих выдающиеся элементы Dwarf Fortress?

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

Можно ли объединить подходы генерации мира Dwarf Fortress и AI Dungeon?

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

Склеить две системы будет сложно. Но AID вызывает похожие эмоции. Если ещё не играли — попробуйте.

Олег Чумаков, CEO, Luden.io, ведущий выпуска

«Играл в Dwarf Fortress 10 лет назад, сильно ли изменилась игра с тех пор?»

По словам Нойла, у разработчика есть видение будущего проекта — список из 1600 фич, которые должны быть реализованы к версии 1.0. Какие-то он вычёркивает: например, была идея включить путешествия во времени, но он от неё отказался, потому что не смог бы реализовать.

За десять лет выросли деревья, появились вагонетки, таверны, храмы и библиотеки. Раньше развлечениями дварфов было собраться и набухаться. Теперь они могут пойти в храм помолиться на минералы, могут почитать книгу, пойти в таверну и напоить котов. Главное — появилась возможность отправлять отряды за пределы крепости, чтобы напасть на другие поселения. Но это реализовано хреновенько. В RimWorld это сделано намного лучше.

Нойл, ветеран игры Dwarf Fortress

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

208208
47 комментариев

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

Понравился сам факт текстового формата, уже несколько месяцев хочу начать слушать подкаст, но 1.5-2 часа проводить в наушниках не особо хочется

66
Ответить

Чумаков рассказал, что в обозримом будущем Dwarf Fortress выйдет в Steam (уже есть страница)два года как в виш листе
капец

28
Ответить

Время субъективно 

25
Ответить

При этом в RimWorld намного меньше контента, но некоторые вещи реализованы лучше

В DF события имеют причинно-следственную связь.

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

26
Ответить

Комментарий недоступен

9
Ответить

Тем более, что они устаревшие.
Слостест - вот наш символ)

6
Ответить

С удовольствием поиграл бы, если бы игра имела вид как rimworld хотя-бы, а тут 90% графики это текст, я к сожалению не получаю удовольствия от игры где тебе нужно все придумывать самому и фантазировать

4
Ответить