Превозмогание российского разработчика
Что остаётся делать новичку-разработчику, специализирующемся на ещё не выпущенном движке?
для лл: всё тяжело, но я справился, ссылки на игру в самом низу.
А началось всё с того, что один знакомый опытный из геймдева сказал мне - "хочешь производительности? изучай dots". Для человека, который ещё понятия не имел ни о каких паттернах это оказалось фатальной ошибкой.
Я с первого взгляда полюбил data-oriented-design и ECS. А всё самое популярное (для игровых студий) на данный момент в Unity мне просто стало неинтересно, что ещё сильнее сократило потенциальное количество вакансий, которых и так не много.
А что бы вы сделали увидев, как такое запускают на 4х летнем телефоне? (Megacity Demo)
Имея запасы на существование лишь два месяца я взял свой самый развитый прототип - Cannon Fall, и начал приводить его в презентабельный вид.
Оригинальная версия была уже давно опубликована на итче https://bulkagames.itch.io/cannon-fall
Хотя оригинально игра точно также делалась на Unity ECS, сам Unity ECS успел пару раз глобально обновиться, чем полностью сломал весь имеющийся код (а оставаться на старой версии мне совершенно не хотелось). И в итоге чтобы сделать вышеупомянутую демку мне потребовалась с нуля писать игру аж 3 раза: 0.17 -> MonoBehaviour -> 0.51
P.S. В какой-то момент я выгорел от Unity ECS и попробовал перейти на классические монобехи, но надолго меня не хватило и после выхода новой долгожданной версии ECS, я снова вернулся на истинный путь.
Состояние 2D в Unity ECS можно охарактеризовать по разному, но практически всегда это будет ассоциироваться с болью. Поиск бесплатных спрайтов, подходящих к твоей игре тоже задача крайне непростая.
Тем временем на ассет сторе выходит уникальный на текущий момент ассет. Rukhanka - клон Mecanim'а для Unity ECS (Unity до сих пор не предоставило свою анимацию для ECS). Благодаря анонимному пикабушнику, который трудоустроил меня на чуть больше месяца и оплатил ассет с иностранного счёта, мне удалось получить руханку на свой аккаунт. В счёт зарплаты естественно.
Таким образом я решил отказаться от 2D и переделать игру на 3D с нуля. Снова, да.
К счастью весь опыт, который я накопил за полутора года изучения Unity не был напрасен и всего за полтора месяца моя игра оказалось в презентабельном состоянии. Также мне очень повезло, что внезапный родственник из Франции помог мне оплатить комиссию гугла для регистрации аккаунта разработчика.
Итак, что же значит делать игру будучи обычным джуном без копейки?
Все графические модели и анимации пришлось искать в сети и только на бесплатной основе.
Тоже самое касается звуков. Однако моё музыкальное прошлое тут однозначно пригодилось и часть звуков я даже сделал сам (если кто-то попробует демо, то возможно даже узнаёт откуда эти звуки, хехехе).
Иконку сгенерировал в Stable Diffusion (аве нейросетям).
В конце концов пройдя все бюрократические ритуалы спустя почти неделю гугл одобряет мою игру и разрешает её к публикации. И наконец я имею счастье представить свой в определённой степени долгострой.
Что же игра из себя представляет?
Игра представляет из себя казуальную аркаду с примитивным управлением. Задача продержаться как можно дольше в воздухе, попадая во всевозможные объекты (как Flappy Bird, но наоборот). Чтобы выстрелить из пушки - нужно тапнуть. Чтобы сделать прыжок - нужно тапнуть. Чтобы начать игру заного - нужно тапнуть.
Огромное внимания я постарался уделить визуальной части, чтобы сделать игру эстетически приятной. И конечно же я решил, что рас уж я использую DOTS - то гулять, так гулять. Количество фоновых объектов одновременно отображаемых на экране - несколько тысяч, что не мешает бюджетному сяоми стабильно держать 60 кадров.
Благодарю всех, кто осилил. На данный момент в гугле игра в доступна только по ссылке (публичное тестирование). Надеюсь на вашу обратную связь, которая поможет отшлифовать игру прежде чем я окончательно отправлю её в полноценный релиз.
Хотя я не оставляю надежд, что игра может хотя бы немного стрельнуть, я всё же остаюсь реалистом и первостепенно рассматриваю данный проект, как саморекламу себя, как разработчика, которая поможет мне трудоустроиться в полноценную студию.
Лига Разработчиков Видеоигр
8.5K поста23.1K подписчика
Правила сообщества
ОБЩИЕ ПРАВИЛА:
- Уважайте чужой труд и используйте конструктивную критику
- Не занимайтесь саморекламой, пишите качественные и интересные посты
- Никакой политики
СТОИТ ПУБЛИКОВАТЬ:
- Посты о Вашей игре с историей её разработки и описанием полученного опыта
- Обучающие материалы, туториалы
- Интервью с опытными разработчиками
- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе
НЕ СТОИТ ПУБЛИКОВАТЬ:
- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры
- Посты, единственная цель которых - набор команды для разработки игры
- Посты, не относящиеся к тематике сообщества
Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.
ЗАПРЕЩЕНО:
- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции
- Выдавать чужой труд за свой
Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.
О РАЗМЕЩЕНИИ ССЫЛОК:
Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:
- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества
- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз
- Cсылка размещается в формате: "Страница игры в Steam: URL"