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
Trợ giúp lập trình bằng AI
Bài học tương tác thực hành
Có thuyết minh âm thanh cho mọi bài học
Bài trắc nghiệm để kiểm tra kiến thức
Giấ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.
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
Phần 1
Nút và cảnh
Bắt đầu phầnBắt đầuTì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ọc6Mỗi khung hình
6 bài học65Các giá trị bạn có thể điều chỉnh
6 bài học65Tìm các node
5 bài học54Dự án: Trình bảo vệ màn hình
5 bài học54Phần 2
Đầu vào và di chuyển
Bắt đầu phầnBắt đầuDi 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ọc65CharacterBody2D
5 bài học55Trọng lực và nhảy
6 bài học65Chuyển động mượt mà
5 bài học55Dự án: nhân vật anh hùng trong game đi cảnh
6 bài học65Phần 3
Tín hiệu và va chạm
Bắt đầu phầnBắt đầuTạ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ọc55Tín hiệu
5 bài học54Nhóm
4 bài học44Xóa các phần tử
4 bài học44Chướng ngại vật
4 bài học44Dự án: Người gom xu
5 bài học55Phần 4
Luật chơi
Bắt đầu phầnBắt đầuThê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ọc55Hiển thị điểm trên màn hình
5 bài học55Mạng và thất bại
5 bài học55Tạo đối tượng
6 bài học65Chiến thắng
3 bài học34Dự án: Né tránh
5 bài học55Phần 5
Cảm giác chơi game
Bắt đầu phầnBắt đầuThê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ọc75Camera
4 bài học44Hạt
4 bài học44Chớp sáng và phản hồi
4 bài học44Hoạt ảnh
4 bài học44Phần 6
Dự án
Bắt đầu phầnBắt đầuTừ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ọc105Dự án: Trò chơi bắn thiên thạch
11 bài học115Dự án: Flappy Flyer
7 bài học75Dự á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.
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.
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!
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
Gấp đôi hoặc mất hết
Ngày 5/7
Đó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!
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.
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.
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.
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,
_readyvà_process,delta, vị trí vàVector2, biến@exportvà 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,
CharacterBody2Dvà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ộtLabel, mạng sống, game over và chơi lại, và kẻ địch sinh ra từ mộtPackedScene. 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?
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?
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.