Defold. Первые шаги
¶ Заметки касаемо движка
Defold — это довольно низкоуровневый движок. Акцент сделан на 2D и, можно сказать, что на тайловые миры, но используется 3D rendering pipleline. Стандартный конвеер, но есть возможность его изменения.
Для обычной 2D игры используется ортогональная камера. Плоскости отсечения по оси Z равны -1.0 и +1.0. Порядок отрисовки задаётся древом коллекции, но узлы с одинаковой координатой Z могут вступить в Z-fighting. Так же следует избегать координат на плоскостях отсечения (обычно -1.0 и +1.0). Попробовать использовать диапазон Z в пределах -0.9 … +0.9 с шагом 0.1.
¶ Скрипт персонажа
Для платформера, в примерах, используют определенную архитектуру. Пример 1, пример 2
- Персонаж хранит о себе информацию: скорость, направление, текущая анимация, состояние
- Запуск анимации: запускать только отличную, новую анимацию
- Обновление анимации: выяснить состояние героя и запустить анимацию (через п.2) для текущего состояния
- Функция update: высчитать новую позицию и вызвать п.3
- Функция on_message вызывает обработчик столкновений
- Функция on_input обрабатывает пользовательский ввод
¶ Пробный проект
Этапы: