KHÓA 03 - NHÁNH GAME 2D
Lập trình game Platformer 2D
Học cách xây dựng một game đi cảnh 2D hoàn chỉnh kiểu Mario hoặc Contra. Nắm vững phương pháp thiết kế màn chơi bằng Tilemap và điều khiển nhân vật mượt mà.
Mục tiêu khóa học
Thực hành trực tiếp để xây dựng một dự án game Platformer 2D hoàn chỉnh từ đầu. Sau khóa học này, bạn sẽ:
🏃♂️
Làm chủ Player Controller 2D
Viết script điều khiển di chuyển, nhảy, nhảy kép (double jump) và lật hướng nhân vật.
🧱
Sử dụng thành thạo Tilemap
Thiết kế thế giới game 2D, các chướng ngại vật nhanh chóng và tối ưu hệ thống va chạm.
👾
Thiết kế trí tuệ nhân tạo (AI)
Lập trình AI quái đơn giản tuần tra, phát hiện mục tiêu và tấn công người chơi.
📦
Đóng gói game hoàn thiện
Tạo hệ thống Menu chính, âm thanh, hiệu ứng hạt, lưu điểm số và xuất bản game hoàn chỉnh.
Chương trình học chi tiết
Khóa học kéo dài 12 buổi đi qua 5 giai đoạn chính của quy trình phát triển game 2D cơ bản.
Phần 1 – Thiết lập môi trường & Nền tảng game 2D
- Khởi tạo Project Unity 2D và cài đặt các gói cần thiết.
- Làm việc với Sprites (hình ảnh 2D), cắt ghép và tối ưu hóa tài nguyên.
- Thiết kế môi trường bằng công cụ Tilemap và Tilemap Collider.
- Tìm hiểu Vật lý 2D trong Unity (Rigidbody2D, Collider2D, Physics Material 2D).
Phần 2 – Lập trình cơ chế di chuyển của Player
- Viết Script PlayerController điều khiển di chuyển trái/phải mượt mà.
- Xử lý cơ chế nhảy (Jump) và nhảy kép (Double Jump).
- Thiết lập Ground Check chính xác tránh lỗi nhảy trên không.
- Cắt ghép và đồng bộ Animation 2D (Chạy, Nhảy, Đứng yên, Rơi).
- Viết code lật hướng mặt nhân vật (Flip Sprite) theo hướng di chuyển.
Phần 3 – Cơ chế chiến đấu & Kẻ địch (AI)
- Xây dựng kẻ địch đơn giản: Tự động di chuyển tuần tra (Patrol AI).
- Hệ thống chiến đấu: Tấn công, nhận sát thương (Damage) và máu (Health).
- Xử lý trạng thái chết (Death) của Player và quái.
- Cơ chế hồi sinh (Respawn) tại các điểm kiểm soát (Checkpoint).
Phần 4 – Hệ thống bổ trợ (Game Systems)
- Vật phẩm nhặt được (Collectible: Coin, Heart) và lưu điểm số.
- Thiết kế cơ chế sàn đấu di động (Moving Platform).
- Điều khiển Camera theo sau nhân vật bằng Cinemachine 2D.
- Thiết kế màn chơi (Level Design) cơ bản và cơ chế chuyển cảnh (Scene Management).
Phần 5 – Đánh bóng & Hoàn thiện dự án
- Thiết lập giao diện người dùng (UI: thanh máu, điểm số).
- Tích hợp âm thanh nền (Music) và hiệu ứng âm thanh (Sound Effects).
- Sử dụng Particle System 2D tạo hiệu ứng khói bụi khi chạy nhảy, vụ nổ.
- Tạo màn hình Menu chính (Main Menu) và màn hình Win / Lose.
- Đóng gói và xuất bản (Build) game chạy trên PC.
Dự án thực tế đạt được
Mỗi học viên sẽ xây dựng riêng một game **2D Platformer hoàn chỉnh** mang dấu ấn cá nhân. Sản phẩm bao gồm ít nhất 2 màn chơi với các cơ chế cốt lõi: di chuyển vật lý tốt, có kẻ địch tuần tra, hệ thống cửa khóa/nhặt xu, hiệu ứng cháy nổ sinh động và menu điều khiển.