Уже 3 года работаю над 8-битным платформером и уткнулся в творческий кризис. Разработка стала идти все медленнее. Вот два месяца назад решил отвлечься и начал думать как.
Копался по своим папкам и наткнулся на старый проект - 10 лет назад делал простую игру на конкурс 96К игр. Подумал: "А почему-бы не оживить проект?"
Вкратце. top-down переходящий в платформер экшен. Головоломки, куча механик, прохождение с достижениями. В общем хардкорная игра. референсы: Super meat boy, N++, I wonna be the..., The end is Nigh и прочие похожие, но в ретро-стилистике.
Начал смотреть старый код - это ужас. Звук тормозил, игра только в окне 640*480, код кашей. Это оно!
Сначала избавился от сгенерированных спрайтов, перенес их в файлы. Следом подумал, что хорошо бы сделать поддержку модов, раскидал файлы по разным папкам, потом понял, что из этого можно сделать паки уровней. Воткнул в каждый пак свои настройки, сделал кастомизацию.
Потом начал разбираться со звуком. Это был треш. т.е. сами звуки и даже сгенерированная музык была ничего, а вот воспроизведение надо было полностью писать заново. Взял свой аудиомикшер(написанный ранее), портировал и подключил к проекту - стало хорошо. Дополнил это новыми треками. Их я разбил на лупы и начал подавать постепенно, по мере прохождения. Звуки стали бодрыми.
Перешел с таблице лидеров, которая хостилась где-то на мертвом хостинге. Просто вырезал её и переделал в достижения. Логика у меня такая, если хостин сдохнет, то какой смысл будет в этой таблице? А если игра не обретет хоть какую-то базу игроков, то хостинг точно сдохнет. Не то, чтобы я не верил в игру, но в наше время игре очень легко затеряться в истории. При это код я сохранил и если появится "лучик надежды", то сделать апдейт будет не сложно. А вот Достижения всегда будут доступны.
Код игры был сильно устаревшим, писался еще под winXP. Обновил её, поправил масштабирование, переписал код рендера, добавил настройки, поддержку геймпада. В общем перелопатил половину кода, причесал.
Физика. Ну это вообще отдельная тема. Как буд-то школьник писал. Хорошо, что уже были наработки и опыт. Коллизии, поиск объектов, всю механику переделал(ну и уровни пришлось перерисовывать). Получилось неплохо. Игрок не дрожит, хорошо чувствуются поверхности, отскоки и прочее. Прямо кайф.
Ну и раз я сделал систему "модов"/"Паков" то добавил последовательное прохождение пак за паков. В каждом упор на свои механики. Механик я тоже добавил прилично. Надеюсь, сложность получилось увеличивать постепенно. Сама игра чередует top-down с платформингом.
Пока рисовал уровни, проникся этим процессом. Сначала не понимаешь что нового сделать, а потом вдруг осознаешь, что это просто бесконечный процесс, комбинировать разные штуки. Достаточно залипательно. В какой-то момент пришлось себя остановить.
Конечно, с маркетингом у меня беда. Да и на пикабу впервые решился пост делать. Может затянуто, может наоборот мало информации. Да и с публикацией в стим еще пока думаю, переживаю. Как вообще туда пролезть. Надеюсь потом пройду этот путь.
Проект не вышел, но страницу в вкплей оформил.
А вот как оно выглядело раньше.