Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
Godot 소개
이 문서는 Godot가 여러분에게 적합한지 판단하는 데 도움을 드리기 위해 제작되었습니다. 엔진의 일반적인 특징을 소개하여 엔진을 통해 어떤 것을 달성할 수 있는지 감을 잡을 수 있도록 하고, "시작하기 위해 어떤 것을 알아야 할까요?"와 같은 질문에 답변할 것입니다.
이는 전체적인 개요를 다룬 것이며, 모든 기능을 상세히 다루지는 않았습니다. 이 시리즈에서는 더 많은 기능을 소개할 예정입니다.
Godot란?
Godot는 모든 종류의 프로젝트를 지원하도록 설계된 범용 2D 및 3D 게임 엔진입니다. 이를 사용하여 게임이나 응용 프로그램을 만든 다음 데스크톱이나 모바일, 웹에서 출시할 수 있습니다.
강력한 프로그래밍 기술이나 게임을 포팅할 개발자가 필요하지만 콘솔 게임을 만들 수도 있습니다.
참고
콘솔 지원에 대한 정보는 Godot 웹사이트를 참조하세요.
엔진으로 무엇을 할 수 있습니까?
Godot는 원래 아르헨티나의 게임 스튜디오에서 사내용으로 개발되었습니다. 2001년에 개발이 시작되었으며, 2014년 오픈 소스로 배포된 이후 엔진이 대폭 재작성되고 개선되었습니다.
Godot으로 만든 게임의 예로는 Cassette Beasts, PVKK, Usagi Shima 등이 있습니다. 애플리케이션으로는 오픈 소스 픽셀 아트 드로잉 프로그램인 Pixelorama와 복셀 RPG 제작 도구인 RPG in a Box가 있습니다. 더 많은 사례는 공식 쇼케이스에서 확인할 수 있습니다.
Usagi Shima
Cassette Beasts
PVKK: Planetenverteidigungskanonenkommandant
RPG in a Box
어떻게 보이고 작동하나요?
Godot에는 대부분의 일반적인 요구를 충족할 수 있도록 여러 도구가 통합된 완전한 게임 편집기가 포함되어 있습니다. 코드 편집기, 애니메이션 편집기, 타일맵 편집기, 셰이더 편집기, 디버거, 프로파일러 등이 들어 있습니다.
팀은 일관된 사용자 경험을 갖춘 기능 풍부한 게임 편집기를 제공하기 위해 노력하고 있습니다. 물론 언제나 개선의 여지는 있지만, 사용자 인터페이스는 계속 다듬어지고 있습니다.
물론 원한다면 외부 프로그램과 함께 작업할 수도 있습니다. Blender_에서 만든 3D 씬 가져오기를 공식 지원하며, GDScript와 C#을 위해 VSCode 및 Emacs_에서 코딩할 수 있는 플러그인도 유지 관리하고 있습니다. 또한 Windows에서 C#용 Visual Studio도 지원합니다.
프로그래밍 언어
사용 가능한 프로그래밍 언어에 대해 이야기해 봅시다.
가벼운 문법과 엔진과의 긴밀한 통합을 갖춘 Godot 전용 언어인 :ref:`GDScript <doc_gdscript>`나, 게임 업계에서 널리 쓰이는 :ref:`C# <doc_c_sharp>`으로 게임 코드를 작성할 수 있습니다. 이 둘이 Godot가 지원하는 두 가지 주요 스크립팅 언어입니다.
GDExtension 기술을 사용하면 엔진을 다시 컴파일하지 않고도 :ref:`C++ <doc_godot_cpp>`나 :ref:`다른 언어 <doc_scripting_languages>`로 게임플레이 코드나 고성능 알고리즘을 작성할 수 있습니다. 이 기술로 서드 파티 라이브러리와 기타 소프트웨어 개발 키트(SDK)를 엔진에 통합할 수 있습니다.
물론 엔진이 완전히 자유롭고 오픈 소스이므로, 모듈과 기능을 직접 추가할 수도 있습니다.
Godot를 사용하려면 무엇을 알아야 하나요?
Godot는 수천 가지의 다양한 기능을 가진 게임 엔진이기 때문에, 배울 것이 많습니다. 엔진을 최대한 활용하기 위해서는 좋은 프로그래밍 기반 지식이 필요합니다. 엔진을 접근하기 쉽게 만들려고 노력하지만, 먼저 프로그래머처럼 생각하는 방법을 알면 많은 도움을 받을 수 있을 것입니다.
Godot는 객체 지향 프로그래밍 패러다임을 기반으로 합니다. 클래스와 객체와 같은 개념에 익숙해지면 효율적으로 코딩하는 데 도움이 됩니다.
프로그래밍이 완전히 처음이라면, GDQuest의 *Learn GDScript From Zero*는 완전 초보자가 Godot의 GDScript 언어로 프로그래밍을 배울 수 있도록 만든 무료 오픈 소스 인터랙티브 튜토리얼입니다. 데스크톱 애플리케이션 또는 브라우저 에서 이용할 수 있습니다.
Godot에 특화된 더 많은 학습 자료는 :ref:`doc_learning_new_features`에서 확인할 수 있습니다.
다음 파트에서는 엔진의 필수 개념에 대한 개요를 살펴볼 것입니다.