Если с Lua вы уже освоились или хотя бы ознакомились, то самое время приступать к освоению самого движка Defold.
1. Defold. С чего начать? Lua (Lua для Defold и не только)
2. Defold. С чего начать? Engine (Изучение движка)
3. Defold. С чего начать? Сообщество
Обзор обучающих материалов сайта Defold.com
Большая часть полезностей по движку находится в одном месте – это Learn center движка и начинать лучше всего именно с этой страницы.
Конечно, можно было бы ограничиться ссылкой, но несмотря на то, что все пользователи Defold были на этой странице, не все внимательно изучили её содержимое. Давайте подробнее разберем, что полезного там есть.
Manuals
По-моему, это самый важный раздел. Там собраны все пояснения по всем возможностям движка и лучшие практики по их использованию. Если у вас возник вопрос по тому, как что-то работает в движке, то первым делом стоит идти туда.
Я всегда рекомендую прочитать этот раздел прежде, чем что-то делать. Даже если большую часть вы не поймете, то ориентироваться в этом разделе вам станет проще. А в случае возникновения вопросов, уже будете представлять, куда идти за ответами.
Второй раз перечитать этот раздел от корки до корки имеет смысл, когда вы уже что-то соберете на движке и большинство понятий станут вам привычными. Вот тогда вы откройте для себя много нового и полезного.
Я до сих пор регулярно заглядываю в мануалы и что-то перечитываю.
Мануалы постоянно поддерживаются в актуальном состоянии.
API Reference
Не менее важный раздел, в котором, я надеюсь, вы проведете не меньше времени, чем в мануалах. В нем собрана вся документация по методам API движка, по стандартным библиотекам Lua, а также по Defold SDK (методы, доступные из C++ для написания нативных плагинов).
Examples
Как ясно из названия, это примеры кода с пояснениями и демками прямо в браузере. Ничего сложного в разделе нет, только базовая работа с API движка и типичными случаями использования. Очень полезно для начинающих, чтобы быстро подсмотреть реализацию тех или иных базовых вещей.
Tutorials
Тут, как и положено, вы найдете пошаговые инструкции по созданию “кусочков” игр разных жанров с целью изучения движка.
Но это не значит, что все материалы только для начинающих. Там есть замечательные туториалы для более продвинутых пользователей, например:
- туториал для тех, кто забыл векторную математику;
- туториал по использованию в Defold шейдеров сайта shadertoy;
- color grading туториал по созданию и использованию своего постэффект-шейдера.
Кроме того, в этот раздел запрятали ссылки на внешние ресурсы с примерами, о которых я расскажу ниже.
FAQ
Это раздел, в который стоит заглянуть каждому хотя бы раз. Там есть ответы на общие темы, а так же на довольно интересные технические вопросы, ответы на которые могут облегчить вам жизнь.
Всё, что связано с комьюнити и общением я разберу в отдельной статье. А сейчас перейдем к списку остальных полезных для изучения Defold ресурсов.
Ссылки на другие полезные ресурсы.
Туториалы и мануалы.
- Unfolding Gamedev – канал с пояснениями концепций движка и туториалами.
- GameFromScratch – довольно подробный обзорный туториал по всем основным аспектам движка. Несмотря на то, что сделан он был еще на первом редакторе, он все еще не потерял актуальности (просто визуально отличается от новой версии редактора).
- David Chadwick – делает замечательные серии туториалов с исходным кодом по созданию различных игр на Defold.
- Официальный youtube канал Defold, на котором есть отдельный плейлист с русскоязычными материалами.
- “Что еще за Defold и с чем его едят?” – обзорная статья на habr от Сергея Грицаенко.
- Статьи и мануалы из моего блога, которые легко фильтруются по категории Defold.
- Insality Games – стримы от Максима Туприкова, где он разрабатывает игру на Defold “от и до”.
Исходный код движка полностью открыт. Кроме того в открытом доступе есть много примеров и готовых библиотек, по которым можно учиться. Сообщество с радостью поддерживает это движение и делится своими наработками и примерами. Поэтому ниже будет список ссылок на исходный код игр и библиотек.
Код примеров и готовых игр на Defold.
- https://github.com/defold/defold-examples/ – официальные примеры Defold.
- https://britzl.github.io/publicexamples/ – большой список примеров с демками от Бьерна (один из разработчиков движка).
- https://github.com/andsve/udgj1 – отличный пример работы с Render Targets от Свена, одного из разработчиков движка;
- https://github.com/britzl/defold-pcg – пример процедурно генерируемой карты от Бьерна.
- https://github.com/britzl/defold-training_intermediate – примеры для обучения, в том числе пример по пост процессингу.
- https://github.com/britzl/lowrezadventure – еще одна игра от Бьерна, сделанная на джем LD42 с одной из вариаций ECS архитектуры.
- https://jcash.github.io/ – еще несколько примеров, на этот раз от другого разработчика движка Матиаса.
- По ту сторону сказки / Beyond the fairy tale – исходный код игры по мотивам русских сказок.
- starclick и TankVsMeteors – исходный код 3D игр на Defold от Сергея Лерга.
- Несколько проектов от d954mas: ld42, save-shelter-defold (клон wolfenstein 3d), defold-flappy-bird, Defold dungeon crawler prototype.
- Несколько примеров игр от AJirenius.
- https://github.com/benjames-171/defold-games – исходный код большого количества игр от Ben James.
Плагины и другой готовый код.
Портал с ассетами, куда рекомендуется выкладывать все наработки, которыми вы хотите поделиться с сообществом Defold. Многие ленятся создать свою страницу там, но большинство из готовых библиотек и расширений там есть.
Я рассказал далеко не обо всем, если считаете, что нужно что-то добавить, напишите мне или оставьте комментарий.