C++ и установленный ExtensionSDK
Что предоставляет C ABI и какие C++-обёртки не поставляются.
C++ — язык реализации библиотеки. C ABI — граница её взаимодействия с движком. Наличие C ABI не означает наличие готовых C++-обёрток Entity, String или Vector3.
| Файл / каталог | Назначение |
|---|---|
ExtensionSDK/include/reckfellextension_interface.h | Типы указателей, callback-структуры и функции C ABI. |
ExtensionSDK/extension_api.json | Размеры, типы и методы, выгруженные редактором 1.0.0. |
ExtensionSDK/example/ | Пример нативной библиотеки и дескриптора. |
Берите заголовок и JSON из одной установленной версии. Сохраняйте обязательные лицензии SDK. Не заменяйте имена API собственными переименованиями.
В текущем комплекте нет готового пакета reckfell-cpp, его генератора классов и публичного адреса репозитория такого пакета. Команды для клонирования обёртки и вызовы вроде new Entity здесь не являются рабочей инструкцией.
Текущий проверенный путь — C ABI из C или C++. Пример C++ экспортирует точку входа, регистрирует абстрактный класс и две константы. Он проверяет интеграцию DLL, а не реализует создаваемого персонажа.
Расширение собирается отдельно: изменять или пересобирать движок для примера не нужно. Ускорение нативного кода подтверждайте измерениями; сам выбор C++ его не гарантирует.