TrenchBroom Custom Entities in Godot | Solid, Point & Model Classes - Godot FPS Series #5
- TrenchBroom과 Godot 엔진 간의 사용자 정의 엔티티 통합은
tool 스크립트와 _funk_apply_properties 함수를 통해 이루어지며, TrenchBroom에서 설정된 속성을 Godot 스크립트 변수에 매핑합니다. 🔗
Solid Class는 TrenchBroom의 브러시 지오메트리를 사용하여 움직이는 플랫폼과 같은 복잡한 객체를 생성하며, Godot 노드 유형, 충돌 설정 및 사용자 정의 속성을 정의할 수 있습니다. 🧱
Point Class는 맵의 특정 지점에 라이트나 스폰 지점과 같은 단일 노드 또는 씬을 배치하는 데 사용되며, 지오메트리 없이 간단한 엔티티를 추가할 수 있습니다. 💡
Model Point Class는 Point Class와 유사하지만, Godot 씬의 3D 모델을 TrenchBroom 에디터 내에서 직접 시각화하여 아이템이나 램프와 같은 시각적 엔티티를 쉽게 배치할 수 있게 합니다. 🖼️
- TrenchBroom의 Z-up 축과 Godot의 Y-up 축 간의 변환(Z→Y, Y→X, X→Z)을 이해하는 것이 정확한 엔티티 배치를 위해 중요합니다. ↔️
- 사용자 정의 FGD 리소스 생성, 속성 정의, 메인 FGD 파일에 추가, 그리고 TrenchBroom에서 F6으로 정의를 새로 고치는 일련의 워크플로우를 통해 Godot에서 TrenchBroom 엔티티를 관리합니다. ⚙️
- 이 통합은 TrenchBroom에서 레벨 디자인을 빠르게 반복하고 Godot의 강력한 스크립팅 기능을 활용하여 복잡한 게임 요소를 쉽게 구현할 수 있도록 돕습니다. 🚀