게임개발/고도엔진

Godot Engine 시작하기: 초보자를 위한 가이드

코딩레벨업 2024. 10. 7. 21:21
728x90
반응형

Godot Engine은 오픈 소스 크로스 플랫폼 게임 엔진으로, 2D 및 3D 게임을 모두 개발할 수 있는 강력한 기능을 제공합니다. 직관적인 UI, 쉬운 스크립팅 언어(GDScript), 그리고 높은 커스터마이징 가능성 덕분에 인디 개발자와 게임 개발을 처음 접하는 사람들에게 특히 인기가 높습니다. 이 글에서는 Godot Engine을 처음 접하는 분들을 위해 설치 방법부터 간단한 프로젝트 생성까지의 과정을 단계별로 설명하겠습니다.

1. Godot Engine 소개

Godot은 다음과 같은 특징을 갖춘 게임 엔진입니다:

  • 오픈 소스: Godot은 MIT 라이선스로 배포되며, 누구나 자유롭게 사용할 수 있습니다.
  • 2D와 3D 지원: 2D 게임과 3D 게임 개발을 모두 지원하여 다양한 게임을 만들 수 있습니다.
  • 직관적인 인터페이스: 직관적인 UI와 장면 기반(scene-based) 시스템으로 구성되어, 초보자도 쉽게 접근할 수 있습니다.
  • 커스터마이징이 쉬운 스크립트: GDScript, C#, C++ 등 다양한 언어를 지원하여 원하는 기능을 쉽게 구현할 수 있습니다.
  • 멀티플랫폼 배포: PC, 모바일, 웹 등 다양한 플랫폼에 게임을 배포할 수 있습니다.

2. Godot Engine 설치하기

2.1 Godot 다운로드

먼저 Godot 공식 웹사이트로 이동하여 최신 버전을 다운로드합니다.

  • Godot에는 Standard VersionMono Version이 있습니다. Mono 버전은 C# 스크립트를 지원하므로 C#을 사용하고 싶다면 Mono 버전을 선택하세요.
  • Windows, macOS, Linux용 설치 파일이 각각 준비되어 있으니 자신의 운영 체제에 맞는 파일을 다운로드하면 됩니다.

2.2 설치 및 실행

Godot은 설치가 매우 간단합니다. 다운로드한 실행 파일(.exe 또는 .zip)을 열고 바로 실행할 수 있습니다.

  • Windows: .exe 파일을 다운로드한 후 더블 클릭하여 실행.
  • macOS: .dmg 파일을 다운로드하고 애플리케이션 폴더에 드래그.
  • Linux: 압축을 해제하고 실행 권한을 설정 후 실행.

Godot은 추가적인 설치 과정 없이 실행이 가능하므로, 별도의 설치 프로그램을 실행하지 않아도 됩니다.

3. Godot 프로젝트 생성하기

3.1 새 프로젝트 생성

Godot을 실행하면 프로젝트 매니저 창이 나타납니다. 여기서 새 프로젝트를 생성할 수 있습니다.

  1. "New Project" 버튼을 클릭합니다.
  2. 프로젝트 이름을 입력하고, 프로젝트가 저장될 경로를 선택합니다.
  3. 템플릿 엔진으로 2D 또는 3D를 선택합니다.
  4. "Create & Edit" 버튼을 클릭하면 새로운 프로젝트가 생성됩니다.

3.2 기본 환경 설정

프로젝트를 처음 생성하면 빈 화면이 표시됩니다. 이때 Godot의 기본 인터페이스는 다음과 같은 섹션으로 나뉩니다:

  • Scene Panel: 장면(scene) 트리를 관리하는 패널입니다.
  • Inspector Panel: 선택한 객체의 속성을 볼 수 있는 패널입니다.
  • FileSystem Panel: 프로젝트 파일을 탐색할 수 있는 패널입니다.
  • Viewport: 실제 장면을 편집하는 작업 공간입니다.

3.3 첫 번째 노드 추가하기

Godot은 노드(Node)라는 기본 단위로 장면을 구성합니다. 노드는 다양한 기능을 수행하는 엔티티로, 게임 오브젝트, UI 요소, 사운드 등 모든 것을 표현합니다.

  1. "2D Scene" 또는 "3D Scene"을 클릭하여 새 씬(scene)을 생성합니다.
  2. 우클릭하여 "Add Child Node"를 선택하고, 노드를 추가합니다.
  3. 예를 들어, 2D 게임이라면 "Sprite" 노드를 추가하여 간단한 캐릭터를 화면에 표시할 수 있습니다.

