32

Как стать разработчиком игр за пару недель

ПРЕДИСЛОВИЕ

Как стать разработчиком игр за пару недель Gamedev, История, Мнение, Мобильные игры, Разработка, Длиннопост

Опыт программирования у меня уже имелся и довольно приличный: android, web. Но всегда тянуло попробовать себя в более творческом it направлении. Поэтому я решил для себя, что за лето выберу какой-нибудь движок или фреймворк и напишу простенькую игру за несколько недель(ну как пойдёт), так и началось моё знакомство с дефолдом. Стоит отметить, что разработку игры я рассматривал, как досуг, а не основной вид деятельности, поэтому в неделю на игру я тратил не больше 20 часов. Просто чтобы вы понимали, что такого результата можно добиться и за меньшие сроки при более длительной ежедневной работе.

ПОЧЕМУ DEFOLD

Моё техническое(поверхностное) сравнение с другими

Как стать разработчиком игр за пару недель Gamedev, История, Мнение, Мобильные игры, Разработка, Длиннопост

Честно скажу, что, конечно, изначально хотел взять всем хорошо известный unity и особо не парясь за несколько недель сделать на ассетах игру. Но перед тем, как начать что-либо делать я всё же решил взглянуть, что вообще сейчас есть на рынке игровых движков. Выбор меня очень приятно удивил: помимо движков-гигантов на букву U, имеется выбор и бесплатных очень хороших движков(godot, defold), а также для тех, кто любит всё хардкодить, имеется и семейство различных фреймворков(corona, libgdx). Всё делать только кодом мне не очень хотелось, поэтому фреймворки отпали сразу. Движки на букву U тоже решил не брать, так как тот огромный функционал(и легаси код с багами), который они предлагают, будет излишним для проекта на несколько летних недель. Поэтому я более пристально решил взглянуть на defold и godot. И тот и другой движок поддерживают как 2d, так и 3d. Но defold специализируется именно на 2d играх, поэтому это очко я отдал в его копилку. Решающим же для меня фактором было то, что сам по себе defold очень похож на движок, который я изначально хотел: вся игровая логика написана на простом языке, то есть можно без труда весь геймплей разбить на отдельные блоки и обслуживать эти блоки небольшими скриптиками. Defold - lua, godot - их собственный скриптовой язык. Для меня это ещё один плюс в пользу defold. И несмотря на всю свою простоту и легковесность дефолд достаточно комплексный движок, я не нашёл ничего, что я бы не смог на нём реализовать, у него есть даже некоторые вкусности: шейдеры, возможность использовать собственный рендер-скрипт. Отдельно обращу внимание на скорость билда, после сбрки проектов в android studio, которые порой занимают по времени несколько минут, сборка на дефолд - это глоток свежего воздуха, пара секунд и игра уже у вас на экране(ещё есть ход релоады, но я ими как-то не приучил себя пользоваться)

Сообщество

Как стать разработчиком игр за пару недель Gamedev, История, Мнение, Мобильные игры, Разработка, Длиннопост

Ну и конечно же комьюнити, которое меня поразило своей приветливостью и отзывчивостью: есть русскоязычный телеграм-канал и это не просто флудилка на несколько сотен человек, а действительно полезный чатик для общения и вопросов по теме движка, потому что в нём есть большое количество профессионалов индустрии, которые быстро приходят на помощь и даже есть евангелист дефолда, который находится прямо в офисе с разработчиками движка. В общем взаимодействие с сообществом оставляет только приятные ощущения - такое небольшое ламповое сообщество, где разработчики движка тесно общаются с разработчиками игр. Форум кстати тоже очень полезен, потому что зачастую на мои вопросы отвечали непосредственно разработчики движка и в кратчайшие сроки разрешали все мои проблемы. Возможно, у дефолда лучшее комьюнити в этом плане, но это лишь моё субъективное ощущение, потому что сравнивать мне особо и не с чем.

Материалы для изучение

Как стать разработчиком игр за пару недель Gamedev, История, Мнение, Мобильные игры, Разработка, Длиннопост

Так как у меня была цель за несколько недель реализовать несложную игру на полностью незнакомом для меня движке, то я обращал внимание на учебный материал и документацию, которая имеется по этому движку. На ютубе по дефолду мало материала(обычно я ищу уроки или доклады именно там), поэтому я решил заглянуть на сайт, где смог найти отдельную вкладку с огромным количеством материала для изучение. Не подумайте, что я на эмоциях, но у дефолда одна из лучших документаций, что я видел(тут мне есть с чем сравнивать). Для изучение вы можете в принципе воспользоваться и ей, но с неё трудновато начинать, если не имеешь представлений об общих концепциях движка. Поэтому имеются мануалы и туториалы разных уровней, которые помогают постепенно вникнуть в основные особенности и приёмы работы с движком.

НЕПОСРЕДСТВЕННО ПРОЦЕСС РАЗРАБОТКИ

Как стать разработчиком игр за пару недель Gamedev, История, Мнение, Мобильные игры, Разработка, Длиннопост

