Найти в Дзене
ArtDev

Про личное и про первые шаги в GameDev

Всем привет!
Вот и свершилось, мы семьей переехали на второй этаж нашего дома, а я наконец-то переехал в светлый и чистый кабинет.
Нахождение рабочего места в гостинной-кухне, без ремонта и на черновом полу, немного начинало угнетать.
В целом, работать в чистом кабинете стало намного интереснее и продуктивней. Следующая цель с рабочим местом, это покупка второго монитора и кронштейны для обоих мониторов. Сейчас у меня Монитор HUAWEI MateView GT ZQE-CBA 34".
Хочу себе такой же второй. Как всё будет реализовано, обязательно поделюсь фотографией. Итак, я воодушевленный знакомство с новым, для меня, игровым движком Godot, приступил к изучению его документации и двух вводных уроков. В первом курсе предлагается сделать 2D игру. Все ассеты для разработки предоставляются в готовом виде, нужно их только скачать.
Так как я планирую в будущем переходить на другие движки, я решил разработку вести сразу на языке C#, примеры кода в данном языке предоставляются, но описание в документации ориентир
Оглавление

Расскажу немного про реальную жизнь.

Всем привет!
Вот и свершилось, мы семьей переехали на второй этаж нашего дома, а я наконец-то переехал в светлый и чистый кабинет.
Нахождение рабочего места в гостинной-кухне, без ремонта и на черновом полу, немного начинало угнетать.
В целом, работать в чистом кабинете стало намного интереснее и продуктивней.

Следующая цель с рабочим местом, это покупка второго монитора и кронштейны для обоих мониторов.

Сейчас у меня Монитор HUAWEI MateView GT ZQE-CBA 34".
Хочу себе такой же второй.

Купить 34" Монитор HUAWEI MateView GT ZQE-CBA черный в интернет-магазине DNS. Характеристики, цена HUAWEI MateView GT ZQE-CBA | 5441809.
Купить Крепление для мониторов ARDOR GAMING Bulwark LDT61-C012L в интернет-магазине DNS. Характеристики, цена ARDOR GAMING Bulwark LDT61-C012L | 9008932.

Как всё будет реализовано, обязательно поделюсь фотографией.

Про GameDev

Итак, я воодушевленный знакомство с новым, для меня, игровым движком Godot, приступил к изучению его документации и двух вводных уроков.

2D игра

В первом курсе предлагается сделать 2D игру. Все ассеты для разработки предоставляются в готовом виде, нужно их только скачать.
Так как я планирую в будущем переходить на другие движки, я решил разработку вести сразу на языке C#, примеры кода в данном языке предоставляются, но описание в документации ориентированы на то, что вы будете использовать их встроенный язык GDScript. Поэтому совсем новичкам, лучше использовать их язык.

Разработка заняла не так много времени. Мне даже удалось прикрутить количество жизней, которых не было в документации (это кстати была идея дочери, она первая и единственная, кто поиграл в эту игру).

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

3D игра

Следующим курсом в документации, предлагается сделать 3D игру, всё про тех же крипов. Ассеты так же доступны для загрузки с гита, кроме анимации, ее придется делать самому, но это тоже своего рода процесс обучения.

С этой игрой у меня возникло несколько проблем

  1. Так как документация рассчитана на разработку на GDScript, имена некоторых сцен не импортировались и работа с сигналами не работала. В подробности вдаваться не буду, кому интересно пишите в комментариях, расскажу.
  2. Другая проблема, более сложная для меня, которую мне не удалось пока решить, это столкновение главного героя с мобами. То есть проиграть, практически не возможно 😒. Были случаи, когда столкновение происходило и игра останавливалась.

Результат мне понравился. Короткое видео:

Не много про амбиции

В целом мне понравилось заниматься разработкой. Это такое приятное ощущение, когда ты можешь оживлять и управлять какими-то персонажами. Это даже интереснее чем разработка сайтов или мобильных приложений.

У меня в планах две игры.
Первая и будет делаться позже, так как там необходимы большие навыки и мощный движок. Я планирую для нее использовать Unigine, это наш отечественный движок с прекрасной графикой и возможностями.
Игра будет по вселенной "Лукоморье", Родиона Вишнякова.

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

Я вдохновленный своими первыми двумя играми, решаю что я уже готов к разработке на более сложных движках. Начинаю спрашивать у ИИ, как лучше мне ее реализовать на Unigine. На что мне ИИ отвечает:

Unigine — мощный, но сложный движок. Если вам нужна реалистичная 3D-тактическая RPG – он отлично подойдет. Но если вы новичок, возможно, стоит попробовать Godot или Unity для более быстрого старта.
Какой у вас опыт в разработке игр? Если нужны конкретные примеры кода или разбор механик — спрашивайте! 🚀

В ответ я пишу, что я начинающий разработчик в плане игр. На что я получаю в ответ:

Если у вас нет опыта в разработке игр, но вы хотите сделать сетевую пошаговую тактическую RPG на Unigine — это амбициозно, но сложно. Unigine — мощный движок, но он не самый дружелюбный для новичков, особенно в сетевой разработке.

Да, это меня немного приземлило и я решил всё же продолжить разработку игры на Godot. Перенести в будущем будет не так просто, но это будет первый опыт, в котором я сам реализую свою игру.

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

Всем спасибо за прочтение, до новых встреч!