Как Godot хранит движок в одном бинарном Mac - PullRequest
0 голосов
/ 26 февраля 2020

Мне просто любопытно, как движок Годо может хранить себя в одном двоичном файле, когда он способен строить с использованием этого двоичного файла. В спешке, но мне очень любопытно. Кстати, я работаю над macOS.

1 Ответ

1 голос
/ 27 февраля 2020

Godot использует систему сборки (SCons) для генерации заголовочных файлов, которые содержат двоичные данные, необходимые движку, такие как значки. Вот пример: https://github.com/godotengine/godot/blob/master/editor/icons/editor_icons_builders.py

Как только заголовки сгенерированы, они включаются в файлы C ++, которые используют полученные переменные PoolByteArray как есть.

Вы можете найти все такие файлы путем поиска файлов с суффиксом _builders.py в репозитории Godot .

Обратите внимание, что если вы работаете над новым проектом, для этого есть библиотеки. Годо выбрал нестандартное решение, так как, вероятно, ничего не вернулось, когда начальная работа была сделана.

PS: Годо не строит себя при экспорте проекта. Он просто использует шаблоны экспорта , которые являются предварительно скомпилированными двоичными файлами с отключенной функциональностью редактора. Двоичный файл шаблона экспорта копируется вместе с пакетом данных игры (файл PCK). В зависимости от целевой платформы экспортер выполнит некоторые дополнительные шаги, такие как создание пакета приложения macOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...