Я уже говорил, что хотел сделать что-то очень простое, для пробы пера. Поэтому создал проект из готового шаблона для мобильных и тут же возникла идея сделать таппер в космосе. Не знаю почему, возможно, потому что тапер(кликер) не так уж и сложно делать. За пару дней я реализовал какую-то базовую механику: при нажатии ракета подлетает вверх, но при этом каждое нажатие уменьшает КПД последующего, так что без бонусов игрок рано или поздно всё равно проигрывает. Далее я ударился в графику и стал начинять игру различными визуальными вкусностями, благо в дефолде есть и редактор частиц, поэтому звёздный задний фон с планетами и движущейся бесконечно космической пылью был реализован ещё за пару дней. Местами возникали проблемы и непонятки с передачей сообщений между объектами(это к слову основная концепция при помощи которой обеспечивается взаимодействие всех объектов в игре), но все вопросы и проблемы, как я уже говорил быстро разрешались на форуме или в чате. Далее я решил добавить разнообразного контента в игру, но для этого мне были нужны:

1)Несколько экранов

2)Нормальная обработка нажатий на элементы интерфейса и их соответствующая анимация(из коробки у дефолда такого функционала нет)

3)Удобный инструмент работы с камерой


Все эти задачи очень легко решились при помощи различных бесплатных расширений, которые выкладывают люди на сайте дефолда. Возможно, их пока что не очень много, но тем не менее почти все из них будут так или иначе вам полезны для определённых целей. Важный момент - у всех расширений открыт исходный код, поэтому вы всегда можете что-то взять и переделать под себя при наличии знаний. Я так пару раз делал: для создания своей темы пользовательского интерфейса и для оптимизации размера билда - выкинул из расширения все графические ресурсы, которые не использовал. Графику и звуки взял из открытых источников, что-то нарисовал сам - кнопочки и иконки например. Более подробно про отдельные моменты геймплея и реализации рассказывать не вижу смысла, так как в этой статье я хотел поделиться лишь опытом первого взаимодействия с таким движком как DEFOLD.

ЧУТЬ-ЧУТЬ ОБ ИГРЕ

Как стать разработчиком игр за пару недель Gamedev, История, Мнение, Мобильные игры, Разработка, Длиннопост

Название у игры “PLoR” - каждый пусть сам придумает что эта аббревиатура может означать. Как уже было написано выше, механика игры - это кликер, но не простой(а золотой), в нём можно проиграть, то есть бесконечно кликать хочешь, не хочешь не получится. Основная цель - больше очков и денег, для того чтобы открыть все имеющиеся ракеты(лутбоксы). Но опять же из-за того что кликать получится не всегда, придётся покупать различные бонусы, которые будут так или иначе увеличивать зарабатываемые вами очки. Проверьте себя на прочность: на сколько кликов хватит вас и ваших пальцев :)

ВЫВОДЫ(МОИ)

Дефолд отличный 2д движок(3д я пока не пробовал), который не смотря на свою простоту, небольшой порог вхождения и лёгкость, является очень мощным и комплексным инструментов, который становится только лучше с каждой версии благодаря тесному сотрудничеству разработчиков движка и пользователями.

Найдены дубликаты

+4

Как стать разработчиком {ЛюбаяХерня} за {КороткийСрок}?
Никак

+4

Херак херак и в продакшн :)

раскрыть ветку 1
+5
Комментарий удален. Причина: данный аккаунт был удалён
+2
Тоже бы делал игры, но что конкретно делать понятия не имею. Тупо пустота в голове.
раскрыть ветку 4
0

Иди на ютюб и смотри обучающие видосы.

раскрыть ветку 3
0
Ты не понял. Я знаю как творить, я не знаю что делать!!!
раскрыть ветку 2
+1

Есть ссылка на веб версию?

раскрыть ветку 1
0

Нет, игра есть только в гугл плей

0

Как будто рекламный пост прочитал

0
Ход reload - это мутант или step reload?
0

Клон дудлжампа? Паняяяятна.

раскрыть ветку 1
0

Не думаю. Геймплей всё же отличается😉

0

Как там дела обстоят с интеграцией рекламы, аналитики?

раскрыть ветку 2
0

Аналитика, интеграция покупок, фейсбуки всякие сразу из коробки.  По рекламе есть нативки от комьюнити, кому мало, тот всегда может подключить Enchance

0

Всё из итого можно добавить при помощи различных расширений

0

https://play.google.com/store/apps/details?id=ru.romananchugov.plor

раскрыть ветку 1
0

В маркете нет видео-трейлера. О чем говорить вообще?

0

Ссылка была, но видимо, кто-то её удалил или я всё таки забыл, поэтому: во-первых ещё раз спасибо, а во-вторых вот ссылка(отдельный комментарий)

0

Где ссылка?

раскрыть ветку 2
+1

https://play.google.com/store/apps/details?id=ru.romananchugov.plor

+1

Оу, блин, секундочку

0
Как поддержка разных разрешений экранов в движке реализована?
раскрыть ветку 2
0

Отлично реализовано. есть несколько вариантов настройки лэйаутов практически под любые экраны.

0

Вариантов достаточно много, потому что можно есть как св-ва у ui, так и различные манипуляции с камерой

Похожие посты
Возможно, вас заинтересуют другие посты по тегам: