고도 게임 엔진 가이드
이 책은 자유 및 오픈 소스 고도 엔진에 대해 가르칠 것이다. 언리얼, 유니티와 다른 일반 게임 엔진과 같은, 고도에는 활발한 공동체가 있다. 하지만, 고도는 자유롭고, 운영체제를 적게 타므로, 여러분은 그걸 오래된 하드웨어에서 사용할 수 있으며, 여러분은 한 번의 마우스 클릭으로, 모바일을 포함하여, 다양한 시스템으로 게임을 "내보낼" 수 있다. 그건 자유로울 수 있으나, 어떤 방법이로든 부족하지 않다.
고도는 연극인, 《고도를 기다리며》에서 유래되었으며, 그건 더 많은 기능이 추가되어, 완전한 제품에 더 가까워지길 바라는 끝없는 소망을 나타낸다.
-
버전 3.1에서의 고도의 사용자 인터페이스의 스크린샷.
-
에디터에서 2D 플랫포머의 스크린샷.
-
3D 프로젝트의 스크린샷.
-
4.0 미니 프로젝트 테스트
-
예제 게임에서 GDScript 작업 공간.
이 책에는 사용하기 전에 바꿔야 하는 코드가 있는 경우가 많습니다. 바꿀 코드에는 "<바꿀 항목>" 형식입니다. 여러분은 바꾸라는 것으로 모두 바꿔야 합니다. 심지어 대괄호도입니다.
위키백과에 이 문서와 관련된 정보가 있습니다. 고도 (게임 엔진) |
틀:인쇄 버전 틀:고도 게임 엔진 가이드/목차 틀:할일
소개
[+/-]고도는 무엇인가?
[+/-]고도는, 위에 설명한 것처럼, 오픈 소스 게임 엔진이다. 오픈 소스의 이점은 (여러분이 최근에 읽은 내용에 이상하게 친숙해 보이는가?) 누구나 그 소스 코드를 수정할 수 있다! 그것이 필요한 작업에 제대로 수행되지 않는다면, 여러분이 새로운 도구를 만들 수 있는지 뜯어서 살펴봐라. 그게 충분하다면, 여러분은 다음 공식 업데이트의 일부로 코드를 제출할 수도 있다! 또 다른 이점은 (앱이든 게임이든 플러그인이든) 여러분이 만드는 것이 완전히 여러분의 것이다! 아무런 조건도 붙지 않고, 로열티도 없고, 라이선스의 제한도 없다... 게임 개발은 바로 이런 것이다!
하지만, 콘솔 전용 코드는 오픈 소스 코드로 컴파일할 수 없다. 여러분은 여러분을 위해 그걸 컴파일할 수 있는 다른 이에게 비용을 지불해야 하고, 이건 비용이 많이 들 수 있다. 다시 말하지만, 대부분의 엔진들에는 같은 문제가 있다. 그리고 이 엔진으로 만든 여러 게임들은 콘솔로 출시되었다.
게다가, 고도의 API는 "엔티티"와 "프롭"과 같은 것들을 찾을 수 있는, 대부분의 게임 엔진과 다르다. 모든 것은 노드와, 고도의 빌딩 블록으로 이루어지며, 여러분의 엔티티나 프롭을 얻기 위해 여러 방법으로 함께 놓을 수 있다. 각 노드에는 스크립트가 있을 수 있다. 매우 유연하지만, 그건 약간의 성능 비용이 있다.
고도에는 많은 노드가 있지만, 이 책은 이런 것들을 하나하나 나열하는 곳이 아니다. 그게 고도의 공식 클래스 참조가 사용되는 이유다. 이 책은 고도가 무엇인지 초점을 맞추고, 여러분의 목표를 달성하는 데 도움이 되며 더 많은 정보를 원하는 사람들에게 유용한 링크를 제공할 것이다.
이 책을 시작하게 된 내 동기는 무엇인가?
[+/-]난 위키책에 고도 가이드가 없다는 사실에 충격을 받았다. Ada, LolGraphics, C++, C#, HTML, 자바스크립트 등에 대한 가이드는 있었지만, 고도나 게임 엔진에 대한 것은 없었다(어쨌든 난 찾을 수 없었다).
거기의 고도 가이드는 내가 보르는 것이 없었고 일부는... 돈이 드는 책이었다고!? 여러분은 무료 책을 가질 수 있는데 왜 저런 것들을 얻는가?
자, 여기에 자유 소프트웨어에 대한 자유 책이 있다. 틀:고도 게임 엔진 가이드/하단