Поучаствовал в трехдневном геймджеме
С прошлого года я увлекся разработкой игр на Unity. Про джемы я слышал уже давно, но поучаствовать решился только сейчас. К тому же очень удачно совпало с отпуском.
День 0
В пятницу 03.04 была объявлена тема.
Тема: Теория заговора.
Предмет: Радио
Игра должна соответствовать теме а объявленный предмет должен в ней присутствовать.
Я заявился на джем в соло, и обсуждать идеи был не с кем. Так что, после объявления темы я просто провел пару часов в блокноте. Выписал все идеи, которые пришли мне в голову. И даже, как мне показалось, определился с основной механикой. После короткого брейншторма я отправился спать.
День 1
Идея, которую я изначально выбрал заключалась в том, что игроку на глобальной карте нужно держать население под контролем с помощью вышек 5G. Подразумевались показатели по типу страха, лояльности или ненависти, и различные ресурсы. По сути это было что-то вроде инкременталки с вкраплением tower-defence.
На утро второго дня я свежим взглядом оценил сложность реализации такой механики и отказался от неё. Новая задумка была в том, что игрок примеряет на себя роль обычного человека, за которым следит мировое правительство. Находясь у себя в квартире нужно за ограниченный промежуток времени найти все прослушивающие устройства. Для поиска жучков используется радио. Просто бегаем вокруг с приемником, а локацию прослушки определяем возникающими в процессе наводками.
За первый день я реализовал контроллер персонажа и камеру от первого лица. Сделал основные сервисные классы, добавил в игру интерфейс. Кстати, это было моё первое знакомство с UI Toolkit — крутая штука. Помимо этого была реализована логика взаимодействия с интерактивными объектами и инвентарь игрока. Тестировал я это всё в простеньком блокауте уровня. По сути обычный игровой уровень из кубиков.
На всё это у меня ушло около 14 часов. И спать я отправился без четкого понимания о том, успеваю ли я в срок.
День 2
Из разработки во второй день я добавил в игру звук и основную механику — появление наводок при приближении к жучку, а также прописал логику для всех интерактивных объектов.
Всё остальное время и занимался наполнением игры контентом. Моделировал в блендере все эти шкафы, двери, кресла, розетки и так далее.
Работал я 15 часов. Спать пошёл в 4 утра, при этом так и не понимал, успею ли?
День 3
Весь третий день я собирал уровни, ловил баги, и программировал игровой цикл. Короче, соединял все куски вместе. К вечеру весь код, который я старался поддерживать всё это время в порядке, начал превращаться в хаотичное нечто. Некоторые критичные баги удалось исправить только за пару часов до финиша.
Игру я в итоге доделал. Пару не очень серьезных багов нашёл уже после, но дело сделано, и теперь остаётся только ждать результатов.
Впрочем, для меня результатом является уже само то, что игру я сделал. Я получил уникальный опыт, и немного изменил свою оптику на ведение разработки. Я и раньше понимал что нужно работать широкими мазками, не буксовать на деталях и просто делать. Но этот джем дал мне возможность прочувствовать эти идеи в концентрированном виде.
Поиграть можно тут: