Menu
CoddyTech
MớiHành trình

Học lập trình game Godot

Khóa học Godot tương tác miễn phí, bắt đầu từ con số 0. Viết GDScript và chơi game 2D của bạn trên engine Godot 4 thật ngay cạnh trình soạn code, có Hot reload, scene tree trực tiếp, gợi ý AI và chứng nhận cho mỗi phần.

171 bài học171 thử thách139 câu hỏi trắc nghiệm

  • Phù hợp cho người mới
  • sparkles iconTrợ giúp lập trình bằng AI
  • hint iconBài học tương tác thực hành
  • volume On iconCó thuyết minh âm thanh cho mọi bài học
  • quiz iconBài trắc nghiệm để kiểm tra kiến thức
  • certificate iconGiấy chứng nhận hoàn thành miễn phí

Chơi game Godot ngay tại đây

Ba game nhỏ viết bằng GDScript, chạy trên engine Godot 4 thật. Nhấn Chơi, rồi kéo một thanh trượt: con số thay đổi trong code và game khởi động lại với giá trị mới. Trên điện thoại, dùng các phím trên màn hình.

Chạy bằng phím mũi tên và nhảy bằng Space. Đặt JUMP_VELOCITY thành -300.0 và các bục sẽ ngoài tầm với.

Giá trị trực tiếp
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

Tự viết những script như thế này chính là khóa học: miễn phí, ngay trên trình duyệt.

Đề cương

6 phần8 dự án171 bài học171 thử thách139 câu hỏi trắc nghiệm
  1. Bắt đầu phầnBắt đầuMở rộngThu gọnTìm hiểu cách xây dựng game Godot từ các nút và script. Di chuyển, xoay và thay đổi kích thước nút bằng delta, điều chỉnh giá trị và tìm các nút khác. Cuối bài, bạn sẽ tạo một trình bảo vệ màn hình có các vật thể nảy lên.

    Trò chơi Godot đầu tiên

    6 bài học6

    Mỗi khung hình

    6 bài học65

    Các giá trị bạn có thể điều chỉnh

    6 bài học65

    Tìm các node

    5 bài học54
  2. Bắt đầu phầnBắt đầuMở rộngThu gọnDi chuyển nhân vật bằng bàn phím. Sử dụng các hành động đầu vào, CharacterBody2D và move_and_slide, rồi thêm trọng lực, nhảy và tốc độ mượt mà. Cuối bài, bạn sẽ tạo một nhân vật game đi cảnh có thể chạy và nhảy.

    Thao tác đầu vào

    6 bài học65

    CharacterBody2D

    5 bài học55

    Trọng lực và nhảy

    6 bài học65

    Chuyển động mượt mà

    5 bài học55

    Dự án: nhân vật anh hùng trong game đi cảnh

    6 bài học65
  3. Bắt đầu phầnBắt đầuMở rộngThu gọnTạo phản ứng khi các vật thể chạm nhau. Sử dụng Area2D và tín hiệu, viết tín hiệu riêng, nhóm các nút và xóa chúng bằng queue_free. Cuối bài, bạn sẽ tạo một game nhặt xu.

    Các vùng

    5 bài học55

    Tín hiệu

    5 bài học54

    Nhóm

    4 bài học44

    Xóa các phần tử

    4 bài học44

    Chướng ngại vật

    4 bài học44

    Dự án: Người gom xu

    5 bài học55
  4. Bắt đầu phầnBắt đầuMở rộngThu gọnThêm các luật chơi: bộ đếm thời gian, điểm số trên màn hình, mạng, điều kiện thắng và thua, khởi động lại, cùng kẻ địch được tạo từ một cảnh. Cuối bài, bạn sẽ tạo một game né tránh.

    Bộ hẹn giờ

    5 bài học55

    Hiển thị điểm trên màn hình

    5 bài học55

    Mạng và thất bại

    5 bài học55

    Tạo đối tượng

    6 bài học65

    Chiến thắng

    3 bài học34

    Dự án: Né tránh

    5 bài học55
  5. Bắt đầu phầnBắt đầuMở rộngThu gọnThêm chuyển động và phản hồi: tweens, camera bám theo và rung lắc, hiệu ứng hạt, hiệu ứng chớp khi trúng đòn và AnimationPlayer.

    Tween

    7 bài học75

    Camera

    4 bài học44

    Hạt

    4 bài học44

    Chớp sáng và phản hồi

    4 bài học44

    Hoạt ảnh

    4 bài học44
  6. Bắt đầu phầnBắt đầuMở rộngThu gọnTừng bước xây dựng bốn game hoàn chỉnh: Breakout, game bắn thiên thạch, game bay kiểu Flappy và game khám phá hầm ngục góc nhìn từ trên xuống. Mỗi bước đều kết thúc bằng một game có thể chạy.

    Dự án: Breakout

    10 bài học105

    Dự án: Trò chơi bắn thiên thạch

    11 bài học115

    Dự án: Flappy Flyer

    7 bài học75

    Dự án: trò chơi khám phá hầm ngục

    8 bài học85

Khóa học Godot

Khóa học Godot thực hành, bắt đầu miễn phí ngay trên trình duyệt.

Bạn nhận được gì
Mọi thứ bạn sẽ dùng để học lập trình

Học qua thực hành

Viết code thật, truy vấn cơ sở dữ liệu, xây dựng trang web và làm chủ prompt AI. Các bài học tương tác bao quát mọi kỹ năng mà lập trình viên hiện đại cần.

playground.js
Trình chỉnh sửa code
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Đầu vào
"Alex"
Đầu ra
"Hello, Coddy! Alex"

Xây dựng streak

Học đều đặn và nhìn tiến độ của bạn lớn dần! Theo dõi thói quen code mỗi ngày, bảo vệ streak bằng ngày đóng băng và nhận phần thưởng khi học mỗi ngày.

12 ngày streak

Quay lại ngày mai để giữ streak!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Gấp đôi hoặc mất hết

Ngày 5/7

fire Freeze icon

Đóng băng streak

2 left

Bạn không đơn độc

Thi đấu trên bảng xếp hạng toàn cầu, mời bạn bè để nhận phần thưởng và cùng nhau ăn mừng thành công. Học code cùng bạn bè vui hơn nhiều!

Giải đấu Challenger
Giải đấu ChallengerTop 7 được thăng hạng
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconVùng thăng hạngleaderboard Arrow Up icon

Mọi cách để học

Đọc, nghe, tự kiểm tra, hỏi AI hoặc tra cứu bất cứ điều gì bạn đã học. Mỗi bài học phù hợp với trình độ của bạn.

Giới thiệu về biến
Âm thanh

Biến là một vùng chứa có tên, lưu một giá trị mà bạn có thể dùng lại sau trong chương trình.

Trong Python, bạn tạo biến bằng cách viết tên, dấu bằng, rồi giá trị muốn lưu.

Giá trị có thể thay đổi theo thời gian. Gán lại tên đó chỉ đơn giản là trỏ nó tới một giá trị mới.

1xSarah

Nhận chứng nhận

Nhận chứng nhận cho mỗi khóa học bạn hoàn thành. Thêm vào hồ sơ LinkedIn và CV để cho nhà tuyển dụng thấy kỹ năng lập trình của bạn.

CoddyGiấy chứng nhận hoàn thành
Chứng nhận rằngNguyễn Văn Anđã hoàn thành xuất sắc
python iconPython cơ bản
Đã xác minh
NgàyTh1 2026
LinkedInThêm vào LinkedIn

Vì sao nên học Godot với Coddy

  • Code và game nằm cạnh nhau. Nhấn Chơi và game chạy trên Godot 4.7, engine thật, được biên dịch cho web. Hot reload đưa script của bạn vào game đang chạy, tab Scene hiện node tree trực tiếp giống Scene dock của Godot, còn Console hiện print() cùng mọi lỗi kèm dòng xảy ra lỗi. Nhấn Kiểm tra và bài học được chấm bằng cách chơi chính game của bạn.
  • Không cần kinh nghiệm làm game để bắt đầu. Phần đầu tiên cho thấy một game Godot được xây như thế nào: node trong scene tree, _ready và _process, delta, vị trí và Vector2, biến @export và tìm node bằng $, rồi kết thúc bằng một màn hình chờ với vật thể nảy qua lại.
  • Nhân vật phản hồi bàn phím: input action, CharacterBody2D và move_and_slide(), tường, trọng lực và nhảy, gia tốc và ma sát. Rồi đến những thứ chạm vào nhau: Area2D, signal kết nối bằng code, signal của riêng bạn, group và queue_free(), kết thúc bằng một game nhặt xu.
  • Từ đồ chơi thành game: Timer, điểm số trong một Label, mạng sống, game over và chơi lại, và kẻ địch sinh ra từ một PackedScene. Rồi đến cảm giác game: tween, camera đi theo và rung lắc, hạt hiệu ứng và AnimationPlayer.

Câu hỏi thường gặp về học Godot

Có cần biết GDScript để học Godot không?

Không. Game Godot được viết bằng GDScript, và khóa học này dạy phần GDScript mà game cần ngay trong lúc học: biến, hàm, if, vòng lặp và signal, mỗi thứ vào lúc một game cần đến nó lần đầu. Để học riêng ngôn ngữ, hãy tham gia khóa học GDScript.

Đây có phải engine Godot thật không?

Đúng vậy. Game của bạn chạy trên Godot 4.7, bản web chính thức của engine, và nút Kiểm tra chơi game trên cùng phiên bản Godot đó. Script và scene bạn viết là các tệp Godot bình thường: sau này mở trình chỉnh sửa Godot trên máy tính, cùng đoạn code đó vẫn chạy được.

Có cần tải Godot về không?

Không. Game chạy trên trình duyệt ngay cạnh trình soạn code. Khóa học có trên trang web, trong trình duyệt của máy tính hoặc điện thoại, và không có trong ứng dụng di động Coddy. Để tự làm dự án có hình ảnh và âm thanh sau này, hãy tải trình chỉnh sửa Godot miễn phí, và mọi thứ bạn học ở đây đều dùng được.

Khóa học Godot này sẽ làm những game nào?

Mỗi phần kết thúc bằng một game: màn hình chờ với vật thể nảy, nhân vật platformer, game nhặt xu và một game né tránh có thể thua. Phần cuối xây thêm bốn game nữa, từng bước một: Breakout, game bắn thiên thạch, game bay kiểu Flappy và game khám phá hầm ngục.

Nên học Godot hay Unity?

Cả hai đều là engine đầu tiên tốt. Godot miễn phí và mã nguồn mở, nhẹ, làm 2D tốt không kém 3D, và GDScript đọc rất giống Python. Unity được nhiều studio dùng hơn và viết script bằng C#. Coddy dạy cả hai: nếu bạn muốn học C# và 3D, xem khóa học Unity.

Khóa học Godot có miễn phí không?

Có. Bài học, game, gợi ý AI và chứng nhận đều miễn phí. Tài khoản miễn phí học được vài bài mỗi ngày, còn gói Pro bỏ giới hạn hằng ngày.

Học khóa Godot có được chứng nhận không?

Có. Mỗi phần trong 6 phần cho bạn một giấy chứng nhận hoàn thành miễn phí khi học xong, với trang riêng để chia sẻ hoặc thêm vào LinkedIn.

Lộ trình học có khóa học này

Khóa học này là một bước trong một lộ trình dài hơn: nhiều khóa học theo thứ tự mà một người hướng dẫn sẽ dạy, mỗi khóa có chứng nhận miễn phí riêng.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học Godot với Coddy

Bắt đầu