Chia Sẻ Khóa Học LittleAdventurerAndie - Tạo Một Game 2D Top-Down Với Godot 4.6 [Khóa 5010 A]
Tạo game hành động 2D Top-Down đầu tiên của bạn bằng Godot với các asset được thiết kế thủ công đẹp mắt! (ĐÃ CẬP NHẬT 2026 với Godot 4.6).
Những gì bạn sẽ học:
- ✓ Học cách tạo một game hành động 2D Top-Down đẹp mắt với Godot.
- ✓ Học cách code một game 2D Top-Down trong GDScript.
- ✓ Học cách điều khiển chuyển động 2D Top-Down của player.
- ✓ Học cách sử dụng AutoTile system với TileMapLayer node.
- ✓ Học cách tạo các collision shape với TileMapLayer node.
- ✓ Học cách thiết kế một 2D Top-Down game level bằng cách vẽ các tile.
- ✓ Học cách điều khiển 2D animation với AnimatedSprite2D node.
- ✓ Học cách sử dụng tính năng Y-Sort cho game 2D Top-Down.
- ✓ Học cách sử dụng State Machine để quản lý hành vi của nhân vật.
- ✓ Học cách tạo hệ thống Attack & Health.
- ✓ Học cách sử dụng @Tool để chạy code trong editor nhằm tạo ngẫu nhiên diện mạo của cây cối.
- ✓ Học cách sử dụng TileMapLayer để generate các grass node.
- ✓ Học cách tạo Cỏ tương tác (có thể bị player cắt đứt và đung đưa khi người chơi đi qua).
- ✓ Học cách sử dụng Navigation System cho Enemy AI.
- ✓ Học cách điều khiển 2D VFX.
- ✓ Học cách xử lý các 2D physics layer và phát hiện va chạm vật lý.
- ✓ Học cách tạo shader cho hiệu ứng nhấp nháy và hiệu ứng bất tử.
- ✓ Học cách sử dụng input system của Godot.
- ✓ Học cách tạo game UI trong Godot để làm health bar UI & restart button.
- ✓ Học cách sử dụng một số tính năng độc đáo của GDScript như annotation, setter & signal system.
- ✓ Học cách sử dụng Autoload system để tạo game manager.
- ✓ Học cách export game project thành các file thực thi.
- ✓ Học cách sử dụng Godot 2D physics engine.
- ✓ Học cách debug game với các visual element.
- ✓ Học cách khởi tạo các node mới trong game scene.
- ✓ Học cách tạo một pick-up item (Coin).
Trong khóa học này, chúng ta sẽ tạo ra một game hành động 2D Top-Down cổ điển với các game asset chất lượng cao.
Đầu tiên, tôi muốn làm cho quá trình học tập thực sự thú vị và đầy khích lệ, đó là lý do tại sao tôi đã dành rất nhiều thời gian để tự tay chế tạo các asset cho khóa học này. Và tôi chắc chắn rằng những asset chất lượng cao này sẽ khiến bạn cảm thấy như mình đang làm một game thực thụ ngay từ khi bắt đầu.
Sau đây, hãy nói về khóa học. Chúng ta sẽ làm một game hành động 2D Top-Down cổ điển, nơi người chơi phải đánh bại tất cả kẻ địch trong thế giới game với một thanh kiếm. Chúng ta sẽ bắt đầu bằng cách tạo platform với TileMapLayer node. TileMapLayer node giúp chúng ta tập trung vào level layout tổng thể mà không cần phải suy nghĩ về từng tile riêng lẻ. Nhưng có rất nhiều công việc setup cần phải làm trước, và tôi sẽ hướng dẫn bạn thông qua những giải thích chi tiết.
Sau đó, chúng ta sẽ tìm hiểu về cách điều khiển movement & animation của player với GDScript.
Sau khi bạn đã nắm bắt được cách hoạt động của GDScript, chúng ta sẽ đi sâu vào một khái niệm rất mạnh mẽ gọi là State Machine. Nó giúp chúng ta quản lý các hành vi của nhân vật khi code ngày càng trở nên phức tạp hơn, và bạn thực sự không thể làm một game phức tạp mà không có nó.
Tìm đường bằng AI (AI Pathfinding) cũng là một ý tưởng thiết yếu cho các game top-down, và tôi sẽ hướng dẫn bạn qua Navigation system để tạo AI cho kẻ địch.
Khối lượng công việc cần thiết để làm một game là rất lớn, vì vậy điều quan trọng là phải tự xây dựng các công cụ để đẩy nhanh quá trình. Tôi sẽ chỉ cho bạn cách auto-generate bằng grid data của TileMapLayer node và cách ngẫu nhiên hóa diện mạo của cây cối dọc theo ranh giới của thế giới.
Bạn thực sự cần phải chú ý đến các chi tiết của game nếu muốn nó trở nên nổi bật. Tôi sẽ demo ý tưởng này bằng cỏ tương tác. Cỏ không chỉ phản ứng khi người chơi đi qua mà bạn thậm chí còn có thể cắt cỏ bằng kiếm.
Nhiều lần bạn sẽ cần tùy chỉnh các material shader của riêng mình để tạo ra một số visual effect. Đối với phần này, tôi sẽ chỉ cho bạn cách tạo hiệu ứng nhấp nháy và bất tử bằng shader graph.
Bug là điều không thể tránh khỏi khi bạn làm game. Sau khi chỉ cho bạn cách giải quyết một số lỗi thường gặp, tôi sẽ tập trung giúp bạn hiểu cách debug game bằng các yếu tố trực quan.
Nếu bạn khao khát nâng cao kỹ năng lập trình của mình, khóa học này cũng có rất nhiều điều để mang lại.
Tôi sẽ nói về nhiều ý tưởng cốt lõi của GDScript, chẳng hạn như cách sử dụng các annotation và cách giao tiếp giữa các script bằng signal.
Còn rất nhiều điều nữa bạn sẽ học được trong khóa học này, như VFX, UI system, collision layer, v.v. Điểm quan trọng là tôi sẽ tiếp tục làm việc trên khóa học này để bổ sung thêm nội dung, và tôi thực sự hy vọng mình có thể giúp bạn bắt đầu hành trình game development của mình.
Tất cả các asset (tile map, animation file, VFX file, background file, v.v.) được cung cấp trong khóa học này chỉ dành cho mục đích giáo dục, vui lòng không sử dụng chúng trong bất kỳ dự án thương mại nào.
Mục lục:
- ✓ 01. Giới thiệu.
- ✓ 02. Setup cơ bản.
- ✓ 03. Tạo Platform TileMapLayer.
- ✓ 04. Tạo Interactive Grass.
- ✓ 05. Tạo State Machine.
- ✓ 06. Tạo Enemy.
- ✓ 07. Enemy Navigation AI.
- ✓ 08. Tree & World Boundary.
- ✓ 09. Player Attack Ability.
- ✓ 10. Player Hurt State & Die State.
- ✓ 11. UI System & Game Manager.
- ✓ 12. Export Game.
- ✓ 13. Tạo Coin.
- ✓ 14. Update Project lên Godot 4.6.
- ✓ 15. Pause Screen & và Màn hình hoàn thành Level (UPDATE 2026).
- ✓ 16. Main Menu Screen (UPDATE 2026).
- ✓ 17. Add Game Juice (Game Feel).
Khóa học này dành cho:
- ✓ Người mới bắt đầu muốn tạo các game 2D Top-Down đẹp mắt với Godot.
- ✓ Người mới bắt đầu muốn học cách game level 2D Top-Down.
- ✓ Người mới bắt đầu muốn học cách viết code bằng GDScript.
