Как Godot может добавить код в шаблоны экспорта - PullRequest
0 голосов
/ 03 марта 2020

Одна особенность, которую я нахожу впечатляющей в Godot Engine - это то, что он настолько легкий и быстрый для компиляции. Я понимаю, что Godot экспортирует с использованием предварительно скомпилированных шаблонов экспорта, но я не совсем понимаю, как это происходит. Я работаю над macOS, так что мне больше всего интересно. Как Godot может добавлять код в предварительно скомпилированный исполняемый файл? Я часами просматривал исходный код, но не могу понять.

1 Ответ

3 голосов
/ 03 марта 2020

Шаблоны экспорта Godot представляют собой скомпилированные двоичные файлы, которые используют определенный c набор параметров SCons. Они всегда создаются с использованием tools=no, что отключает функциональность редактора, а официальные шаблоны экспорта используют либо target=release_debug, либо target=release оптимизации (для шаблонов экспорта отладки и выпуска соответственно).

Обратите внимание, что Godot не компилировать нативный код при экспорте проекта - он просто объединяет данные, сценарии и шаблон экспорта. Игровые данные и сценарии упакованы в файл PCK, который представляет собой пользовательский формат архива, в котором можно хранить произвольные файлы (без сжатия). Затем шаблон экспорта запускает основной сценарий, содержащийся в файле PCK.

Скрипты компилируются в байт-код при экспорте проекта в режиме выпуска, что ускоряет время загрузки, но в остальном не влияет на скорость выполнения сценария.

См. на этой странице по компиляции двоичных файлов для macOS.

...