Dialogue Manager

Dialogue Manager는 Godot에서 NPC 대화 시스템을 쉽게 구축할 수 있도록 도와주는 플러그인입니다.

원래는 GDScript로 직접 대화 시스템을 구현해야 하지만, Dialogue Manager를 사용하면 별도의 복잡한 코드 없이도 대화 트리를 작성하고 관리할 수 있습니다.

Visual Novel, RPG, Adventure, Simulation 게임에서 많이 사용됩니다.


Dialogue Manager

어떤 문제를 해결해 주는가?

보통 NPC 대화를 직접 만들면 다음과 같은 코드가 필요합니다.

NPC 이름
대화 내용
선택지
분기
퀘스트 조건
아이템 조건
플래그 저장

NPC가 많아질수록 코드가 매우 복잡해집니다.

Dialogue Manager는 이 모든 것을 하나의 대화 파일에서 관리할 수 있게 해줍니다.


설치 방법

Godot 상단 메뉴

AssetLib

검색

Dialogue Manager

Download

Install

Project

addons

폴더에 설치

Project Settings

Plugins

Enable


설치 후 무엇이 추가되는가?

설치 후에는 Godot 에디터 내부에

Dialogue Manager

관련 리소스와 에디터 기능이 추가됩니다.

새로운 Dialogue Resource를 생성할 수 있습니다.


사용 방법

1단계

새 Dialogue 파일 생성

res://dialogues/start.dialogue

2단계

대화 작성

예시

~ start
NPC: 안녕하세요.
-> 당신은 누구인가요?
NPC: 저는 마을 경비병입니다.
-> 안녕히 계세요.
NPC: 좋은 하루 되세요.

3단계

NPC에 연결

NPC 스크립트

@export var dialogue_resource
func interact():
DialogueManager.show_dialogue_balloon(dialogue_resource)

실제 게임 예제

예시 RPG

마을 입구

경비병 클릭

대화 시작

안녕하세요 여행자님.
1. 마을에 들어가고 싶습니다.
2. 여기는 어디인가요?
3. 안녕히 계세요.

선택지에 따라 분기


장점

빠른 제작

코드보다 훨씬 빠르게 대화 작성 가능

유지보수 쉬움

대화 수정 시 코드 수정 필요 없음

분기 지원

선택지 기반 대화 가능

RPG 친화적

퀘스트 조건 연동 가능

로컬라이징 쉬움

다국어 번역 관리 가능


단점

매우 복잡한 커스텀 시스템에는 제한

특수한 연출은 직접 구현해야 함

플러그인 의존성

프로젝트가 플러그인에 의존하게 됨


어떤 게임에 추천하는가?

추천

JRPG
RPG
Adventure
Visual Novel
Life Simulation

비추천

퍼즐 게임
레이싱 게임
슈팅 게임

HTML 개발자 관점에서 이해하기

HTML

showDialog();

Godot 기본

dialogue_box.show()

Dialogue Manager

DialogueManager.show_dialogue_balloon()

즉,

직접 UI를 만들지 않고

대화 시스템 전체를 제공하는 플러그인이라고 생각하면 된다.


학습 난이도

초급 ★★★★★

중급 ★★☆☆☆

고급 ★☆☆☆☆

Godot 입문자가 가장 먼저 사용해보기 좋은 플러그인 중 하나이다.

Dialogue Nodes



Dialogue Nodes는 Godot에서 대화 시스템을 시각적으로 제작할 수 있도록 도와주는 Graph 기반 대화 플러그인입니다.


일반적인 대화 시스템은 텍스트 파일이나 GDScript 코드로 작성하지만, Dialogue Nodes는 노드(Node)를 연결하는 방식으로 대화를 구성할 수 있습니다.

Unity의 Dialogue System, Unreal Engine의 Blueprint 대화 시스템과 비슷한 개념입니다.


어떤 문제를 해결하는가?

일반적으로 RPG나 비주얼 노벨을 제작할 때는 아래와 같은 문제가 발생합니다.

NPC가 많아짐
선택지가 많아짐
퀘스트 분기 증가
조건 분기 증가
코드가 매우 길어짐

예를 들어

안녕하세요
1. 누구세요?
2. 퀘스트 있나요?
3. 안녕히 계세요.

같은 단순 대화도

if choice == 1:
...
elif choice == 2:
...
elif choice == 3:
...

처럼 계속 늘어나게 됩니다.

Dialogue Nodes는 이러한 분기를 시각적으로 관리할 수 있습니다.


설치 방법

Godot

AssetLib

검색

Dialogue Nodes

Download

Install

Project Settings

Plugins

Enable


설치 후 추가되는 기능

Godot 에디터에

Dialogue Graph Editor

가 추가됩니다.

이 에디터는 GraphEdit 기반으로 작동합니다.


어떻게 동작하는가?

예시

Start
NPC 인사
├── 누구세요?
│ │
│ ▼
│ 자기소개
├── 퀘스트 있나요?
│ │
│ ▼
│ 퀘스트 설명
└── 안녕히 계세요.
종료

각 박스가 노드이며

선으로 연결하여 대화를 구성합니다.


사용 방법

1단계

새 Dialogue Graph 생성

dialogues/start.dialogue

2단계

Start Node 생성

Conversation Start

3단계

Dialogue Node 생성

예시

안녕하세요 여행자님.

4단계

Choice Node 생성

누구세요?
퀘스트 있나요?
안녕히 계세요.

5단계

선으로 연결

Start
NPC 인사
선택지
각 결과

실제 RPG 예시

NPC

마을 경비병

대화

안녕하세요.

선택지

1. 누구세요?
2. 이 마을은 어떤 곳인가요?
3. 퀘스트가 있나요?
4. 안녕히 계세요.

분기

자기소개
마을 설명
퀘스트 설명
종료

퀘스트 연동

예시

퀘스트 없음
퀘스트 제공
퀘스트 진행중
퀘스트 완료
보상 지급

조건 노드 사용 가능

Quest Accepted?
YES
NO

아이템 조건

예시

열쇠 보유 여부

조건

Player Has Key?

YES

문 열림

NO

문 잠김


변수 조건

예시

명성 50 이상

조건

Reputation >= 50

성공

특수 대화

실패

일반 대화


장점

시각적 제작

코드를 거의 작성하지 않아도 된다.


분기 관리 쉬움

수십~수백 개의 선택지도 관리 가능


디버깅 쉬움

대화 흐름을 한눈에 볼 수 있음


RPG에 적합

퀘스트

명성

아이템

플래그

조건 분기 가능


비주얼 노벨 제작 가능

선택지 중심 게임 제작 가능


단점

그래프가 커질 수 있음

대화량이 많아지면

노드 수백 개

까지 증가 가능


복잡한 연출은 직접 구현

예시

카메라 연출
애니메이션
전투 시작

등은 별도 구현 필요


어떤 게임에 적합한가?

추천

JRPG
RPG
오픈월드 RPG
비주얼 노벨
어드벤처 게임
생존 시뮬레이션

어떤 게임에는 필요 없는가?

비추천

레이싱
퍼즐
플랫포머
슈팅 게임

HTML 개발자 관점에서 이해하기

HTML

<button>
대화하기
</button>

JavaScript

showDialog();

Godot 기본

dialogue_ui.show()

Dialogue Nodes

Start
NPC 대사
선택지
결과

HTML이 페이지 구조를 시각적으로 만드는 것처럼

Dialogue Nodes는 대화 구조를 시각적으로 만드는 플러그인이다.


학습 난이도

초급 ★★★★☆

중급 ★★☆☆☆

고급 ★☆☆☆☆

Dialogue Manager와 함께 가장 많이 사용되는 Godot 대화 플러그인 중 하나이며, 특히 RPG와 비주얼 노벨 제작에 적합하다.

Node Dialogue Editor


Node Dialogue Editor는 Godot에서 NPC 대화, 선택지, 퀘스트 분기, 이벤트 흐름을 노드 기반(Node-Based)으로 시각적으로 설계할 수 있는 플러그인입니다.

Dialogue Manager가 텍스트 중심이라면,

Node Dialogue Editor는

블루프린트
비주얼 스크립트
노드 그래프

형태에 가깝습니다.

즉,

대화
선택지
조건
퀘스트
이벤트

를 모두 그래프 형태로 연결하여 제작합니다.


어떤 문제를 해결하는가?

일반적인 RPG를 만들다 보면

NPC 50명
퀘스트 200개
선택지 수백 개

가 됩니다.

코드로 관리하면

if quest_01_complete:
...
elif reputation > 50:
...
elif has_key:
...

가 계속 증가합니다.

결과

가독성 저하
버그 증가
수정 어려움

Node Dialogue Editor는

이런 분기들을

그래프

로 보여줍니다.


설치 방법

Godot 실행

AssetLib

검색

Node Dialogue Editor

Download

Install

Project Settings

Plugins

Enable


설치 후 추가되는 기능

Godot 에디터에

Dialogue Graph Editor

창이 추가됩니다.


기본 구성

대화 시스템은 여러 노드로 구성됩니다.

예시

Start Node
Dialogue Node
Choice Node
Condition Node
Quest Node
Event Node
End Node

Start Node

대화 시작점

예시

NPC 클릭

Start

Dialogue Node

NPC가 말하는 내용

예시

안녕하세요 여행자님.

Choice Node

선택지 제공

예시

1. 누구세요?
2. 퀘스트 있나요?
3. 안녕히 계세요.

Condition Node

조건 검사

예시

플레이어 레벨 10 이상

또는

열쇠 보유 여부

Event Node

게임 이벤트 실행

예시

아이템 지급
문 열기
전투 시작
NPC 이동

End Node

대화 종료

예시

Goodbye

실제 대화 예시

경비병 NPC

그래프

Start
안녕하세요
선택지
├ 누구세요?
├ 퀘스트 있나요?
└ 안녕히 계세요.
결과
종료

퀘스트 시스템 예시

Start
퀘스트 설명
수락?
YES
퀘스트 시작
End

또는

NO
거절
End

조건 분기 예시

문지기 NPC

Start
열쇠 확인
Has Key?

YES

문 열기

NO

출입 불가


RPG 활용 예시

상인 NPC

Start
어서오세요
선택지
구매
판매
소문 듣기
종료

각 선택지는 다른 노드로 연결됩니다.


생존 게임 활용

예시

마을 촌장

선택지

작업 받기
거래하기
정보 듣기

각 기능 실행


오픈월드 RPG 활용

NPC마다

명성
우호도
퀘스트 진행도
직업
세력 관계

에 따라

대화가 달라질 수 있습니다.

Node Dialogue Editor는 이런 분기를 관리하기 쉽습니다.


장점

완전 시각적

코드보다 훨씬 이해하기 쉽다.


대규모 RPG에 적합

수백 개의 NPC 관리 가능


디버깅 쉬움

대화 흐름을 한눈에 볼 수 있음


이벤트 연동 가능

퀘스트
아이템
전투
문 열기

연결 가능


협업 유리

기획자도 수정 가능


단점

그래프가 커질 수 있음

NPC가 많아질 경우

수백 개 노드

발생 가능


성능 문제는 거의 없음

하지만

관리 복잡도

는 증가


Dialogue Manager와 차이점

Dialogue Manager

텍스트 기반

예시

NPC:
안녕하세요

작성


Node Dialogue Editor

그래프 기반

예시

Start
Dialogue
Choice
Condition
End

어떤 게임에 적합한가?

매우 적합

JRPG
CRPG
오픈월드 RPG
비주얼 노벨
어드벤처
시뮬레이션

어떤 게임에는 불필요한가?

플랫포머
레이싱
퍼즐
아케이드

HTML 개발자 관점

HTML

<form>
<select>
<option>

로 화면 흐름을 구성

Node Dialogue Editor

Start
Dialogue
Choice
Result

로 대화 흐름 구성

HTML이 웹페이지의 구조를 시각적으로 만드는 도구라면

Node Dialogue Editor는 RPG 대화 구조를 시각적으로 만드는 도구라고 생각하면 된다.


학습 난이도

초급 ★★★☆☆

중급 ★★☆☆☆

고급 ★☆☆☆☆

대규모 RPG나 오픈월드 프로젝트에서는 Dialogue Manager보다 더 직관적인 대화 설계 방식으로 평가받는 플러그인 중 하나이다.

Orchestrator

Orchestrator는 Godot에서 사용할 수 있는 비주얼 스크립팅(Visual Scripting) 플러그인입니다.

쉽게 말하면,

GDScript를 직접 작성하지 않고
노드를 연결하여
게임 로직을 만드는 도구

입니다.

Unreal Engine의 Blueprint와 가장 비슷한 플러그인으로 알려져 있습니다.


어떤 문제를 해결하는가?

Godot를 처음 배우는 사람은 보통

func _process(delta):
if Input.is_action_just_pressed("jump"):
jump()

같은 코드를 어려워합니다.

Orchestrator는

Input Node
Condition Node
Jump Node

처럼 연결하여 같은 기능을 구현합니다.

코드
그래프

로 바꾸어주는 도구입니다.


설치 방법

Godot

AssetLib

검색

Orchestrator

Download

Install

Project Settings

Plugins

Enable


설치 후 추가되는 기능

에디터에

Orchestrator Graph

가 추가됩니다.

새로운

Orchestrator Script

를 생성할 수 있습니다.


어떻게 동작하는가?

기존 GDScript

func _ready():
print("Hello")

Orchestrator

Event Ready
Print Node
"Hello"

첫 번째 예제

게임 시작

메시지 출력

그래프

Ready
Print
Hello World

결과

Hello World

출력


변수 사용

GDScript

var hp = 100

Orchestrator

Integer Variable
HP
100

조건문

GDScript

if hp <= 0:
die()

Orchestrator

HP
Compare
<= 0
True
Die

반복문

GDScript

for i in range(10):
print(i)

Orchestrator

Loop
Print

버튼 이벤트

Godot UI

Button

Pressed Signal

Orchestrator

Button Pressed
Play Sound
Change Scene

RPG 제작 예시

NPC 클릭

대화창 열기

그래프

Interact
Show Dialogue
Wait Choice
Branch

퀘스트 예시

플레이어

NPC 대화

퀘스트 수락

아이템 획득

그래프

Talk
Accept Quest
Add Quest
Reward

전투 예시

공격 버튼

데미지 계산

적 체력 감소

그래프

Attack
Calculate Damage
Apply Damage
Check Death

오픈월드 RPG 활용

예시

NPC 행동
퀘스트
전투
거래
문 열기
아이템 사용

전부 그래프로 제작 가능


시뮬레이션 게임 활용

예시

시간 흐름
농작물 성장
날씨 변화
경제 시스템

장점

코드 없이 개발 가능

프로그래밍 경험이 적어도 가능


시각적

흐름을 한눈에 확인 가능


디버깅 쉬움

어느 노드에서 문제가 발생했는지 확인 가능


팀 작업 유리

기획자

디자이너

프로그래머

협업 가능


Blueprint와 유사

Unreal 사용자 적응 쉬움


단점

그래프가 커질 수 있음

프로젝트 규모 증가

수백 개 노드

가독성 감소


복잡한 알고리즘 불편

예시

A*
경로탐색
복잡한 수학
고급 AI

는 GDScript가 더 편함


모든 플러그인이 지원하지 않음

일부 애드온은

GDScript

전용


GDScript와 비교

GDScript

func attack():
damage_enemy()

Orchestrator

Attack Event
Damage Enemy

HTML 개발자 관점

HTML

<button>

JavaScript

button.onclick

Orchestrator

Button Pressed
Action

HTML

DOM 이벤트 흐름

시각적으로 연결하는 것처럼

Orchestrator는

게임 로직

을 시각적으로 연결하는 시스템입니다.


Orchestrator가 특히 좋은 프로젝트

추천

RPG
Adventure
Visual Novel
Simulation
Strategy
Management

Orchestrator가 불리한 프로젝트

복잡한 MMO
대규모 AI
고성능 시스템
고급 수학 계산

실제로 누가 사용하면 좋은가?

추천

Godot 입문자
HTML 개발자
Unity Visual Scripting 사용자
Unreal Blueprint 사용자

학습 난이도

초급 ★★★★★

중급 ★★★☆☆

고급 ★★☆☆☆

Godot Asset Library의 Orchestrator는 현재 Godot에서 가장 Blueprint에 가까운 비주얼 스크립팅 플러그인 중 하나이며, GDScript를 배우기 전에 게임 로직의 흐름을 이해하는 데 매우 유용한 도구입니다.

GUT (Godot Unit Testing)

GUT (Godot Unit Testing)

1. GUT란 무엇인가?

GUT는

Godot Unit Test

의 약자입니다.

Godot 프로젝트에서 자동 테스트를 수행하기 위한 가장 유명한 테스트 프레임워크입니다.

쉽게 말하면

코드를 실행하기 전에
코드가 정상적으로 동작하는지
자동으로 검사하는 플러그인

입니다.

웹 개발에서의

Jest
Mocha
PHPUnit
PyTest

와 비슷한 역할을 합니다.


2. 어떤 문제를 해결하는가?

게임 규모가 커질수록

체력 계산
경험치 계산
인벤토리
저장 시스템
퀘스트
상점
경제 시스템

등을 직접 플레이하며 확인하기 어렵습니다.

예를 들어

var hp = 100
func take_damage(amount):
hp -= amount

를 수정했는데

실수로

hp += amount

로 바뀌었다고 가정해보겠습니다.

게임을 실행하지 않으면

버그를 발견하기 어렵습니다.

GUT는 이런 문제를 자동으로 찾아냅니다.


3. 설치 방법

Godot 실행

AssetLib

검색

GUT

Download

Install

Project

addons

Enable


설치 후

상단 메뉴에

GUT

관련 메뉴가 추가됩니다.


4. 기본 사용법

테스트 폴더 생성

res://test/

테스트 파일 생성

test_player.gd

예제

extends GutTest
func test_simple_math():
assert_eq(
2 + 2,
4
)

실행

PASS

또는

FAIL

출력


5. 가장 많이 사용하는 함수

assert_eq

값이 같은지 검사

assert_eq(
player.hp,
100
)

assert_ne

값이 다른지 검사

assert_ne(
hp,
0
)

assert_true

참인지 검사

assert_true(
player.is_alive
)

assert_false

거짓인지 검사

assert_false(
player.is_dead
)

assert_null

null인지 검사

assert_null(
current_target
)

assert_not_null

null이 아닌지 검사

assert_not_null(
player
)

6. 실제 사용 예시

체력 시스템 테스트

원본 코드

class_name Player
var hp = 100
func take_damage(amount):
hp -= amount

테스트 코드

extends GutTest
func test_take_damage():
var player = Player.new()
player.take_damage(20)
assert_eq(
player.hp,
80
)

실행 결과

PASS

7. 인벤토리 테스트

예제

inventory.add_item("Potion")

검사

assert_true(
inventory.has_item("Potion")
)

8. 저장 시스템 테스트

저장

save_game()

확인

assert_file_exists(
save_path
)

9. 경험치 시스템 테스트

코드

player.add_exp(100)

검사

assert_eq(
player.exp,
100
)

10. 상점 시스템 테스트

구매

shop.buy(item)

검사

assert_eq(
player.gold,
900
)

11. GUT가 특히 유용한 경우

RPG

레벨업
스탯
퀘스트
아이템

시뮬레이션

경제 계산
생산량 계산
시간 흐름

전략 게임

유닛 생성
자원 계산
전투 계산

멀티플레이

데이터 동기화
상태 검증

12. 장점

자동 검증

매번 플레이할 필요 없음


버그 조기 발견

수정 직후 검사 가능


리팩토링 안전

코드를 수정해도

기존 기능이 망가졌는지 바로 확인 가능


대형 프로젝트 필수

프로젝트가 커질수록 가치가 커짐


GitHub 연동 가능

코드 업로드

자동 테스트

문제 발견

배포 차단

가능


13. 단점

초보자는 필요성을 느끼기 어려움

작은 프로젝트에서는

직접 플레이 테스트가 더 빠를 수 있음


UI 테스트는 제한적

예시

버튼 디자인
애니메이션
이펙트
카메라 연출

은 직접 확인해야 함


처음 배우기 어렵다

테스트 코드 작성 방법을 따로 배워야 함


14. 어떤 프로젝트에 적합한가?

매우 추천

RPG
시뮬레이션
전략 게임
샌드박스 게임
멀티플레이 게임

보통

퍼즐 게임
아케이드 게임
짧은 모바일 게임

은 필요성이 낮음


15. HTML 개발자 관점

웹 개발

expect(result).toBe(100)

Jest


Python

assert value == 100

PyTest


Godot

assert_eq(
value,
100
)

GUT


GUT는

Jest
PyTest
PHPUnit

의 Godot 버전이라고 생각하면 가장 이해하기 쉽습니다.


