Разработка игры за месяц, наш движок 1.0

Привет сообществу! Давно не было новостей о нашей разработке. Что там с движком? А с Gobby Island? Что за разработка тут ведётся?

Разработка слэшера Gobby Island заняла много времени. Примерно в конце прошлого лета возникла мысль - сделать небольшую игру, которая дополнительно продемонстрирует часть возможностей движка, а также посмотреть, к чему может привести такой марафон.

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

Часть 1. Движок IndieGo Engine

Краткое описание того, что мы сделали и как с этим работаем. Старая версия движка была переработана, код структурирован и стал более удобочитаем для будущих пользователей. Мы разбили движок на несколько отдельных программ, внутри которых можно работать над отдельным ассетами для игры:

1. Sprites - для загрузки и настройки спрайтов. Здесь сразу можем настроить количество проигрываемых фреймов, их длительность, менять размер и прочее.

Разработка игры за месяц, наш движок 1.0

2. Colliders - задаем необходимую базу коллайдеров. Меняем размер, делаем любую форму.

Разработка игры за месяц, наш движок 1.0

3. Objects - совмещаем выбранный спрайт с колайдером, создаём внутриигровой объект для нашего движка. Позволяет работать отдельно с каждым вокселем.

Разработка игры за месяц, наш движок 1.0

4. Characters - создаем персонажа. Добавляем ему сохранённые ранее анимации, прописываем его действия и задаём направления.

Разработка игры за месяц, наш движок 1.0

5. IndieGo UI - задаём новые элементы интерфейса. Размер ячеек, порядок, подгружаем изображения, меняем текст и размер.

Разработка игры за месяц, наш движок 1.0

6. World - редактор мира. Делали по образу редактора карт из WarCraft 3. Объединяет в себе все вышеперечисленные элементы, также позволяет работать с освещением и создавать пользовательские карты :)

Разработка игры за месяц, наш движок 1.0

Часть 2. Разработка Elven City Simulator.

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

Первым делом сформулировали жанр, с которым хотели поработать - симулятор развития поселения. С чем же мы столкнулись?

  • Большое количество элементов UI;
  • Достаточно много спрайтов - как рабочих, так и зданий;
  • Адаптация поиска путей из Gobby Island;
  • Разработка целой системы задач для эльфов внутри игры;
  • В течение разработки проходили Dark Souls, что отразилось на общей атмосфере мира игры.

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

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

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

Что касается более подробного рассказа о функционале движка - об этом собирается написать ранее упомянутый герой, также прошедший Sekiro и написавший об этом довольно неоднозначную статью :)

Если вы поиграете в нашу демку - то будем рады любому отклику и пожеланиям к будущей версии из раннего доступа, добавляйте в вишлист:

Наша группа ВК, подписывайтесь:

Сейчас я вношу в неё изменения по балансу, улучшаю UI, прописываю миссии и готовлю новую локацию, на которую можно будет попасть из основной. Камрад вернулся к улучшению демоверсии Gobby Island - слэшер будет показан на зимнем фестивале игр Steam, уже с долгожданным ИИ противников. Спасибо, успехов в новом году!

4848
23 комментария

А в чём причина написания собственного движка? Может, было бы проще и быстрее взять что-то готовое?

5
Ответить

Любимый формат комменатрия к нашим статьям :)
Интерес к фундаменту всей этой структуры, да и реализовать можем, что необходимо)

7
Ответить

Будет ли движок доступен для народа, в последствии?
Если да, то за бесплатно ли как Godot, или за оплату?

1
Ответить

Будет Open Source! Хотим доделать элементы визуального программирования и выложить в массы. Скорее всего начнем с IndieGo UI. Подробности опишем ближе к делу)

2
Ответить

На каком языке написан движок? Какой язык используется для создания игр?

1
Ответить

C++

1
Ответить

Ребят, очень интересно за вами следить! Огромных успехов с проектом!

1
Ответить