3.4 스크립트 추가

Godot의 스크립트는 노드에 부착되어 동작을 제어합니다. 기본적으로 GDScript를 사용하지만, C#과 같은 다른 언어도 지원합니다.

  1. 노드를 선택한 후, "Attach Script" 버튼을 클릭합니다.
  2. 새 스크립트를 만들고 확장 노드를 선택합니다. (예: Sprite.gd)
  3. 다음과 같은 간단한 스크립트를 작성해봅니다:
extends Sprite

func _ready():
    print("Hello, Godot!")

위 스크립트는 Sprite 노드가 로드될 때 "Hello, Godot!" 메시지를 콘솔에 출력합니다.

3.5 씬 실행하기

 

작성한 장면을 실행하려면 다음 단계를 따르세요:

  1. 상단 메뉴에서 "Scene""Save Scene"을 선택하여 씬을 저장합니다.
  2. 씬 이름을 입력하고 저장하면 됩니다.
  3. 상단 "Play" 버튼을 클릭하여 장면을 실행합니다.
  4. 처음 실행할 때 "메인 씬을 설정하겠습니까?"라는 메시지가 나타나면, 방금 저장한 씬을 메인 씬으로 설정하세요.

4. Godot의 주요 개념

4.1 노드(Node)와 장면(Scene)

  • Godot의 모든 오브젝트는 노드(Node)로 구성됩니다.
  • 노드는 트리 구조로 배열되며, 서로 상위 또는 하위 관계를 가질 수 있습니다.
  • 여러 노드를 그룹화한 것을 씬(Scene)이라고 부르며, 게임의 레벨, 캐릭터, UI 등을 장면 단위로 관리할 수 있습니다.

4.2 GDScript

GDScript는 Godot 전용의 스크립팅 언어로, 파이썬과 유사한 문법을 가집니다. 초보자도 쉽게 이해할 수 있도록 설계되었으며, 다음과 같은 장점이 있습니다:

  • 간결한 문법: 코드가 짧고 이해하기 쉬움.
  • 빠른 실행: Godot 엔진에 최적화되어 빠른 퍼포먼스를 제공합니다.
  • 강력한 통합: 엔진의 다양한 API에 접근하여 게임 로직을 쉽게 구현할 수 있습니다.

4.3 신호(Signal)

Godot의 신호(Signal) 시스템은 이벤트를 처리하는 메커니즘입니다. 예를 들어, 버튼이 클릭되었을 때 특정 함수를 호출하도록 설정할 수 있습니다.

func _on_Button_pressed():
    print("Button was pressed!")

신호를 사용하면 노드 간의 복잡한 상호작용을 쉽게 구현할 수 있습니다.

5. 간단한 게임 예제: Hello World 게임 만들기

  1. 새 프로젝트를 생성하고 "2D Scene"을 추가합니다.
  2. "Sprite" 노드를 추가하고 캐릭터 이미지를 드래그하여 설정합니다.
  3. "CollisionShape2D" 노드를 추가하여 캐릭터의 충돌 영역을 설정합니다.
  4. 스크립트를 추가하여 캐릭터가 키 입력에 따라 이동하도록 구현합니다:
extends Sprite

func _process(delta):
    if Input.is_action_pressed("ui_right"):
        position.x += 200 * delta
    elif Input.is_action_pressed("ui_left"):
        position.x -= 200 * delta

위 코드에서는 ui_rightui_left 입력에 따라 캐릭터가 좌우로 이동합니다. 이제 게임을 실행하여 간단한 움직임을 확인해 보세요!

6. 마무리

이 가이드를 통해 Godot Engine의 기본 개념과 간단한 프로젝트 설정 방법을 익혔습니다. Godot은 배우기 쉽고 강력한 엔진이므로, 다양한 실습을 통해 더 깊이 있는 개발을 경험해 보세요. 다음 글에서는 좀 더 복잡한 게임 메커니즘과 인터랙션을 구현하는 방법을 다루겠습니다.

추천 학습 자료

더 궁금한 점이 있거나 추가적인 내용이 필요하다면 언제든지 댓글로 남겨주세요! 🎮🚀

728x90
반응형
LIST