16. 학습 난이도

설치 난이도 ★☆☆☆☆
사용 난이도 ★★☆☆☆
실무 활용 ★★★★★

요약

GUT는 Godot에서 가장 널리 사용되는 테스트 프레임워크입니다.

역할은 단순합니다.

게임 실행 전에
코드가 정상 동작하는지
자동으로 검사한다.

프로젝트 규모가 커질수록 필수에 가까워지는 플러그인입니다.

Panku Console


Panku Console

1. Panku Console이란?

Panku Console은 Godot 게임 내부에 개발자 콘솔(Developer Console)을 추가해주는 플러그인입니다.

쉽게 말하면

게임 실행 중
명령어를 입력하여
게임 상태를 조작하는 도구

입니다.

많은 게임에서 사용하는

~
콘솔
치트 콘솔
개발자 콘솔

과 비슷한 기능을 제공합니다.


2. 어떤 문제를 해결하는가?

게임을 테스트할 때

매번

게임 시작
캐릭터 생성
아이템 획득
특정 위치 이동
버그 확인

을 반복하는 것은 매우 비효율적입니다.

Panku Console을 사용하면

give gold 10000
teleport town
set_hp 9999

같은 명령어로 즉시 원하는 상태를 만들 수 있습니다.


3. 설치 방법

Godot

AssetLib

검색

Panku Console

Download

Install

Plugins

Enable


설치 완료 후

게임 실행 시

개발자 콘솔

기능을 사용할 수 있습니다.


4. 기본 기능

Panku Console은

명령어 입력
자동완성
변수 확인
함수 실행
실시간 디버깅

기능을 제공합니다.


5. 콘솔 열기

보통

