Godot
Godot(고도)는 2차원 및 3차원 게임과 상호작용형 애플리케이션 제작을 위한 자유·오픈 소스 게임 엔진이다. 통합 편집기를 중심으로 장면(Scene)과 노드(Node)를 조합해 게임 세계를 구성하며, 렌더링, 물리, 애니메이션, 오디오, 사용자 인터페이스, 스크립팅과 다양한 플랫폼으...
| 분류 | 게임 엔진, 자유·오픈 소스 소프트웨어 |
|---|---|
| 개발 | Godot 개발 공동체 |
| 지원 | Godot Foundation |
| 라이선스 | MIT 라이선스 |
| 주요 대상 | 2D 및 3D 게임 |
| 작성 언어 | C++ |
| 스크립팅 언어 | GDScript, C#, C++ |
Godot(고도)는 2차원 및 3차원 게임과 상호작용형 애플리케이션 제작을 위한 자유·오픈 소스 게임 엔진이다. 통합 편집기를 중심으로 장면(Scene)과 노드(Node)를 조합해 게임 세계를 구성하며, 렌더링, 물리, 애니메이션, 오디오, 사용자 인터페이스, 스크립팅과 다양한 플랫폼으로의 내보내기 기능을 제공한다.[1]
Godot은 게임과 사용자 인터페이스의 요소를 노드로 표현하고, 여러 노드를 묶은 장면을 재사용할 수 있도록 구성한다. 프로그래밍에는 전용 언어인 GDScript와 C# 등이 사용되며, C++ 기반 확장 및 엔진 소스 코드 수정을 통한 기능 추가도 가능하다. 엔진은 MIT 라이선스로 배포되며 Godot Foundation의 지원을 받는 공동체 중심 프로젝트다.[2]
Godot의 노드와 장면은 장면 트리로 관리된다. 노드에 부착한 스크립트는 입력 처리, 물리 이벤트, 애니메이션과 사용자 인터페이스 등의 동작을 구현하며, GDExtension을 통해 C++로 작성한 네이티브 코드를 엔진에 연결할 수 있다.
Godot의 엔진 본체와 주요 시스템은 C++로 구현되어 있다. 게임 및 도구 제작에는 전용 언어 GDScript와 C#을 사용할 수 있으며, C++ GDExtension을 통해 실행 기능을 확장할 수도 있다.[3]