Поучаствовал в трехдневном геймджеме

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

День 0

В пятницу 03.04 была объявлена тема.

Тема: Теория заговора.

Предмет: Радио

Игра должна соответствовать теме а объявленный предмет должен в ней присутствовать.

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

День 1

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

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

За первый день я реализовал контроллер персонажа и камеру от первого лица. Сделал основные сервисные классы, добавил в игру интерфейс. Кстати, это было моё первое знакомство с UI Toolkit — крутая штука. Помимо этого была реализована логика взаимодействия с интерактивными объектами и инвентарь игрока. Тестировал я это всё в простеньком блокауте уровня. По сути обычный игровой уровень из кубиков.

На всё это у меня ушло около 14 часов. И спать я отправился без четкого понимания о том, успеваю ли я в срок.

День 2

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

Всё остальное время и занимался наполнением игры контентом. Моделировал в блендере все эти шкафы, двери, кресла, розетки и так далее.

Работал я 15 часов. Спать пошёл в 4 утра, при этом так и не понимал, успею ли?

День 3

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

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

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

Вы не поверите, но обложку я рисовал сам!
Вы не поверите, но обложку я рисовал сам!

Поиграть можно тут:

12
1
2 комментария