Хотя Defold позволяет создавать большую часть игрового контента с помощью визуальных инструментов, таких как редакторы тайловых карт и эффектов частиц, игровая логика по-прежнему создается с помощью редактора кода. Игровая логика пишется с использованием языка программирования, при этом расширения для самого движка пишутся с использованием нативного для целевой платформы языка (языков).
Defold имеет встроенный текстовый редактор, который позволяет открывать и редактировать файлы Lua (.lua), файлы сценариев Defold (.script, .gui_script и .render_script), а также любые другие файлы с расширением, не поддерживаемым редактором. Кроме того, редактор обеспечивает подсветку синтаксиса для файлов Lua и скриптов.
Defold использует Lua 5.1 и LuaJIT (в зависимости от целевой платформы), и необходимо следовать спецификации языка для этих конкретных версий Lua при написании игровой логики. За подробностями о работе с Lua в Defold обращайтесь к руководству Lua в Defold.
Defold позволяет расширять игровой движок нативным кодом для доступа к функциональности, специфичной для конкретной платформы и не предоставляемой самим движком. Нативный код также можно использовать, когда производительности Lua недостаточно (ресурсоемкие вычисления, обработка изображений и т.д.). За подробностями обращайтесь к руководству по нативным расширениям.
Редактор кода в Defold обеспечивает базовую функциональность, необходимую для написания кода, но для более сложных случаев использования или для опытных пользователей с любимым редактором кода можно позволить Defold открывать файлы с помощью внешнего редактора. В окне Preferences на вкладке Code можно определить внешний редактор, который будет использоваться при редактировании кода.
Сообщество Defold создало плагины автозаполнения для популярных редакторов, таких как Atom, Visual Studio Code и Sublime. Кроме того, существуют также пакеты справочников API для Dash и Zeal.
Did you spot an error or do you have a suggestion? Please let us know on GitHub!
GITHUB