여기서 바로 Godot 게임 플레이하기
GDScript로 만든 작은 게임 3개가 진짜 Godot 4 엔진에서 돌아갑니다. Play를 누른 뒤 슬라이더를 움직여 보세요. 코드의 숫자가 바뀌고 그 값으로 게임이 다시 시작됩니다. 휴대폰에서는 화면의 키를 사용하세요.
방향키로 달리고 Space로 점프하세요. JUMP_VELOCITY를 -300.0으로 바꾸면 발판에 닿지 않습니다.
extends CharacterBody2D
const SPEED = 240.0
const JUMP_VELOCITY = -460.0
const GRAVITY = 1200.0
func _physics_process(delta):
# Fall when in the air.
if not is_on_floor():
velocity.y += GRAVITY * delta
# Jump only from the ground.
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = JUMP_VELOCITY
# Run left and right.
var direction = Input.get_axis("move_left", "move_right")
velocity.x = direction * SPEED
if direction != 0:
$Body.scale.x = sign(direction)
$Eye.position.x = 3 if direction > 0 else -9
move_and_slide()
# Fell off the world? Start again.
if position.y > 420:
position = Vector2(100, 280)
velocity = Vector2.ZERO
이런 스크립트를 직접 작성하는 것이 바로 이 강의입니다. 무료이고, 브라우저에서 진행합니다.
커리큘럼
섹션 1
노드와 씬
섹션 시작하기시작펼치기접기Godot 게임이 노드와 스크립트로 어떻게 구성되는지 알아봅니다. delta를 사용해 노드를 이동하고 회전시키고 크기를 조절하며, 값을 조정하고 다른 노드를 찾습니다. 마지막에는 화면 보호기처럼 튕기는 애니메이션을 완성합니다.나만의 첫 Godot 게임
6 개 강의66매 프레임
6 개 강의67조정할 수 있는 값
6 개 강의66프로젝트: 화면 보호기
프로젝트4 개 강의44섹션 2
입력과 이동
섹션 시작하기시작펼치기접기키보드로 캐릭터를 움직입니다. 입력 액션, CharacterBody2D, move_and_slide를 사용한 뒤 중력, 점프, 부드러운 속도 조절을 추가합니다. 마지막에는 달리고 점프하는 플랫폼 게임의 주인공을 완성합니다.CharacterBody2D
5 개 강의58중력과 점프
6 개 강의66부드러운 움직임
5 개 강의58프로젝트: 플랫폼 게임 영웅
프로젝트6 개 강의66섹션 3
시그널과 충돌
섹션 시작하기시작펼치기접기무언가에 닿았을 때 반응하도록 만들어 봅니다. Area2D와 시그널을 사용하고, 직접 시그널을 작성하며, 노드를 그룹으로 묶고 queue_free로 제거합니다. 마지막에는 코인을 모으는 게임을 완성합니다.영역
5 개 강의55시그널
5 개 강의56위험 요소
4 개 강의45프로젝트: 코인 수집가
프로젝트5 개 강의55섹션 4
게임 규칙
섹션 시작하기시작펼치기접기타이머, 화면에 표시되는 점수, 목숨, 승리와 패배, 게임 재시작, 씬에서 생성되는 적 등 게임 규칙을 추가합니다. 마지막에는 적을 피하는 게임을 완성합니다.화면에 점수 표시하기
5 개 강의55목숨과 패배
5 개 강의55생성하기
6 개 강의66프로젝트: 피하기
프로젝트5 개 강의55섹션 5
게임의 손맛
섹션 시작하기시작펼치기접기움직임과 피드백을 더합니다. 트윈, 플레이어를 따라오며 흔들리는 카메라, 파티클, 피격 플래시, AnimationPlayer를 사용합니다.트윈
7 개 강의77섬광과 피드백
4 개 강의44애니메이션
4 개 강의44섹션 6
프로젝트
섹션 시작하기시작펼치기접기네 가지 완성된 게임을 단계별로 만들어 봅니다. Breakout, 소행성 슈팅 게임, Flappy 스타일 비행 게임, 탑다운 던전 크롤러를 제작합니다. 각 단계를 마치면 실행 가능한 게임이 완성됩니다.프로젝트: 브레이크아웃
프로젝트9 개 강의911프로젝트: 소행성 슈팅 게임
프로젝트9 개 강의910프로젝트: 플래피 플라이어
프로젝트7 개 강의77
해보면서 배우기
실제 코드를 작성하고, 데이터베이스를 쿼리하고, 웹사이트를 구축하고, AI 프롬프트를 마스터하세요. 인터랙티브 레슨으로 현대 개발자에게 필요한 모든 기술을 다룹니다.
연속 기록을 쌓아보세요
꾸준히 하고 성장하는 모습을 지켜보세요! 매일 코딩 습관을 추적하고, 동결 기능으로 연속 기록을 보호하고, 매일 참여해서 보상을 받으세요.
12 일 연속
내일도 돌아와서 연속 기록을 유지하세요!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
더블 오어 낫싱
7일 중 5일차
연속 기록 동결
2 left
당신은 혼자가 아닙니다
글로벌 리더보드에서 경쟁하고, 친구를 초대해서 보상을 받고, 서로의 성공을 축하하세요. 코딩은 친구와 함께하면 더 좋아요!
모든 방식으로 학습
읽고, 듣고, 스스로 확인하고, AI에게 묻고, 이미 배운 내용을 찾아보세요. 모든 수업이 당신에게 맞춰집니다.
변수는 나중에 프로그램에서 참조할 값을 저장하는, 이름이 있는 컨테이너입니다.
Python에서는 이름, 등호, 저장할 값을 차례대로 써서 만듭니다.
값은 시간이 지나며 바뀔 수 있습니다. 재할당하면 그 이름이 새로운 값을 가리킵니다.
수료증을 받으세요
완료한 모든 코스에 대해 인증서를 받으세요. LinkedIn 프로필과 이력서에 추가하여 고용주에게 코딩 전문성을 보여주세요.
Coddy에서 Godot를 배우는 이유
- 코드와 게임이 나란히 있습니다. 플레이를 누르면 웹용으로 빌드된 진짜 엔진 Godot 4.7에서 게임이 실행됩니다. 핫 리로드 버튼은 실행 중인 게임에 스크립트를 바꿔 넣고, 씬 탭은 Godot의 씬 독처럼 실시간 노드 트리를 보여 주며, 콘솔에는
print()출력과 모든 오류가 줄 번호와 함께 표시됩니다. 확인을 누르면 게임을 직접 플레이해서 레슨을 채점합니다. - 게임을 만들어 본 경험이 없어도 됩니다. 첫 섹션에서는 Godot 게임이 어떻게 만들어지는지 배웁니다. 씬 트리의 노드,
_ready와_process,delta, 위치와Vector2,@export변수,$로 노드 찾기를 다루고, 튕겨 다니는 화면 보호기로 마무리합니다. - 키보드에 반응하는 캐릭터: 입력 액션,
CharacterBody2D와move_and_slide(), 벽, 중력과 점프, 가속과 마찰. 다음은 서로 닿는 물체:Area2D, 코드로 연결하는 시그널, 직접 만드는 시그널, 그룹과queue_free()를 배우고 동전 모으기 게임으로 끝납니다. - 장난감에서 게임으로:
Timer,Label에 표시하는 점수, 목숨, 게임 오버와 재시작,PackedScene에서 생성하는 적. 그다음은 게임의 손맛: 트윈, 따라오며 흔들리는 카메라, 파티클,AnimationPlayer입니다.
Godot 학습에 관해 자주 묻는 질문
Godot를 배우려면 GDScript를 알아야 하나요?
if, 반복문, 시그널을 게임에서 처음 필요할 때 하나씩 배웁니다. 언어만 따로 배우려면 GDScript 강의를 들어 보세요.