온라인 GDScript 컴파일러
코드 스니펫을 작성, 실행, 공유하세요 - 별도 설치가 필요 없습니다.
브라우저에서 GDScript를 온라인으로 실행하세요
무료 온라인 GDScript 플레이그라운드이자 코드 실행기입니다. 브라우저에서 Godot 스크립트를 작성하고 실행을 누르면 헤드리스 Godot 4 엔진이 몇 초 만에 실행합니다. Godot 에디터를 내려받거나 프로젝트를 만들 필요도, 아무것도 설치할 필요도 없습니다.
작성한 파일 main.gd는 노드 하나짜리 씬으로 실행됩니다. 스크립트가 씬 트리에 추가되므로 _init()과 _ready()가 게임 안에서와 똑같이 호출되고, 첫 프레임이 끝나면 프로그램이 종료됩니다. 모든 출력이 콘솔에 나오기 때문에 정적 타입, 배열과 딕셔너리, match, 클래스, 내부 클래스, 시그널 같은 언어 자체를 빠르게 연습하기 좋습니다. 에디터는 VS Code와 같은 엔진으로 만들어졌고 탭으로 들여쓰기합니다.
이 GDScript 플레이그라운드가 유용한 이유
- 진짜 Godot에서 실행: 스크립트가 에뮬레이터가 아니라 헤드리스 Godot 4 엔진에서 실행되므로 내장 타입,
print(), 문자열 포맷팅, GDScript 표준 함수가 Godot 에디터에서와 똑같이 동작합니다. - 표준 입력(stdin)을 지원합니다.
OS.read_string_from_stdin()을 호출할 때마다 플레이그라운드 입력창에서 한 줄을 읽으며, 줄바꿈은 이미 제거되어 있습니다. 그래서 시작 예제처럼 이름과 숫자를 입력받는 스크립트를 만들 수 있습니다. - 알기 쉬운 오류: 런타임 오류는 메시지와 함께 출력에 표시되고, 탭과 공백이 섞인 파일은 Godot에서처럼 실행 전에 거부됩니다. 에디터가 탭으로 들여쓰기하므로 들여쓰기가 일관되게 유지됩니다.
- 처음부터 끝까지 무료이자 오픈 소스: Godot는 MIT 라이선스이며, 플레이그라운드는 계정도, 다운로드도, Godot 프로젝트도 필요 없습니다.
GDScript 플레이그라운드에서 만들어 볼 수 있는 것
- 문자열 포맷팅과 계산:
%플레이스홀더('%s has %d HP' % [name, hp])나String.format()으로 출력을 만들고,snappedf()로 반올림하고,:=타입 추론으로 타입이 있는 변수를 써 보세요. - 배열과 딕셔너리: 타입 배열(
Array[int]), 람다와 함께 쓰는map(),filter(),reduce(), 그리고for key in inventory로 순회하는 아이템 능력치 딕셔너리. - 게임 없이 짜는 게임 로직: 플레이어 상태를 나누는
match문,connect()로 연결하고emit()으로 발생시키는signal health_changed(value)가 있는 클래스, 스크립트 안에class Enemy:로 선언하는 내부 클래스.
온라인 GDScript 컴파일러 자주 묻는 질문
온라인 GDScript 컴파일러는 무료인가요?
네. GDScript 플레이그라운드는 무료이며 가입이나 Godot 다운로드가 필요 없습니다. Godot 자체도 MIT 라이선스의 무료 오픈 소스입니다.
Godot 에디터를 설치해야 하나요?
아니요. 스크립트는 Coddy 서버의 헤드리스 Godot 4 엔진에서 실행되고 출력이 몇 초 만에 돌아옵니다. Godot 에디터, 익스포트 템플릿, 프로젝트 폴더 모두 필요 없습니다.
플레이그라운드에서 _ready()와 _init()은 어떻게 동작하나요?
main.gd 파일은 노드 하나에 붙고 그 노드가 씬 트리에 추가됩니다. 먼저 _init(), 그다음 _ready()가 실행되고, 첫 프레임이 끝나면 프로그램이 종료됩니다. extends가 없는 스크립트는 _init()이 실행됩니다. 계속 돌아가는 게임 루프가 없으니 실행하고 싶은 코드는 _ready()나 _init()에 넣으세요.GDScript 플레이그라운드는 표준 입력(stdin)을 지원하나요?
네. 입력창에 한 줄에 값 하나씩 입력하세요.
OS.read_string_from_stdin()을 호출할 때마다 다음 줄이 줄바꿈 없이 반환되고, 시작 스크립트처럼 int()나 float()로 변환할 수 있습니다.씬, 스프라이트, 물리를 쓸 수 있나요?
아니요. 플레이그라운드는 GDScript를 콘솔 코드로 실행합니다. 창도, 렌더링도, 물리도, 불러올 다른 씬도 없기 때문에
Sprite2D 같은 노드는 아무것도 보여 주지 않고 _process() 루프도 없습니다. print()로 출력한 내용은 모두 결과에 나타나며, 타입, 컬렉션, match, 클래스, 시그널 같은 언어 자체를 익히기에는 충분합니다.스크립트가 들여쓰기 오류로 실패하는 이유는 무엇인가요?
GDScript는 들여쓰기로 블록을 구분하고, Godot는 탭과 공백이 섞인 파일을 거부합니다. 에디터는 Godot 에디터처럼 탭으로 들여쓰기하므로 파일 전체에서 탭을 사용하세요. 공백으로 들여쓴 코드를 붙여 넣었다면 같은 방식으로 다시 들여쓰기하세요.
플레이그라운드를 써 본 다음 GDScript는 어떻게 배우나요?
시작 스크립트를 고치고 실행을 누르면서 반복해 보세요. 더 체계적으로 배우고 싶다면 Coddy의 인터랙티브 GDScript 코스에서 타입 변수, match 문, 배열과 딕셔너리, 열거형, 클래스, 상속, 시그널을 배울 수 있습니다. 모든 연습 문제가 진짜 Godot 엔진에서 실행되고, 섹션마다 수료증을 받을 수 있습니다.
GDScript에 유용한 도구
GDScript 플레이그라운드와 잘 어울리는 브라우저 기반 무료 도구 - 모두 Coddy의 일부입니다.