Adding new Script Languages to Godot – Jeff Ward – GodotCon 2025
- GDScript는 훌륭하지만, 다른 언어를 Godot에 추가하면 더 많은 개발자가 쉽게 접근할 수 있게 된다. ➕
- GD Extension을 사용하여 언어 런타임을 초기화하고, 언어에서 Godot으로, Godot에서 언어로 메서드를 호출하는 방법을 파악해야 한다. 🤝
- Godot의 객체는 내장 타입과 엔진 클래스로 나뉘며, 각각 메모리 관리 방식이 다르다. 🗂️
- 스크립트는 파일이며, ResourceFormatLoader와 ResourceFormatSaver를 구현하여 Godot이 파일을 로드하고 저장하는 방법을 알려줘야 한다. 💾
- ScriptExtension 클래스는 스크립트의 소스 코드 관리, 인스턴스 생성 등을 담당한다. 📜
- ScriptInstance는 실제 스크립트의 기능을 구현하는 핵심 부분이며, 함수 포인터를 통해 정의된다. ⚙️
- Godot은 씬 로드 시 스크립트 파일을 발견하면 ResourceFormatLoader를 통해 ScriptExtension을 생성하고, ScriptExtension에서 ScriptInstance를 생성한다. 🧩