~
F1
F2
`

등의 키로 열 수 있습니다.

게임 실행 중

콘솔 등장

명령어 입력


6. 기본 사용 예시

콘솔

help

입력

사용 가능한 명령어 출력


예시

version

게임 버전 출력


7. 변수 확인

예시

player_hp

출력

100

현재 변수 상태를 즉시 확인 가능


8. 변수 수정

예시

player_hp = 999

즉시 적용


결과

HP 999

9. 함수 실행

예시

heal_player()

플레이어 회복


예시

spawn_enemy()

적 생성


10. RPG 테스트 예시

골드 지급

give_gold 10000

골드 증가


아이템 지급

give_item potion

포션 획득


레벨 변경

set_level 50

레벨 50


11. 오픈월드 게임 테스트

순간이동

teleport town

마을 이동


날씨 변경

weather rain

비 내림


시간 변경

time night

밤으로 변경


12. 시뮬레이션 게임 테스트

돈 지급

money 1000000

즉시 지급


생산량 증가

production 1000

즉시 적용


13. 전략 게임 테스트

유닛 생성

spawn soldier

병사 생성


자원 추가

add_resource wood 1000

목재 증가


14. 디버깅 기능

예시

현재 좌표 출력

player_position

X 120
Y 340

현재 상태 출력

player_state

Running

15. 실시간 로그 보기

게임 로그를 콘솔에 출력 가능

예시

Enemy Spawned
Quest Complete
Save Success

게임 진행 상황을 쉽게 추적 가능


16. 자동완성 기능

예시

입력

giv

추천

give_item
give_gold
give_exp

긴 명령어를 외울 필요 없음


17. 장점

개발 속도 향상

원하는 상태를 즉시 생성 가능


디버깅 편리

변수와 상태를 실시간 확인 가능


치트 기능 제작 가능

개발용 명령어를 그대로 활용 가능


테스트 시간 단축

반복 플레이 감소


실시간 데이터 확인

게임 내부 상태를 즉시 확인 가능


18. 단점

일반 플레이어에게는 불필요

완성된 게임에서는 숨겨두는 경우가 많음


잘못 사용하면 밸런스 붕괴

콘솔 명령어가 공개되면 치트 가능


보안 문제

멀티플레이 게임에서는 주의 필요


19. 어떤 게임에 적합한가?

매우 추천

RPG
오픈월드
시뮬레이션
전략게임
생존게임
샌드박스게임

추천

액션게임
플랫포머
퍼즐게임

20. HTML 개발자 관점

웹 개발에서는

브라우저 콘솔

console.log(player);

를 사용합니다.

Chrome 개발자 도구

Console

변수 확인

함수 실행


Panku Console은

게임 내부의 Chrome Console

이라고 생각하면 됩니다.

웹 개발자
브라우저 Console
게임 개발자
Panku Console

이라는 개념입니다.


21. 학습 난이도

설치 난이도 ★☆☆☆☆
사용 난이도 ★☆☆☆☆
실무 활용 ★★★★★

요약

Panku Console은 Godot 게임에 개발자 콘솔을 추가해주는 플러그인입니다.

역할은 매우 단순합니다.

게임 실행 중
명령어 입력
변수 확인
함수 실행
게임 상태 조작

Godot 개발 과정에서 가장 유용한 디버깅 플러그인 중 하나로 평가받고 있으며, 특히 규모가 큰 프로젝트일수록 개발 시간을 크게 단축시켜 줍니다.

Aseprite Wizard

Aseprite Wizard

1. Aseprite Wizard란?

Aseprite Wizard는 Aseprite로 제작한 스프라이트와 애니메이션을 Godot 프로젝트로 자동 가져오기(Import) 해주는 플러그인입니다.

쉽게 말하면

Aseprite
Godot

변환 작업을 자동화하는 도구입니다.


2. Aseprite란?

Aseprite는 픽셀아트 제작에 가장 많이 사용되는 프로그램 중 하나입니다.

주로

캐릭터
몬스터
아이템
타일셋
애니메이션

을 제작할 때 사용합니다.

예시

Idle
Walk
Run
Attack
Death

애니메이션 제작


3. 어떤 문제를 해결하는가?

일반적인 작업 방식

Aseprite
PNG Export
Godot Import
SpriteFrames 생성
Animation 추가
이름 설정
반복

매우 귀찮음


캐릭터가 100개라면

100번 반복

해야 합니다.


Aseprite Wizard 사용

Aseprite
Save
Godot 자동 갱신

4. 설치 방법

Godot

AssetLib

검색

Aseprite Wizard

Download

Install

Plugins

Enable


5. 설치 전 준비

Aseprite 설치 필요

공식 프로그램

Aseprite

설치


Aseprite 실행 파일 경로 설정

예시

C:\Program Files\Aseprite\Aseprite.exe

플러그인 설정

Aseprite 경로 등록


6. 기본 동작 방식

Aseprite 파일

player.aseprite

저장

Godot 감지

자동 변환

SpriteFrames 생성

Animation 생성


7. 실제 예제

Aseprite

레이어

Idle
Walk
Attack

작성


저장

Godot

자동 생성

player.tres
player.png
player_frames

8. 자동 애니메이션 생성

Aseprite

태그

idle
walk
run
attack

사용


Godot

자동 생성

idle
walk
run
attack

Animation


9. CharacterBody2D 사용 예시

Aseprite

Idle
Walk
Attack

생성


Godot

AnimatedSprite2D

SpriteFrames 자동 생성


GDScript

if velocity.length() > 0:
sprite.play("walk")
else:
sprite.play("idle")

즉시 사용 가능


10. 태그 시스템

Aseprite

idle
walk
jump
attack

태그 생성


플러그인

태그 이름 그대로 사용


결과

sprite.play("attack")

가능


11. 레이어 지원

예시

Body
Hair
Weapon
Armor

레이어


자동 추출 가능


캐릭터 커스터마이징 제작에 유용


12. 타일셋 제작

Aseprite

타일셋 제작

Godot Import

TileSet 생성


활용

플랫포머
RPG
생존게임

13. 몬스터 제작

Aseprite

Idle
Move
Attack
Hit
Death

제작


Godot

자동 애니메이션 생성


14. UI 아이콘 제작

Aseprite

Sword
Potion
Shield

제작

자동 Import

UI 사용 가능


15. 장점

엄청난 작업시간 절약

수동 작업 제거


태그 자동 인식

애니메이션 자동 생성


업데이트 자동 반영

Aseprite 수정

Godot 갱신


대규모 프로젝트에 유리

수백 개 스프라이트 관리 가능


픽셀아트 제작에 최적

Godot + Aseprite 조합의 핵심 플러그인


16. 단점

Aseprite 필요

Aseprite가 설치되어 있어야 함


픽셀아트 전용

3D 프로젝트에는 거의 사용 안 함


초기 설정 필요

실행 경로 지정 필요


17. 어떤 게임에 적합한가?

매우 추천

픽셀 RPG
플랫포머
메트로배니아
생존게임
샌드박스
전략게임
농장게임

추천

탑다운 RPG
2D 액션
턴제 RPG

비추천

3D FPS
3D 오픈월드
레이싱

18. 일반 Import와 차이점

기본 Godot

PNG Import
SpriteFrames 생성
Animation 생성
수동 작업

Aseprite Wizard

Aseprite 저장
자동 Import
자동 Animation
즉시 사용

19. HTML 개발자 관점

HTML 개발

SCSS 저장
자동 CSS 생성

같은 개념


Aseprite Wizard

Aseprite 저장
자동 Sprite 생성

프론트엔드 개발의

Webpack
Vite
자동 빌드

와 비슷한 역할


20. 학습 난이도

설치 난이도 ★★☆☆☆
사용 난이도 ★☆☆☆☆
실무 활용 ★★★★★

요약

Aseprite Wizard는 Aseprite와 Godot를 연결하여

애니메이션
스프라이트
타일셋

을 자동으로 가져오는 플러그인입니다.

핵심 기능은 단 하나입니다.

Aseprite 저장
Godot 자동 업데이트

픽셀아트 기반 2D 게임을 제작한다면 가장 먼저 설치를 고려할 만한 플러그인 중 하나입니다.

Godot Git Plugin

Godot Git Plugin

1. Godot Git Plugin이란?

Godot Git Plugin은 Godot 에디터 내부에서 Git 버전 관리를 사용할 수 있도록 해주는 플러그인입니다.

쉽게 말하면

GitHub Desktop
GitKraken
SourceTree

같은 Git 기능을

Godot 에디터 안에서

사용할 수 있게 해주는 플러그인입니다.


2. Git이란?

Git은

파일 변경 이력 관리 시스템

입니다.

예를 들어

player.gd

를 수정했는데

버그가 발생했다면

이전 버전으로 복구

가능


자동 백업
버전 기록
협업 관리

도구입니다.


3. 어떤 문제를 해결하는가?

게임 개발 중

어제 잘 되던 코드
오늘 망가짐

상황이 자주 발생합니다.

예시

func attack():
damage_enemy()

수정

func attack():
damage_enemy()
crash_game()

게임 망가짐


Git 사용

이전 버전 복구

가능


4. 설치 방법

Godot

AssetLib

검색

Git Plugin

또는

Godot Git Plugin

Download

Install

Plugins

Enable


5. 설치 전 준비

Git 설치 필요

공식 사이트

https://git-scm.com

에서 설치


설치 확인

터미널

git --version

출력

git version 2.x.x

6. 설치 후 추가되는 기능

Godot 하단 패널

또는

상단 메뉴

Git 메뉴 추가


주요 기능

Commit
Push
Pull
Branch
History
Diff

7. 프로젝트 Git 초기화

새 프로젝트

Git Init

실행

자동 생성

.git

폴더


이제 Git 사용 가능


8. 변경 사항 확인

예시

player.gd 수정

Git Panel

표시

Modified

무엇이 변경되었는지 확인 가능


9. Commit

Commit

=

현재 상태 저장

예시

Added player movement

입력

Commit


결과

버전 저장 완료

10. History 보기

예시

Commit 1
Commit 2
Commit 3
Commit 4

확인 가능


언제 어떤 수정이 있었는지 추적 가능


11. Diff 보기

Diff

=

변경 내용 비교

예시

기존

speed = 200

변경

speed = 300

Git Panel

변경 내용 표시


12. Branch 생성

Branch

=

독립 개발 공간

예시

main
inventory_system
combat_system

새 기능 개발

문제 발생

main 영향 없음


13. Merge

기능 개발 완료

Branch

Main 병합

가능


14. GitHub 연동

GitHub Repository 생성

Remote 등록

Push


결과

Godot 프로젝트
GitHub 업로드

15. Push

Push

=

서버 업로드

예시

Local
GitHub

전송


16. Pull

Pull

=

서버 다운로드

예시

GitHub
Local

동기화


17. 협업 예시

개발자 A

UI 작업

개발자 B

전투 시스템 작업

각자 Commit

Push

Merge


충돌 최소화


18. 실제 사용 예시

새 기능 추가

Inventory System

개발

Commit

Added inventory system

Push


버그 수정

Commit

Fixed inventory bug

이력 남음


19. .gitignore

매우 중요

Godot 프로젝트는 보통

.import
.godot
export_presets.cfg

등 일부 파일을 제외합니다.


예시

.import/
.godot/

불필요한 파일 업로드 방지


20. 장점

버전 복구 가능

언제든 이전 상태로 복귀 가능


협업 지원

여러 명이 동시에 개발 가능


변경 이력 관리

누가 무엇을 수정했는지 확인 가능


GitHub 연동

백업 및 공유 가능


Godot 내부 사용 가능

에디터를 벗어나지 않아도 됨


21. 단점

Git 개념 학습 필요

초보자는

Commit
Branch
Merge

개념이 어려울 수 있음


충돌 가능

같은 파일을 여러 명이 수정하면

Conflict

발생 가능


대용량 에셋 관리 한계

영상

고해상도 이미지

대형 파일은

Git LFS 필요


22. 어떤 프로젝트에 적합한가?

강력 추천

모든 프로젝트

특히

장기 프로젝트
협업 프로젝트
상용 게임

에서는 사실상 필수


23. HTML 개발자 관점

웹 개발

VSCode
Git
GitHub

사용


Godot 개발

Godot
Git Plugin
GitHub

사용


개념은 완전히 동일


24. GitHub Desktop과 차이점

GitHub Desktop

외부 프로그램

Godot Git Plugin

Godot 내부 사용

기능 자체는 비슷하지만

Godot 프로젝트에 최적화되어 있음


25. 학습 난이도

설치 난이도 ★★☆☆☆
사용 난이도 ★★★☆☆
실무 활용 ★★★★★

요약

Godot Git Plugin은 Godot 프로젝트를 Git으로 관리할 수 있게 해주는 플러그인입니다.

핵심 역할은

변경 기록 저장
버전 복구
GitHub 연동
협업 지원

입니다.

프로젝트 규모와 관계없이 사용하는 것이 좋으며, 실제 게임 개발에서는 가장 먼저 설정하는 플러그인 중 하나로 평가받고 있습니다.

GoSheets

GoSheets

1. GoSheets란?

GoSheets는 Godot 에디터 내부에서 스프레드시트(Excel, Google Sheets 스타일) 형태로 게임 데이터를 관리할 수 있게 해주는 플러그인입니다.

쉽게 말하면

Excel
Google Sheets
Godot 내부로 가져온 것

이라고 생각하면 됩니다.


2. 어떤 문제를 해결하는가?

보통 게임 데이터를 만들 때

아이템
몬스터
NPC
퀘스트
스킬

등을 관리해야 합니다.

초보자는 보통

var sword = {
"name": "Iron Sword",
"attack": 10
}

처럼 직접 코드에 작성합니다.


데이터가 많아지면

아이템 500개
몬스터 300개
스킬 200개

가 되어 관리가 어려워집니다.


GoSheets는

행(Row)
열(Column)

형태로 데이터를 관리하게 해줍니다.


3. 설치 방법

Godot

AssetLib

검색

GoSheets

Download

Install

Plugins

Enable


4. 설치 후 무엇이 추가되는가?

Godot 에디터에

Sheet Resource

생성 기능이 추가됩니다.


새 파일 생성

GoSheet Resource

테이블 생성


5. 기본 구조

예시

아이템 데이터

IDNameAttackPrice
1Sword10100
2Axe15150
3Bow8120

Excel처럼 사용 가능


6. 아이템 데이터 관리

예시

IDNameTypeValue
1PotionHeal50
2EtherMana30

코드보다 훨씬 보기 쉬움


7. 몬스터 데이터 관리

예시

IDNameHPAttack
1Slime203
2Goblin408

몬스터 수백 개도 관리 가능


8. NPC 데이터 관리

예시

IDNameJob
1JohnMerchant
2SarahGuard

9. 퀘스트 데이터 관리

예시

IDTitleReward
1Find Wood100 Gold
2Kill SlimePotion

10. 스킬 데이터 관리

예시

IDNameDamage
1Fireball50
2Ice Spear40

11. 레벨 데이터 관리

예시

LevelRequired EXP
10
2100
3250
4500

12. 코드에서 사용하기

예시

var item = item_sheet.get_row(0)
print(item["Name"])

결과

Sword

출력


13. 데이터 검색

예시

var item = sheet.find("ID", 3)

결과

Bow

14. 데이터 수정

예시

sheet.set_value(
0,
"Attack",
20
)

수정 완료


15. 장점

Excel처럼 사용 가능

프로그래머가 아니어도 데이터 수정 가능


가독성 우수

수백 개 데이터도 보기 쉬움


빠른 밸런싱

공격력

체력

가격

등을 즉시 수정 가능


기획자 친화적

코드를 몰라도 작업 가능


대규모 데이터 관리

매우 강력


16. 단점

실시간 데이터베이스는 아님

SQLite처럼 복잡한 쿼리는 불가능


데이터가 너무 많아지면 느려질 수 있음

수만 개 행은 부적합


구조 설계가 중요

잘못 설계하면 관리가 어려움


17. 언제 사용하면 좋은가?

추천

아이템 데이터
몬스터 데이터
NPC 데이터
퀘스트 데이터
스킬 데이터
제작 레시피

특히

RPG
생존 게임
전략 게임
시뮬레이션 게임

에서 매우 유용


18. 언제 사용하지 않는가?

비추천

간단한 퍼즐 게임
짧은 아케이드 게임

데이터 양이 적다면

굳이 필요 없음


19. Excel과 비교

Excel

사용


GoSheets

사용


거의 동일한 사용 방식


20. JSON과 비교

JSON

{
"name": "Sword",
"attack": 10
}

GoSheets

NameAttack
Sword10

사람이 보기 훨씬 편함


21. HTML 개발자 관점

웹 개발

Google Sheets
CSV Export
웹사이트 사용

Godot

GoSheets
게임 데이터 관리

개념은 거의 동일


22. 학습 난이도

설치 난이도 ★☆☆☆☆
사용 난이도 ★☆☆☆☆
실무 활용 ★★★★☆

23. 요약

GoSheets는 Godot 안에서 Excel처럼 데이터를 관리할 수 있게 해주는 플러그인입니다.

핵심 기능은

아이템
몬스터
NPC
퀘스트
스킬

데이터를 표 형태로 관리하는 것입니다.

코드에 데이터를 직접 입력하는 대신 스프레드시트로 관리하고 싶다면 매우 유용한 플러그인입니다.

CSV Locale Editor

CSV Locale Editor

1. CSV Locale Editor란?

CSV Locale Editor는 Godot 프로젝트의 다국어(Localization) 데이터를 CSV 파일 형태로 관리할 수 있게 해주는 플러그인입니다.

쉽게 말하면

번역 데이터 편집기

입니다.

게임에서

한국어
영어
일본어
중국어
독일어
프랑스어

등 여러 언어를 지원하려면 수천 개의 문장을 관리해야 합니다.

CSV Locale Editor는 이 작업을 Godot 에디터 안에서 쉽게 수행하도록 도와줍니다.


2. 어떤 문제를 해결하는가?

예를 들어

게임 문장이

Start Game
Options
Load Game
Exit

있다고 가정합니다.

다국어 지원을 하면

영어
한국어
일본어
중국어
독일어

번역이 추가됩니다.


번역 데이터가 늘어나면

수백 개
수천 개
수만 개

문장을 관리해야 합니다.


직접 관리

{
"START": "게임 시작",
"OPTIONS": "설정"
}

매우 불편


CSV Locale Editor

KEY,EN,KO,JP
START,Start Game,게임 시작,ゲーム開始
OPTIONS,Options,설정,設定

훨씬 편함


3. 설치 방법

Godot

AssetLib

검색

CSV Locale Editor

Download

Install

Plugins

Enable


4. 설치 후 추가되는 기능

Godot 에디터에

Localization Editor

패널 추가


CSV 파일 생성

번역 입력

자동 저장


5. 기본 구조

예시

KEY,EN,KO,JP
START,Start Game,게임 시작,ゲーム開始
EXIT,Exit,종료,終了
SAVE,Save,저장,保存

구성

KEY
번역 ID

EN
영어

KO
한국어

JP
일본어

6. 게임에서 사용 방법

CSV

KEY,EN,KO
START,Start Game,게임 시작

GDScript

label.text = tr("START")

영어

Start Game

출력


한국어

게임 시작

출력


7. 메뉴 번역

예시

KEY,EN,KO
NEW_GAME,New Game,새 게임
LOAD_GAME,Load Game,불러오기
OPTIONS,Options,설정
EXIT,Exit,종료

언어 변경 시

자동 적용


8. NPC 대화 번역

예시

KEY,EN,KO
NPC_HELLO,Hello Traveler,안녕하세요 여행자님
NPC_BYE,Goodbye,안녕히 가세요

대사 번역 가능


9. 퀘스트 번역

예시

KEY,EN,KO
QUEST_001,Collect 10 Wood,나무 10개 수집

퀘스트 로그 번역 가능


10. 아이템 번역

예시

KEY,EN,KO
ITEM_POTION,Potion,포션
ITEM_SWORD,Sword,검

인벤토리 자동 번역


11. 다국어 지원

예시

KEY,EN,KO,JP,CN,DE,FR
START,Start Game,게임 시작,ゲーム開始,开始游戏,Spiel Starten,Démarrer

한 파일에서 관리 가능


12. 자동 정렬 기능

예시

START
SAVE
EXIT

정렬 가능


대규모 프로젝트에 유용


13. 검색 기능

예시

QUEST

검색

모든 퀘스트 문장 표시


14. 누락 번역 찾기

예시

KEY,EN,KO
START,Start Game,

한국어 없음

경고 표시


번역 누락 확인 가능


15. 번역 상태 확인

예시

영어 100%
한국어 95%
일본어 70%

진행률 확인 가능


16. 장점

번역 관리가 쉬움

수천 개 문장도 관리 가능


Excel 방식

비개발자도 수정 가능


다국어 지원 편리

언어 추가 쉬움


누락 번역 검사

실수 방지


협업 가능

번역가와 협업 쉬움


17. 단점

텍스트 전용

이미지 번역 불가


매우 큰 파일은 관리 어려움

수십만 줄 데이터는 부적합


키 설계 필요

예시

START
QUEST_001
ITEM_SWORD

규칙 필요


18. 어떤 게임에 적합한가?

매우 추천

RPG
오픈월드
비주얼 노벨
전략 게임
시뮬레이션 게임
생존 게임

추천

플랫포머
액션 게임

19. Google Sheets와 비교

Google Sheets

번역 데이터 관리

CSV Locale Editor

Godot 내부 번역 데이터 관리

개념 거의 동일


20. JSON과 비교

JSON

{
"START":"게임 시작"
}

CSV

KEY,KO
START,게임 시작

사람이 보기 쉬움


21. HTML 개발자 관점

웹사이트

i18n.translate("START")

Godot

tr("START")

개념은 거의 동일


22. 실제 사용 예시

언어 선택

한국어
English
日本語

선택

게임 전체 번역

UI

대화

퀘스트

아이템

자동 변경


23. 학습 난이도

설치 난이도 ★☆☆☆☆
사용 난이도 ★☆☆☆☆
실무 활용 ★★★★★

24. 요약

CSV Locale Editor는 Godot 프로젝트의 다국어 번역 데이터를 CSV 형태로 관리하는 플러그인입니다.

핵심 기능은

번역 관리
다국어 지원
누락 번역 확인
CSV 편집

입니다.

게임을 여러 언어로 서비스할 계획이라면 매우 유용한 플러그인 중 하나입니다.

DataTablePlugin

DataTablePlugin

1. DataTablePlugin이란?

DataTablePlugin은 Godot에서 대량의 게임 데이터를 테이블(Table) 형태로 관리할 수 있도록 해주는 플러그인입니다.

쉽게 말하면

Excel
CSV
Google Sheets

같은 데이터를

Godot 내부

에서 직접 관리할 수 있게 해주는 도구입니다.


2. 어떤 문제를 해결하는가?

게임을 만들다 보면

아이템
몬스터
스킬
퀘스트
NPC
제작법
상점

등 수백~수천 개의 데이터를 관리해야 합니다.

초보자는 보통

var items = [
{"name":"Potion","price":50},
{"name":"Sword","price":100}
]

처럼 코드에 직접 작성합니다.


데이터가 많아지면

수정 어려움
검색 어려움
밸런스 조정 어려움

문제가 발생합니다.


DataTablePlugin은

행(Row)
열(Column)

기반으로 데이터를 관리합니다.


3. 설치 방법

Godot

AssetLib

검색

DataTablePlugin

Download

Install

Plugins

Enable


4. 설치 후 추가되는 기능

Godot 에디터에

Data Table Resource

생성 기능이 추가됩니다.


예시

items.dt
monsters.dt
skills.dt

생성 가능


5. 기본 구조

아이템 테이블

IDNameAttackPrice
1Sword10100
2Axe15150
3Bow8120

데이터를 한눈에 관리 가능


6. 아이템 데이터 예시

IDNameTypeValue
1PotionHeal50
2EtherMana30
3ElixirFull100

게임 내 모든 아이템 관리 가능


7. 몬스터 데이터 예시

IDNameHPAttack
1Slime203
2Goblin408
3Orc10015

밸런스 조정이 쉬움


8. NPC 데이터 예시

IDNameJob
1JohnMerchant
2SarahGuard
3MikeBlacksmith

NPC 수백 명도 관리 가능


9. 퀘스트 데이터 예시

IDTitleReward
1Find Wood100 Gold
2Kill SlimePotion
3Explore CaveSword

퀘스트 정보를 중앙 관리 가능


10. 스킬 데이터 예시

IDNameDamageCost
1Fireball5010
2Ice Spear408
3Meteor20050

전투 밸런스 조정에 유리


11. 코드에서 사용하기

예시

@export var item_table
func _ready():
var row = item_table.get_row(0)
print(row["Name"])

출력

Sword

12. 특정 데이터 검색

예시

var item = item_table.find_row(
"ID",
3
)

결과

Bow

빠른 검색 가능


13. 데이터 수정

예시

item_table.set_value(
0,
"Price",
200
)

결과

Sword Price = 200

14. 제작 레시피 관리

IDItemMaterial
1SwordIron
2ArmorSteel
3BowWood

제작 시스템 구현 가능


15. 상점 데이터 관리

IDItemPrice
1Potion50
2Sword100
3Shield80

상점 관리 쉬움


16. 데이터 검증

예시

가격 없음
ID 중복
공격력 누락

발견 가능


실수 감소


17. 장점

Excel처럼 사용 가능

데이터 확인이 매우 쉬움


대량 데이터 관리

수백~수천 개 데이터 가능


밸런스 조정 편리

값 수정 즉시 가능


기획자 친화적

프로그래머가 아니어도 수정 가능


검색 기능 제공

원하는 데이터 즉시 찾기 가능


18. 단점

실시간 DB는 아님

MySQL

PostgreSQL

SQLite

같은 데이터베이스는 아님


데이터 설계 중요

구조를 잘못 만들면 관리 어려움


너무 큰 데이터는 부적합

수십만 행 규모는 비효율적


19. DataTablePlugin vs CSV

CSV

ID,Name,Price
1,Sword,100

DataTablePlugin

Godot 내부 GUI

에서 직접 편집 가능


CSV보다 편리함


20. DataTablePlugin vs JSON

JSON

{
"name":"Sword",
"price":100
}

DataTablePlugin

NamePrice
Sword100

사람이 보기 훨씬 쉬움


21. DataTablePlugin vs GoSheets

GoSheets

스프레드시트 편집기

중심


DataTablePlugin

게임 데이터베이스

중심


DataTablePlugin이

아이템
몬스터
스킬
퀘스트

같은 RPG 데이터 관리에 더 특화되어 있음


22. 어떤 프로젝트에 적합한가?

매우 추천

RPG
생존 게임
시뮬레이션 게임
전략 게임
MMORPG

추천

액션 RPG
샌드박스
오픈월드

비추천

간단한 퍼즐 게임
짧은 아케이드 게임

23. HTML 개발자 관점

웹 개발에서는

Admin Panel
CMS
Database Table

로 데이터를 관리합니다.


DataTablePlugin은

게임용 Admin Panel

이라고 생각하면 됩니다.


예시

상품 테이블
게임
아이템 테이블

개념은 거의 동일


24. 학습 난이도

설치 난이도 ★☆☆☆☆
사용 난이도 ★★☆☆☆
실무 활용 ★★★★★

25. 요약

DataTablePlugin은 Godot에서 아이템, 몬스터, NPC, 퀘스트, 스킬 같은 게임 데이터를 표(Table) 형태로 관리하는 플러그인입니다.

핵심 기능은

데이터 저장
데이터 검색
데이터 수정
데이터 검증
대량 데이터 관리

입니다.

게임 데이터가 많아질수록 가치가 커지는 플러그인으로, 특히 RPG·시뮬레이션·전략 게임 개발에서 매우 유용합니다.

Scene Exported

Scene Exported Properties Dashboard

1. Scene Exported Properties Dashboard란?

Scene Exported Properties Dashboard는 Godot 씬(Scene)에 있는 모든 @export 변수들을 한 화면에서 확인하고 수정할 수 있게 해주는 에디터 플러그인입니다.

쉽게 말하면

Inspector 창을
더 강력하게 만든 플러그인

입니다.


2. 어떤 문제를 해결하는가?

일반적인 Godot 프로젝트

예시

Player
Enemy
NPC
Chest
Weapon

각 노드에

@export var hp = 100
@export var speed = 200
@export var damage = 15

같은 값들이 있습니다.


문제

수십 개 노드가 존재하면

클릭
Inspector 확인
다음 노드 클릭
Inspector 확인
반복

해야 합니다.


매우 불편합니다.


Scene Exported Properties Dashboard 사용

Player
Enemy
NPC
Weapon
모든 Export 변수

한 화면에서 확인 가능


3. Export 변수란?

Godot

@export var hp = 100
@export var speed = 200

Inspector

표시

에디터에서 수정 가능


예시

@export var attack_power = 50
@export var critical_rate = 15

코드 수정 없이 값 변경 가능


4. 설치 방법

Godot

AssetLib

검색

Scene Exported Properties Dashboard

Download

Install

Plugins

Enable


5. 설치 후 추가되는 기능

Godot 에디터에

Export Dashboard

패널 추가


선택한 씬의

모든 Export 변수

를 표시


6. 기본 사용 예시

Player.gd

@export var hp = 100
@export var mana = 50
@export var speed = 250

Dashboard

HP 100
Mana 50
Speed 250

한 번에 확인 가능


7. Enemy 데이터 관리

Enemy.gd

@export var hp = 300
@export var damage = 20
@export var move_speed = 150

Dashboard

HP
Damage
Move Speed

표시


즉시 수정 가능


8. 다수의 적 밸런스 조정

예시

Goblin
Orc
Skeleton
Wolf

각 적의

HP
공격력
속도

Inspector를 오가지 않고 확인


밸런스 조정 속도 향상


9. RPG 활용 예시

캐릭터

@export var strength
@export var agility
@export var intelligence

Dashboard

STR
AGI
INT

한 화면 표시


10. NPC 활용 예시

NPC.gd

@export var npc_name
@export var reputation
@export var shop_level

모든 NPC 데이터 확인 가능


11. 상자(Chest) 활용 예시

@export var item_id
@export var amount

맵에 있는 모든 상자 확인 가능


12. 레벨 디자인 활용

맵 오브젝트

@export var spawn_rate
@export var difficulty

레벨 디자이너가 쉽게 수정 가능


13. 검색 기능

예시

검색

damage

결과

Enemy Damage
Weapon Damage
Skill Damage

즉시 표시


14. 필터 기능

예시

Player
Enemy
NPC

필터


원하는 객체만 확인 가능


15. 대규모 프로젝트에서 유용한 이유

일반 Inspector

노드 하나
변수 확인

Dashboard

프로젝트 전체
변수 확인

차이가 큼


16. 장점

밸런스 조정 속도 향상

공격력

체력

속도

즉시 수정 가능


생산성 증가

Inspector 이동 감소


검색 가능

변수 찾기 쉬움


대규모 프로젝트에 유리

수백 개 노드 관리 가능


기획자 친화적

프로그래머가 아니어도 수정 가능


17. 단점

Export 변수만 표시

일반 변수는 보이지 않음


예시

var hidden_value = 10

표시 안 됨


프로젝트 규모가 작으면 필요성 낮음

씬이 몇 개 안 되면

기본 Inspector로 충분


18. 일반 Inspector와 차이점

Inspector

노드 선택
변수 확인

Dashboard

전체 변수
한 화면

19. 어떤 프로젝트에 적합한가?

매우 추천

RPG
시뮬레이션
전략 게임
오픈월드
샌드박스

추천

플랫포머
액션 게임

비추천

작은 프로토타입

20. HTML 개발자 관점

HTML

<input>
<select>
textarea>

수백 개 존재


관리 페이지

Admin Dashboard

에서

한 번에 수정


Godot

@export

변수들

Dashboard

한 번에 수정


웹 개발의

관리자 설정 페이지

와 매우 비슷한 개념입니다.


21. 학습 난이도

설치 난이도 ★☆☆☆☆
사용 난이도 ★☆☆☆☆
실무 활용 ★★★★☆

22. 요약

Scene Exported Properties Dashboard는 Godot 프로젝트의 모든 @export 변수를 한 곳에서 확인하고 수정할 수 있게 해주는 에디터 플러그인입니다.

핵심 기능은

Export 변수 조회
Export 변수 검색
Export 변수 수정
밸런스 조정

입니다.

특히 적, NPC, 아이템, 스킬 수치가 많은 프로젝트에서 작업 속도를 크게 향상시켜 주는 생산성 플러그인입니다.

AxelDocs Godot

AxelDocs

1. AxelDocs란?

AxelDocs는 Godot 프로젝트 내부에 개발 문서(Documentation)를 작성하고 관리할 수 있게 해주는 플러그인입니다.

쉽게 말하면

Notion
Confluence
Wiki
README

Godot 에디터 안에서

사용할 수 있게 해주는 도구입니다.


2. 어떤 문제를 해결하는가?

게임 개발이 진행되면

시스템 설명
NPC 설정
퀘스트 설계
아이템 규칙
프로젝트 규칙

등을 기록해야 합니다.


보통은

Notion
Google Docs
Word
Markdown

를 사용합니다.


문제

문서는 외부
프로젝트는 Godot

따로 관리됨


AxelDocs 사용

문서
프로젝트
동일 위치

관리 가능


3. 설치 방법

Godot

AssetLib

검색

AxelDocs

Download

Install

Plugins

Enable


4. 설치 후 추가되는 기능

Godot 에디터에

Docs

패널이 추가됩니다.


예시

Game Design
Quest Design
NPC Notes
TODO
Development Log

문서 생성 가능


5. 기본 사용법

새 문서 생성

Gameplay Rules

내용 작성

플레이어 최대 체력은 100
기본 이동 속도는 250
점프 높이는 400

저장

프로젝트 내부 보관


6. 게임 디자인 문서 작성

예시

전투 시스템
레벨업 시스템
스킬 시스템

정리


기획서 역할 가능


7. NPC 설정 문서

예시

NPC 이름
직업
성격
역할

기록


예시

상인
잡화 판매
마을 중심가 위치

8. 퀘스트 문서

예시

퀘스트 이름
조건
보상
후속 퀘스트

정리


대규모 RPG에 유용


9. 아이템 문서

예시

철검
공격력 10
가격 100

설명 기록


10. 개발 로그 작성

예시

2026-06-03
인벤토리 시스템 구현
버그 수정 완료

프로젝트 이력 관리 가능


11. TODO 관리

예시

□ 저장 시스템 제작
□ 옵션 메뉴 제작
□ 몬스터 AI 개선

간단한 작업 관리 가능


12. 팀 협업 활용

기획자

설계 작성

프로그래머

구현 내용 작성

동일 프로젝트 내 공유 가능


13. Markdown 지원

일부 버전은 Markdown 형식 지원

예시

# 전투 시스템
## 공격
플레이어는 공격 버튼으로 공격한다.

가독성 향상


14. 검색 기능

문서 수백 개가 있어도

Inventory

검색

관련 문서 표시


15. 카테고리 관리

예시

Design
Programming
Art
Audio

분류 가능


16. 장점

Godot 내부에서 문서 작성

에디터를 벗어날 필요 없음


프로젝트와 문서 동기화

문서를 잃어버릴 가능성 감소


검색 기능 제공

필요한 문서 즉시 찾기 가능


협업에 유리

팀원 간 정보 공유 가능


개발 로그 관리 가능

프로젝트 진행 상황 추적 가능


17. 단점

Notion보다 기능이 적음

예시

데이터베이스
고급 협업
캘린더

없음


문서 전용 도구는 아님

복잡한 위키 시스템에는 부족


프로젝트가 매우 커지면 한계 존재

전문 문서 관리 시스템만큼 강력하지 않음


18. 언제 사용하면 좋은가?

추천

RPG
전략 게임
시뮬레이션
오픈월드 게임
장기 프로젝트

특히

기획 문서가 많은 프로젝트

에 유용


19. 언제 필요 없는가?

짧은 프로토타입
1~2일 프로젝트
간단한 데모

별도 문서 없이 진행 가능


20. Notion과 비교

Notion

외부 프로그램

AxelDocs

Godot 내부

기능은 적지만 접근성은 좋음


21. HTML 개발자 관점

웹 개발

README.md
Wiki
Notion

사용


Godot

AxelDocs

사용


프로젝트 내부 위키 시스템

이라고 생각하면 됩니다.


22. 학습 난이도

설치 난이도 ★☆☆☆☆
사용 난이도 ★☆☆☆☆
실무 활용 ★★★☆☆

23. 요약

AxelDocs는 Godot 프로젝트 내부에서 문서, 설계서, TODO, 개발 로그를 관리할 수 있게 해주는 플러그인입니다.

핵심 기능은

문서 작성
문서 검색
설계 관리
개발 로그 관리

입니다.

코드를 작성하는 플러그인은 아니지만, 프로젝트 규모가 커질수록 생산성을 높여주는 문서 관리 도구입니다.

Android Device Explorer

Android Device Explorer

1. Android Device Explorer란?

Android Device Explorer는 Godot 에디터에서 USB로 연결된 Android 기기의 파일 시스템을 탐색할 수 있게 해주는 플러그인입니다.

쉽게 말하면

Android 스마트폰
파일 탐색기
Godot 내부에서 보기

기능입니다.


2. 어떤 문제를 해결하는가?

일반적인 Android 테스트

게임 실행
Android 설치
오류 발생
파일 확인

문제

Android 내부의

로그
세이브 데이터
설정 파일
스크린샷
캐시 파일

을 확인하려면


보통

ADB
Android Studio
파일 관리자

를 사용해야 합니다.


Android Device Explorer 사용

Godot 내부
Android 파일 탐색

가능


3. 설치 방법

Godot

AssetLib

검색

Android Device Explorer

Download

Install

Plugins

Enable


4. 설치 전 준비

필수

Android SDK
ADB

설치


USB 디버깅 활성화

Android

개발자 옵션

USB Debugging

ON


기기 연결

PC
USB
Android

5. 설치 후 추가되는 기능

Godot 에디터에

Android Explorer

패널 추가


연결된 기기 표시

예시

Samsung Galaxy
Pixel 8
Xiaomi

6. 연결 확인

ADB

adb devices

출력

ABC12345 device

Godot

Device Explorer

자동 표시


7. 파일 탐색

예시

Android
└ data
└ files
└ save.dat

폴더 이동 가능


8. Save Data 확인

예시

save.dat

확인


게임 저장 오류 발생

세이브 파일 직접 확인

가능


9. 로그 파일 확인

예시

log.txt

열기


출력

Player Loaded
Quest Started
Error

디버깅 가능


10. 설정 파일 확인

예시

settings.cfg

내용

volume=80
language=en

실제 저장 여부 확인 가능


11. 파일 다운로드

Android

PC

복사 가능


예시

save.dat
Desktop

12. 파일 업로드

PC

Android

복사 가능


예시

test_save.dat

기기 업로드


13. 스크린샷 수집

Android

Screenshots

확인


QA 테스트에 유용


14. 캐시 파일 분석

예시

cache
temp
logs

확인 가능


용량 문제 분석 가능


15. Android 테스트 활용

게임 실행

버그 발생

Explorer 열기

로그 확인

원인 파악


16. 모바일 게임 개발에서 유용한 이유

Android는

Windows
Mac
Linux

와 다르게

파일 접근이 어렵습니다.


Device Explorer는

Android 내부

를 쉽게 볼 수 있게 해줍니다.


17. 장점

Godot 내부 사용

별도 프로그램 필요 감소


저장 파일 확인 가능

세이브 디버깅 편리


로그 확인 가능

오류 분석 쉬움


파일 업로드 가능

테스트 데이터 주입 가능


모바일 개발 생산성 향상

반복 작업 감소


18. 단점

Android 전용

iOS 지원 안 함


ADB 필요

Android SDK 설치 필요


USB 디버깅 필요

초기 설정 필요


일부 기기 제한 존재

제조사 정책에 따라 접근 제한 가능


19. 언제 사용하면 좋은가?

매우 추천

Android 게임 개발
모바일 RPG
모바일 액션 게임
모바일 시뮬레이션
모바일 전략 게임

특히

저장 시스템
로그 분석
파일 관리

가 필요한 프로젝트


20. 언제 필요 없는가?

PC 전용 게임
콘솔 전용 게임
웹 게임

Android 빌드를 하지 않는다면 필요 없음


21. Android Studio와 비교

Android Studio

전문 도구
강력함
복잡함

Android Device Explorer

Godot 내부
간단함
빠름

22. HTML 개발자 관점

웹 개발

Chrome DevTools
Local Storage
Cookies
Console

확인


Godot Android 개발

Android Device Explorer
Save Data
Logs
Files

확인


개념은 매우 비슷함


23. 실제 사용 예시

문제

Android에서 저장 안 됨

확인

save.dat 존재 여부

검사


문제

게임 실행 후 종료

확인

log.txt

분석


문제

설정 저장 안 됨

확인

settings.cfg

검사


24. 학습 난이도

설치 난이도 ★★★☆☆
사용 난이도 ★☆☆☆☆
실무 활용 ★★★★☆

25. 요약

Android Device Explorer는 Godot 에디터 내부에서 Android 기기의 파일 시스템을 탐색하고 관리할 수 있게 해주는 플러그인입니다.

핵심 기능은

파일 탐색
로그 확인
세이브 데이터 확인
파일 업로드
파일 다운로드

입니다.

Android 게임을 개발한다면 디버깅과 테스트 과정에서 상당히 유용한 생산성 플러그인입니다.

Android Emulator Launcher

Android Emulator Launcher

1. Android Emulator Launcher란?

Android Emulator Launcher는 Godot 에디터 내부에서 Android Emulator(안드로이드 에뮬레이터)를 직접 실행하고 관리할 수 있게 해주는 플러그인입니다.

쉽게 말하면

Godot
에뮬레이터 실행
APK 설치
게임 테스트

를 자동화하는 도구입니다.


2. 어떤 문제를 해결하는가?

일반적인 Android 테스트 과정

Godot Export
Android Studio 실행
AVD Manager 실행
에뮬레이터 실행
APK 설치
게임 실행

매우 번거롭습니다.


Android Emulator Launcher 사용

Godot
Run
에뮬레이터 자동 실행
게임 실행

개발 속도가 크게 향상됩니다.


3. 설치 방법

Godot

AssetLib

검색

Android Emulator Launcher

Download

Install

Plugins

Enable


4. 설치 전 준비

필수

Android Studio
Android SDK
Android Emulator

설치


Android Studio

AVD Manager

가상 기기 생성


예시

Pixel 6
Android 15
1080x2400

5. 설치 후 추가되는 기능

Godot 에디터에

Android Emulator

패널 추가


에뮬레이터 목록 표시

예시

Pixel_6
Pixel_7
Galaxy_S23

6. 에뮬레이터 실행

목록 선택

Launch


결과

Android Emulator 시작

AVD Manager를 열 필요 없음


7. 에뮬레이터 종료

선택

Stop


에뮬레이터 종료


8. APK 자동 설치

Godot Export

APK 생성

에뮬레이터 자동 설치

자동 실행


수동 설치 불필요


9. 원클릭 테스트

일반 방식

빌드
설치
실행

플러그인 사용

Run

한 번

테스트 완료


10. 여러 기기 테스트

예시

Pixel 6
Galaxy S23
Tablet

각 기기 선택

실행


해상도 테스트 가능


11. 화면 크기 테스트

예시

720p
1080p
1440p

UI 깨짐 확인 가능


12. Android 버전 테스트

예시

Android 10
Android 12
Android 14
Android 15

버전별 동작 확인 가능


13. 로그 확인

실행 중

Logcat 확인


예시

Player Loaded
Save Success
Error

디버깅 가능


14. 성능 테스트

에뮬레이터에서

FPS
메모리
CPU 사용량

확인 가능


15. UI 테스트

예시

메뉴
인벤토리
설정창

다양한 해상도에서 확인


16. 광고 SDK 테스트

예시

AdMob
Unity Ads
AppLovin

모바일 환경 검증 가능


17. Google Play 기능 테스트

예시

로그인
업적
클라우드 저장

실제 Android 환경 검증


18. 장점

원클릭 실행

매우 편리


Android Studio 이동 감소

Godot 내부 작업 가능


APK 자동 설치

반복 작업 제거


다양한 기기 테스트 가능

해상도 검증 쉬움


생산성 향상

모바일 개발 속도 증가


19. 단점

실제 기기와 100% 동일하지 않음

센서

카메라

배터리

GPS

차이 존재


성능 측정 한계

에뮬레이터는 실제 스마트폰이 아님


Android Studio 필요

SDK 설치 필요


RAM 사용량 높음

에뮬레이터 자체가 무거움


20. 언제 사용하면 좋은가?

매우 추천

모바일 RPG
모바일 액션
모바일 전략 게임
모바일 시뮬레이션
모바일 퍼즐 게임

특히

Android 빌드를 자주 하는 개발자

에게 유용


21. 언제 필요 없는가?

PC 전용 게임
콘솔 게임
웹 게임

Android 출시 계획이 없다면 필요 없음


22. Android Device Explorer와 차이점

Android Device Explorer

파일 탐색

전용


Android Emulator Launcher

에뮬레이터 실행

전용


둘은 서로 보완 관계


23. Android Studio와 차이점

Android Studio

AVD Manager
SDK 관리
앱 개발

Android Emulator Launcher

Godot 내부
에뮬레이터 실행 특화

24. HTML 개발자 관점

웹 개발

Chrome
F5
즉시 테스트

모바일 게임 개발

Godot
Android Emulator Launcher
즉시 테스트

비슷한 개념


25. 학습 난이도

설치 난이도 ★★★☆☆
사용 난이도 ★☆☆☆☆
실무 활용 ★★★★☆

26. 요약

Android Emulator Launcher는 Godot 에디터에서 Android Emulator를 직접 실행하고 APK를 자동 설치하여 테스트할 수 있게 해주는 플러그인입니다.

핵심 기능은

에뮬레이터 실행
APK 자동 설치
모바일 테스트
해상도 검증
Android 버전 테스트

입니다.

Android 게임을 개발한다면 반복적인 테스트 작업을 크게 줄여주는 생산성 플러그인입니다.

Godot Project Doctor Mini

Godot Project Doctor Mini

1. Godot Project Doctor Mini란?

Godot Project Doctor Mini는 프로젝트를 자동으로 검사하여 문제점, 누락된 파일, 잘못된 참조, 불필요한 리소스 등을 찾아주는 진단(Diagnostic) 플러그인입니다.

쉽게 말하면

게임 프로젝트 건강검진 도구

입니다.


2. 어떤 문제를 해결하는가?

프로젝트가 커질수록

삭제된 스크립트
누락된 텍스처
깨진 씬 참조
중복 리소스
사용하지 않는 파일

이 발생합니다.


예시

원래

player.gd

존재


실수로 삭제


씬은 여전히

player.gd

를 참조


결과

게임 실행 오류

Project Doctor Mini

자동 발견


3. 설치 방법

Godot

AssetLib

검색

Project Doctor Mini

Download

Install

Plugins

Enable


4. 설치 후 추가되는 기능

Godot 메뉴에

Project Doctor

패널 추가


버튼

Scan Project

클릭

프로젝트 검사


5. 기본 검사 항목

플러그인은 일반적으로 다음을 검사합니다.

Missing Scripts
Missing Resources
Broken Scene References
Unused Resources
Duplicate Resources
Project Errors

6. Missing Script 검사

예시

Player.tscn

참조

player.gd

실수로 삭제


결과

Missing Script

발견


7. Missing Texture 검사

예시

player.png

삭제


Sprite2D

이미지 없음


결과

Missing Texture

경고


8. Missing Audio 검사

예시

battle_theme.ogg

삭제


AudioStreamPlayer

참조 유지


결과

Missing Audio Resource

발견


9. Broken Scene 검사

예시

Main.tscn

로드

load("Enemy.tscn")

Enemy.tscn 삭제


결과

Broken Scene Reference

발견


10. Unused Resource 검사

예시

monster_old.png

프로젝트 어디에서도 사용 안 함


결과

Unused Resource

표시


프로젝트 정리에 도움


11. Duplicate Resource 검사

예시

sword.png
sword_copy.png
sword_final.png

동일 파일 존재


결과

Possible Duplicate Resources

12. Empty Folder 검사

예시

assets/temp/

비어 있음


결과

Empty Folder

표시


13. Large File 검사

예시

video.mp4

500MB


결과

Large Asset Warning

14. Export 검사

예시

Android Export

설정 누락


결과

Export Configuration Warning

15. Addon 검사

예시

설치된 플러그인

비활성화

오류


결과

Plugin Dependency Warning

16. 프로젝트 정리 기능

검사 후

문제 목록

제공


예시

12 Missing Resources
5 Unused Files
2 Broken Scenes

17. 장점

프로젝트 오류 조기 발견

숨겨진 문제를 찾기 쉬움


유지보수 향상

프로젝트가 깔끔해짐


불필요한 파일 제거 가능

용량 감소


빌드 전 검사 가능

배포 전 안정성 향상


초보자에게 유용

실수 찾기 쉬움


18. 단점

모든 오류를 찾지는 못함

논리 오류

게임 디자인 오류

AI 버그

등은 발견 불가


프로젝트 규모가 작으면 필요성 낮음

씬 몇 개짜리 프로젝트는 직접 확인 가능


일부 경고는 무시 가능

실제 문제 아닌 경우도 있음


19. 언제 사용하면 좋은가?

강력 추천

RPG
오픈월드
시뮬레이션
전략 게임
장기 프로젝트

특히

수백 개 파일
수천 개 리소스

를 관리할 때 유용


20. 언제 실행하는가?

추천 주기

대규모 리팩토링 후
플러그인 설치 후
빌드 전
릴리즈 전
주간 점검

21. Unity와 비교

Unity

Console Warnings
Missing Script Detector

Godot

Project Doctor Mini

비슷한 역할


22. HTML 개발자 관점

웹 개발

ESLint
HTML Validator
Broken Link Checker

Godot

Project Doctor Mini

프로젝트 검사기

라고 생각하면 됩니다.


23. 실제 사용 사례

문제

게임 실행 시 특정 맵에서 오류 발생

검사

Project Doctor Mini

발견

Missing Texture

수정

문제 해결


24. 학습 난이도

설치 난이도 ★☆☆☆☆
사용 난이도 ★☆☆☆☆
실무 활용 ★★★★☆

25. 요약

Godot Project Doctor Mini는 프로젝트 내부의 오류, 누락된 파일, 깨진 참조, 불필요한 리소스를 자동으로 검사하는 진단 플러그인입니다.

핵심 기능은

프로젝트 검사
오류 탐지
누락 파일 확인
리소스 정리
배포 전 점검

입니다.

프로젝트 규모가 커질수록 가치가 높아지는 대표적인 유지보수 플러그인입니다.

Gamedev AI

Gamedev AI

1. Gamedev AI란?

Gamedev AI는 Godot 에디터 내부에서 AI를 활용하여 코드 작성, 코드 설명, 버그 수정, 게임 시스템 설계 등을 지원하는 AI 개발 보조 플러그인입니다.

쉽게 말하면

ChatGPT
Claude
Gemini

같은 AI를

Godot 에디터 안에서

사용하는 도구입니다.


2. 어떤 문제를 해결하는가?

초보자가 Godot를 배우다 보면

이동 시스템 어떻게 만들지?
인벤토리는?
세이브는?
에러는 왜 나지?

같은 문제가 계속 발생합니다.


기존 방식

브라우저 열기
검색
문서 찾기
복사
Godot 복귀

Gamedev AI

Godot
AI 질문
즉시 답변

3. 설치 방법

Godot

AssetLib

검색

Gamedev AI

Download

Install

Plugins

Enable


4. 설치 후 추가되는 기능

Godot 내부에

AI Assistant

패널 추가


예시

질문 입력
AI 응답

5. 기본 사용법

예시

질문

플레이어 이동 코드를 작성해줘

AI 응답

extends CharacterBody2D
@export var speed = 200
func _physics_process(delta):
var direction = Input.get_vector(
"ui_left",
"ui_right",
"ui_up",
"ui_down"
)
velocity = direction * speed
move_and_slide()

즉시 코드 생성


6. 코드 설명 기능

예시

선택한 코드

move_and_slide()

질문

이 함수가 무엇인가?

AI 설명

CharacterBody의 이동을 처리하는 함수

7. 에러 분석 기능

예시

오류

Invalid get index

질문

이 오류가 왜 발생하는가?

AI 설명

존재하지 않는 Dictionary 키를 참조했습니다.

8. 코드 자동 생성

예시

질문

인벤토리 시스템 작성

AI

예제 코드 생성


9. NPC 시스템 생성

질문

NPC 대화 시스템 만들어줘

AI

GDScript 작성


10. 세이브 시스템 생성

질문

JSON 기반 저장 시스템 작성

AI

코드 생성


11. 알고리즘 설명

질문

A* 경로 탐색 설명

AI

설명 제공


12. 코드 리팩토링

기존 코드

if a:
do_a()
if b:
do_b()

AI

개선안 제안


13. 최적화 조언

질문

FPS가 낮다

AI

원인 분석

과도한 _process 사용
노드 수 증가
텍스처 과다 사용

14. 학습 도우미 기능

질문

Signal이 무엇인가?

AI

설명


질문

Node와 Scene 차이점?

AI

설명


15. 장점

Godot 내부 사용

브라우저 이동 필요 없음


빠른 코드 생성

반복 작업 감소


에러 분석

디버깅 도움


학습 지원

입문자에게 유용


문서 검색 대체 가능

일부 상황에서 공식 문서보다 빠름


16. 단점

항상 정답은 아님

AI는 틀릴 수 있음


Godot 버전 차이 발생 가능

예시

Godot 3 코드
Godot 4 코드

혼동 가능


프로젝트 전체를 이해하지 못함

현재 파일만 보고 답변하는 경우 많음


검증 필요

생성된 코드는 반드시 테스트해야 함


17. 언제 사용하면 좋은가?

추천

Godot 입문자
1인 개발자
프로토타입 제작
빠른 학습

특히

GDScript 학습

에 유용


18. 언제 의존하면 안 되는가?

위험

복잡한 서버 코드
보안 시스템
결제 시스템
멀티플레이 핵심 로직

AI 생성 코드 검증 필수


19. ChatGPT와 차이점

ChatGPT

브라우저 사용

Gamedev AI

Godot 내부 사용

본질적으로는

게임 개발 전용 AI 도우미

에 가깝습니다.


20. HTML 개발자 관점

VS Code

GitHub Copilot

사용


Godot

Gamedev AI

사용


개념은 매우 유사


21. 학습 난이도

설치 난이도 ★★☆☆☆
사용 난이도 ★☆☆☆☆
실무 활용 ★★★★☆

22. 요약

Gamedev AI는 Godot 에디터 내부에서 AI를 활용하여 코드 생성, 코드 설명, 버그 분석, 학습 지원을 제공하는 개발 보조 플러그인입니다.

핵심 기능은

코드 생성
코드 설명
버그 분석
최적화 조언
학습 지원

입니다.

특히 Godot를 처음 배우는 개발자나 빠르게 프로토타입을 제작하려는 개발자에게 매우 유용한 AI 플러그인입니다.

Agent Godette

Agent Godette

1. Agent Godette란?

Agent Godette는 Godot 에디터 내부에서 AI 에이전트를 사용할 수 있도록 만들어진 플러그인입니다.

단순한 AI 채팅 플러그인이 아니라,

프로젝트 분석
코드 생성
코드 수정
파일 생성
에러 분석

까지 수행할 수 있는 AI 개발 에이전트입니다.


2. Gamedev AI와 차이점은?

많은 사람들이 헷갈립니다.


Gamedev AI

질문
답변
코드 제안

중심


Agent Godette

프로젝트 읽기
파일 분석
코드 작성
파일 수정

중심


쉽게 말하면

Gamedev AI
= AI 튜터
Agent Godette
= AI 개발자

에 가깝습니다.


3. 어떤 문제를 해결하는가?

기존 방식

브라우저 열기
AI 질문
답변 복사
Godot 붙여넣기

Agent Godette

Godot 내부
프로젝트 분석
코드 생성
파일 저장

작업 속도가 훨씬 빨라집니다.


4. 설치 방법

Godot

AssetLib

검색

Agent Godette

Download

Install

Plugins

Enable


5. 설치 후 추가되는 기능

Godot 내부에

Agent Godette

패널 생성


예시

AI Chat
Project Analysis
Code Actions

메뉴 제공


6. 기본 사용법

질문

플레이어 이동 시스템 만들어줘

Agent

코드 생성

스크립트 생성


7. 프로젝트 분석

Agent Godette의 가장 강력한 기능


예시

현재 프로젝트 분석해줘

AI

프로젝트 스캔

씬 분석

스크립트 분석

결과 출력


8. 코드 설명

예시

move_and_slide()

선택

질문

이 코드 설명해줘

결과

CharacterBody 이동 처리 함수입니다.

9. 에러 분석

예시

오류

Invalid call

Agent

원인 분석

해결 방법 제안


10. 파일 생성

질문

인벤토리 시스템 생성

결과

Inventory.gd
InventoryUI.gd
Item.gd

생성 가능


11. 코드 수정

예시

이 코드를 최적화해줘

AI

코드 분석

수정안 작성


12. 리팩토링

기존 코드

매우 긴 함수

Agent

함수 분리

가독성 향상


13. 코드 검색

질문

저장 시스템 어디에 있나?

AI

프로젝트 검색

관련 파일 표시


14. 신규 기능 추가

질문

점프 기능 추가

Agent

관련 스크립트 수정

점프 코드 추가


15. 씬 분석

예시

Player.tscn

AI

노드 구조 분석

설명 제공


16. GDScript 생성

질문

대시 기능 구현

결과

func dash():
...

자동 생성


17. 장점

프로젝트를 이해함

단순 채팅 AI보다 강력


반복 작업 감소

코드 생성 자동화


에디터 내부 사용

브라우저 이동 불필요


파일 생성 가능

생산성 향상


학습 도구 역할

Godot 공부에도 유용


18. 단점

AI가 항상 맞는 것은 아님

생성 코드 검증 필요


복잡한 시스템은 수정 필요

100% 완성 코드는 아님


프로젝트 규모가 커질수록 분석 시간 증가


API 비용 발생 가능

일부 모델 연동 시

OpenAI

Claude

Gemini

API 필요


19. Claude 연동

일부 버전은

Claude

연동 지원


예시

Claude API Key

입력

Godot 내부 Claude 사용


20. OpenAI 연동

예시

GPT-4
GPT-4o
GPT-5 계열

사용 가능

(지원 버전에 따라 다름)


21. 실제 사용 예시

질문

캐릭터 이동 추가

AI

Player.gd 수정


질문

체력 시스템 만들어줘

AI

HealthComponent 생성


질문

에러 해결해줘

로그 분석

원인 제시


22. Copilot과 비교

GitHub Copilot

현재 파일 중심

Agent Godette

프로젝트 전체 분석 가능

차이가 큼


23. Gamedev AI와 비교

Gamedev AI

질문
답변

Agent Godette

질문
프로젝트 분석
파일 수정

더 강력한 편


24. HTML 개발자 관점

VS Code

GitHub Copilot
Cursor
Claude Code

Godot

Agent Godette

개념적으로 가장 비슷한 것은

Cursor AI

입니다.


25. 어떤 개발자에게 추천하는가?

강력 추천

Godot 입문자
1인 개발자
프로토타입 제작자
빠른 개발 선호자

추천

인디 개발팀

26. 학습 난이도

설치 난이도 ★★☆☆☆
사용 난이도 ★☆☆☆☆
실무 활용 ★★★★★

27. 요약

Agent Godette는 Godot 에디터 내부에서 동작하는 AI 개발 에이전트 플러그인입니다.

핵심 기능은

프로젝트 분석
코드 생성
코드 수정
에러 분석
파일 생성
AI 개발 지원

입니다.

단순히 질문에 답하는 수준을 넘어, 실제 프로젝트를 읽고 작업을 도와주는 Godot용 AI 개발 보조 도구라고 이해하면 됩니다.

댓글 남기기

노마디스 코드에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기