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]

역사

초기 개발

오픈 소스 공개

Godot 3

Godot 4

현대 Godot

아키텍처

노드와 장면

장면 트리

서버 구조

자원과 직렬화

프로그래밍

GDScript

C#

C++와 GDExtension

시그널

그래픽스

2D 렌더링

3D 렌더링

셰이더와 머티리얼

조명과 그림자

물리 및 애니메이션

2D 물리

3D 물리

애니메이션

인터페이스와 오디오

편집기

장면 편집

스크립트 편집

디버거

확장과 플러그인

플랫폼과 빌드

라이선스와 개발 공동체

Godot을 사용하는 게임

Godot을 사용하는 소프트웨어

관련 문서

  1. Godot 공식 문서: Introduction ↩
  2. Godot 공식 문서: About Godot Engine ↩
  3. Godot 공식 문서: Scripting languages ↩