Что такое GDExtension?

GDExtension — это специфичная для Godot технология, которая позволяет движку взаимодействовать с нативными разделяемыми библиотеками во время выполнения. Её можно использовать для запуска нативного кода без его компиляции с помощью движка.

Существует три основных метода достижения этой цели:

  • gdextension_interface.h: Набор функций C, которые Godot и GDExtension могут использовать для взаимодействия.

  • extension_api.json: список функций C, которые предоставляются API Godot (Core Features).

  • *.gdextension: Формат файла, считываемый Godot для загрузки GDExtension.

Большинство людей создают GDExtensions с какой-либо существующей языковой привязкой, например, godot-cpp (for C++), или с одной из community-made ones.

Совместимость версий

См. godot-cpp Version Compatibility, которая применима ко всем расширениям GDExtensions.