Godot에서 C++ 라이브러리 쓰기, Conan과 godot-cpp 10으로
Key Point
C++ 라이브러리를 Godot 게임에 통합할 때 각 플랫폼마다 빌드하는 번거로움을 Conan으로 완전히 자동화하는 방법을 보여주므로, 고성능 기능이 필요한 Godot 개발자에게 실무적 가치가 있다.
핵심 요약
- Godot는 무료 오픈소스 게임 엔진이지만 GDScript는 네이티브 코드를 직접 호출할 수 없어, C++ 라이브러리를 쓰려면 GDExtension을 통해 로드해야 한다.
- GDExtension에 노출된 코드는 godot-cpp 공식 C++ 바인딩으로 일반적인 엔진 클래스처럼 작동하며, 문제는 godot-cpp가 Godot 버전과 일치해야 하고 모든 라이브러리를 각 플랫폼마다 컴파일해야 한다는 점이다.
- godot-cpp 10.0부터는 단일 릴리스로 Godot 4.3 이상 모든 버전을 지원하며, api_version 빌드 옵션으로 호환성 버전을 선택한다.