Похмелье. ГеймДизайн. Хакатон
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().
Игру прикрепил, если интересно кому-то, конечно. Сможете пройти. Расцелую. Лично.