Сделал игру в соло! Как я выжил, не бросил и довел все до конца.
Сегодня я хотел бы поговорить о разработки моей игры, который сделал в соло.
Enclosed - это ранер игра, где игроку нужно проходить через бесконечно генерируемы лабиринт, уворачиваясь от противников
Как всё начиналось
Летом 2024 года мне внезапно пришла идея — написать свою версию Entombed на Python. Знаете ту старую игру, вокруг которой до сих пор крутятся легенды? Никто толком не смог понять, как она устроена и все такое. Но насамом деле загадка была в том, что никто не знает от куда оригинальный разработчик игры смог придумал весь алгоритм. А сам алгоритм генерации лабиринта уже давно гулял по сети, и я решил попробовать переписать.
Поначалу все шло крайне туго. Знание Python крайне низкий был(да и сейчас далеко не ушел). Но потихоньку, шаг за шагом, получилось собрать хоть что-то рабочее. Пока только лабиринт.
После Python решил поиграться с Godot, потом перескочил на Unity. На Unity даже начал второй проект, убил на него полгода — и в итоге забросил.
Весной вспомнил про старый генератор лабиринтов. Решил доделать: добавить игрока, врагов, систему очков и прочие мелочи. Забавно, но именно этот проект оказался самым спокойным и приятным из всех.
Дальше я начал третий проект — снова на Python. Он получился рабочим, хоть только прототип. К концу лета вернулся к предыдущему пректу, который называл рабочим названием Litle_wizard и решил, что игра идеально подошла бы под мобилки. Только вот Python — не лучший друг телефонов. Unity мне уже не нравился к этому моменту, поэтому вернулся в Godot. Сел переносить всё, параллельно изучая движок. Сначала перенёс генерацию лабиринта и управление игроком.
И вот тут начались вопросы: какие будут противники? Как задать сложность? Как вообще всё это должно выглядеть?
Первая идея — сделать пиксель-арт на азиатскую тематику: облачные коридоры, китайские драконы, зигзагообразное движение. Красиво, но слишком муторно. Провозился пару вечеров и бросил.
Можно сказать, что в проете куда больше импровизации чем готовые за рание идеи. По этому провел мозговой штурм и быстренько переключился на минималистику и на примитивных противников.
Небольшое отступление. Когда уже собрал рабочий прототип, зачем-то решил проверить: вдруг кто-то до меня сделал нечто похожее. Лучше бы не проверял. Нашёл Re-Entombed 2020 года на Itch.io — на том же движке, с открытым кодом. Такие вот дела.
Скорость в раннере — больная тема. Просто ускорять игру нельзя: через пару минут она станет неиграбельной. Был вариант сделать ритм-игру, но сразу отмёл эту идею.
В итоге сделал так: каждые тридцать секунд лабиринт и противники отдельно ускоряются или замедляются. Установил предел скорости — и всё стало более менее.
Подводя итог:
- Игру делал плюс минус 4 месяца, если не считать один год перерыва.
- Было сложно? Немного.
- Жалею ли? Я не о чем не жалею.