Defold — популярный игровой движок, который продолжает активно развиваться, предлагая разработчикам уникальные и удобные инструменты для создания игр. В версии 1.10.4 появилась важная новинка — поддержка редактирования сцен через редакторские скрипты. Это обновление значительно расширяет возможности редактора Defold и позволяет упростить работу со сценами, снижая количество рутинных операций и автоматизируя создание игровых объектов.
В этой статье детально рассмотрим, что изменилось, как пользоваться новыми функциями и какую пользу они могут принести разработчикам. Прежде всего стоит понимать, что долгое время работа с ресурсами в Defold основывалась на редактировании protobuf файлов в текстовом формате. Основные игровые ассеты и сцены хранятся именно таким образом. В прошлых версиях необходимость самостоятельно работать с файлом сцены и его структурой порой приводила к трудностям, особенно при создании сложных иерархий объектов. Протобуф, хоть и эффективен для упаковки и загрузки ресурсов, требует знания его формата и особенностей, а также не кажется интуитивно понятным для визуального управления сценой.
С выходом 1.10.4 разработчики получили возможность писать редакторские скрипты, которые могут создавать и изменять сцены как полноценные деревья объектов, вместо работы с плоскими списками, что раньше было основным подходом. Это значит, что теперь Defold автоматически генерирует уникальные идентификаторы для объектов и управляет иерархией, освобождая разработчика от необходимости вручную задавать каждую деталь. Одним из ярких примеров применения нового функционала стало создание игровых объектов на основе внешних ассетов.
Представьте ситуацию: у вас есть бесплатный пакет моделей, например, Castle Kit от Kenney, и вы хотите быстро интегрировать его в свой проект. Раньше приходилось вручную создавать объекты с моделями, материалами и текстурами. Сейчас эту работу может выполнить редакторский скрипт всего в несколько строк кода. Сперва создаётся шаблон, описывающий структуру игрового объекта с встраиваемым компонентом модели. В шаблоне предусмотрены ссылки на файл модели и необходимые материалы с текстурами, отвечающими за визуальное отображение в сцене.
Вместо ручного копирования строк и правок разработчик лишь изменяет имя модели, чтобы сгенерировать нужный объект. Инструмент editor.create_resources() позволяет массово создать все нужные файлы с описаниями игровых объектов, что значительно ускоряет импорт новых ассетов. Следующий шаг — создание коллекции, которая представляет собой сцену с расставленными игровыми объектами. Ранее файл коллекции был плоским и требовал вручную прописывать связи между объектами и их идентификаторы.
Теперь можно создавать сцены, используя удобную транзакционную API редактора, которая работает с иерархиями объектов. Это удобно и позволяет группировать все изменения в одну операцию с возможностью отмены, что особенно полезно при редактировании сложных сцен. Таким образом, разработчик может автоматически расставлять модели по сцене в удобной решётке, сопровождая каждый объект подписью с названием. Новая система позволяет не беспокоиться о технических деталях формата коллекций и сосредоточиться на творческом процессе. Ещё одним преимуществом редакторского скриптинга стала возможность назначения команд на горячие клавиши, что ускоряет рабочий процесс.
Писать и тестировать скрипты теперь проще, так как можно быстро перезагружать их в редакторе и запускать с помощью привычных сочетаний клавиш. Такой подход существенно экономит время и силы при работе над проектом. Помимо автоматизации создания игровых объектов, новые функции редактора открывают простор для дальнейших инноваций. В будущем можно ожидать интеграцию с другими типами ассетов, поддержку более сложных визуальных элементов и расширенное управление сценами. Редакторский скрипт станет неотъемлемой частью рабочего процесса любого разработчика на Defold, позволяя создавать кастомные инструменты и упрощая массу однообразных задач.
В целом обновление Defold 1.10.4 с добавлением поддержки редактирования сцен через скрипты — это серьёзный шаг вперёд для игрового движка. Оно даёт разработчикам мощный и гибкий инструмент, укладывающийся в философию Defold — лёгкого, производительного и удобного движка для 2D и 3D игр. Автоматизация создания объектов и управление сценами через редакторские скрипты повышают эффективность, уменьшают количество ошибок и расширяют творческие возможности.
Для тех, кто хочет быстро импортировать большие пакеты моделей и создавать прототипы с минимальными затратами времени, новые возможности просто незаменимы. Если вы используете Defold для своих проектов, стоит внимательно изучить документацию и начать пробовать редакторские скрипты, чтобы интегрировать их в свой рабочий процесс. Такой подход не только сделает работу удобнее, но и позволит создавать более качественные и насыщенные игровые миры. Обновление редактора — это приглашение к новым экспериментам и более глубокой кастомизации. В Defold 1.
10.4 реализована не просто возможность редактировать сцены, а инструмент, который стимулирует креативность и автоматизацию, последствия чего раскроются в полном объёме с выходом и принятием этой версии в ваши проекты. Разработчики Defold открыто поддерживают сообщество, предоставляя доступ к исходникам и детальным примерам, что облегчает обучение и внедрение новых функций. В итоге внедрение редакторского скриптинга с поддержкой редактирования сцен — это не прихоть технологии, а ответ на реальные потребности геймдев-сообщества. С его помощью можно делать больше за меньшее время, концентрируясь на геймплейных задачах и дизайне игры.
Подобные изменения вполне способны вывести Defold на новый уровень популярности и привлечь ещё больше разработчиков, заинтересованных в быстрой и эффективной разработке игр.