Not a Trolley Problem. Теперь в 3D на собственном движке
Делаю инкременталку про проблему вагонетки. Идея в том, чтобы взять моральную дилемму и довести ее до полного абсурда. Вместо того чтобы решать, кого спасти, вы таскаете людей на рельсы, получаете деньги, покупаете улучшения и постепенно автоматизируете весь процесс.
По сути, это проблема вагонетки, где вместо морали растут цифры.
Первую версию игры я сделал за 13 дней для Gamedev.js Jam. Это была маленькая 2D-игра на PixiJS. Про нее я уже писал на DTF.
После джема я надолго отложил игру. В это время занимался другими прототипами и работал над собственным движком. Когда вернулся к Not a Trolley Problem, решил сделать новую версию в 3D и проверить свой движок на полноценной игре.
Почему свой движок.
Игры я делаю около десяти лет, работал над мобильными и веб играми. Это моя первая игра для Steam. За это время я работал c libgdx, внутренними движками и с Defold. Unity всегда казался мне слишком сложным: слишком много чекбоксов и слишком много скрытой магии и неявного поведения.
Свой движок я хотел сделать давно.
Первая причина это полный контроль и понимание как и что работает. По моему опыту, даже с готовым движком под каждую игру приходится писать свои инструменты и системы. Часто приходится бороться с движком вместо того, чтобы делать игру. Мне не нужна универсальность, если она мешает мне делать игры.
Вторая причина это обучение. Я много писал тулов, и геймплейного кода, а вот с рендером и графическим апи, я знаком очень поверхностно и мне интересно погрузиться в эту тему глубже.
Это небольшой движок на C, WebGL и OpenGL. Я стараюсь держать его простым и добавлять только то, что мне реально нужно. Он всё ещё маленький и примитивный, но сейчас на нём можно быстро делать простые 2D-игры и стилизованное 3D. Строить движок дорого и долго, но когда он есть делать игры легко и быстро.
Если бы мне понадобилась графика уровня AA или AAA, я бы взял готовый движок. Но для Not a Trolley Problem возможностей собственного движка хватает.
Месяц разработки
Новой 3D-версии сейчас около месяца.
За это время игра прошла путь от технической сцены до публичного демо.
Как по геймплею так и по визуалу игра прошла множество итераций и еще больше итераций впереди. Люди, дома, объекты, над всем еще нужно работать. Визуал очень черновой, я до сих пор в поиске стиля. Не знаю как будет лучше, сделать все в чб? или добавлять цвета?
Первый шоукейс
На выходных впервые показывал игру на Comic Con Tashkent.
Два дня люди подходили к стенду и играли в демо. Не знаю сколько их было, точно несколько сотен. Смотрел как люди играют, где они не понимают, что им нравится, а что нет. В целом люди очень позитивно реагировали. Самый популярный запрос это добавить возможность кастомизации человечков, и дать возможность давать им имена:)
За два дня игру попробовали несколько сотен человек. Ещё появилось около 20 новых добавлений в желаемое в Steam.
Что дальше
Демо уже работает, люди играют, и сама концепция им нравится. Теперь нужно сделать из этого хорошую игру.
Нужно улучшить визуал, управление, понятность интерфейса и игровой сцены, баланс и еще много чего. Ещё хочется добавить больше развития: чтобы трамвай не ездил по одной площади бесконечно, а переезжал из города в город. У каждого города свой визуал, своя форма рельс, возможно разные люди.
Пока это всё. Если поиграете, буду рад фидбеку:)
За разработкой можно следить в Telegram.