Похмелье. ГеймДизайн. Хакатон

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

Туалет, душ. С тресущимися руками я сажусь за компьютер. Реиграбельность, реиграбельность… Сделаем клон The Binding of Isaac. В стиле?... Ну там киберпанк вроде популярный…

Через час уже в фазе активного кодинга: Сделал стрельбу и Передвижение. Михаил(Художник) активного рисует. В 8:00 получаю смс от тренера. У нас тренировка сборной через пол часа.

Голова ноет. Руки тресуться. Джем идет…

​Разработка.
​Разработка.

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

Быстро прибираюсь. Тренировка. Чуть не сдох. Прихожу обратно, душ и дальше писать.

Из под моих пальцев вылетают триады кода, пока художник клепает арт со скоростью гефеста. Быстро была реализована генерация комнат. Без архитектуры кода. Зачем? Дедлайн через 30 часов.

​Разработка.
​Разработка.

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

Надо Фиксить. Времени на рефакторинг нет. Вставляем огромный костыль. Не рабоатет. Ну а что нам. Вставляем еще один. Работает в 90% случаев. Пойдет.

21:00. Позвали покатать в TeamFight Tactics. Сказал Михаилу, что дела в универе.

00:00. 21 час до дедлайна. Ушел спать. Михаил пишет диздок.

09:00. Душ, утро. Врубаю проект. Чекаю диздок. Начинаю писать ИИ для врагов. Два if sentence для каждого типа врага. Эффективно.

Добавил хп. Одинаковый скрипт для игрока и моба. Как завещала статья на лурке прям.

Написал догенерацию комнаты босса. Написал ИИ для двух боссов. Заметил баг, что раз в 10 генераций комнаты спавняться в друг друге. Раз в два случая это не вызывает багов, просто сложная комната с двойным лутом. 5% шанс на баг. Устраивает.

Разработка.​
Разработка.​

Система Лута. Вырезал половину предметов из диздока, так как до дедлайна 5 часов. Сделал. Есть мемные предметы, может зайдет кому то.

Быстро написал систему звуков. И перезапуск игры. Забыл сделать усложнение уровней по мере прохождения. 2 часа до дедлайна.

Написал интерфейс, работает отлично.

Все готово. Компилю.

Компилю.

Компилю.

Не компилится.

Гуглю что сделать. Отключил шейдеры.

Компилю.

Не компилиться.

Пишу Михаилу. Михаил говорит будем ждать. Михаил ушел пить.

Час до дедлайна.

Не компилиться.

Отключил компилятор. Смотрю. Вижу что компилил не под свою разрядность проца.

Разжалось…

Скомпилил. Запускаю. ИИ сошел с ума. Пули летят быстрее скорости света. Человеческая реация проиграла Машинам. Скайнет победил. 30 минут до дедлайна.

В спешке уменьшаю всю скорость пуль в 8 раз.

Компилю.

Запускаю. Работает. 15 минут до дедлайна.

Заливаю на сайт.

Опрокидываюсь на спинку кресла. 39 часов кодинга. Какой кайф. Столько проделанной работы. Дедлайн заканчивается.

Конец Разработки.​
Конец Разработки.​

Осознаю, что скорость пуль расчитывалась через функцию Update().

Игру прикрепил, если интересно кому-то, конечно. Сможете пройти. Расцелую. Лично.

22 показа
207207 открытий
7 комментариев

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

Держите скрин с супер-лутом :)

Ответить

Босса убил и в дверь зашел. Там в счетчик запишется плюс один босс. К сожалению не успевал сделать хорошее УИ, с экраном победы. Багов и вправду много, но делали контент, поэтому не успели пофиксить многое. Но спасибо за фидбек!) 

P.S. На скрине игра пройдена)

Ответить

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

Ответить

игра может и заслуживает внимание, но стиль изложения и рассказы про похмелье...

Ответить

Я хотел передать ощущение монотонности и растерянности. Для этого и был выбран этот стиль изложения. А рассказы про похмелья передавали реальные ощущения во время хакатона, к тому же ломание устоев написания заставляет аудиторию думать. Спасибо за фидбек!)

Ответить

Осознаю, что скорость пуль расчитывалась через функцию Update().Нет ничего плохого в произведении расчётов там. Плохо когда расчёты в методе update происходят без учёта дельты.

Ответить

Да, я чет за тупил во время разработки и забыл умножить)

Ответить