← Quay lại Lộ trình khóa học
KHÓA 04 - NHÁNH GAME 2D NÂNG CAO

Lập trình game RPG 2D chuyên nghiệp

Học cách tổ chức một dự án game quy mô lớn với kiến trúc code sạch. Xây dựng các hệ thống game nhập vai kinh điển: Hệ thống trang bị, nhiệm vụ, mua bán, đối thoại và lưu trữ dữ liệu.

Mục tiêu khóa học

Giúp học viên bước qua ranh giới của các game mini đơn giản để bước vào thiết kế các hệ thống gameplay móc nối chặt chẽ và lưu trữ trạng thái lâu dài.

🎒
Hệ thống túi đồ & Trang bị
Xây dựng database vật phẩm bằng ScriptableObject, quản lý ô vật phẩm (Inventory UI) và tính toán thuộc tính trang bị.
💬
Hệ thống đối thoại & Nhiệm vụ
Thiết kế logic hội thoại phân nhánh với NPC và theo dõi trạng thái nhiệm vụ (Quest System) từ lúc nhận đến trả thưởng.
💾
Cơ chế Save & Load dữ liệu
Lưu trữ trạng thái màn chơi, vị trí nhân vật, chỉ số và túi đồ vào tệp tin một cách an toàn.
📐
Kiến trúc Game sạch
Ứng dụng State Machine, Event-driven architecture để tách biệt các thành phần UI, Physics và Logic code.

Chương trình học chi tiết

Khóa học chuyên sâu kéo dài 20 buổi với nội dung nặng và chuyên môn hóa cao.

Phần 1 - Hệ thống nhân vật (Player & Enemy) và Combat
  • Lập trình di chuyển trong không gian Top-down hoặc Side-scrolling 2D.
  • Cơ chế chiến đấu: Tấn công cận chiến (Melee), tầm xa, nhận sát thương và hiển thị số sát thương nhảy.
  • Quản lý thuộc tính nhân vật (Stats System: HP, MP, Attack, Defense).
  • Cơ chế Level và Experience (Kinh nghiệm): Công thức tính điểm kinh nghiệm lên cấp.
  • Trí tuệ nhân tạo quái vật (Enemy AI) sử dụng State Machine cơ bản để tuần tra, đuổi bám, tấn công.
Phần 2 - Hệ thống Túi đồ & Trang bị (Inventory & Equipment)
  • Thiết kế Item Database dựa trên ScriptableObject.
  • Xây dựng Logic lưu trữ túi đồ (Inventory Manager): Thêm, xóa, di chuyển vật phẩm giữa các ô.
  • Hệ thống trang bị (Equipment: Vũ khí, Giáp) tác động trực tiếp lên chỉ số nhân vật.
  • Vật phẩm tiêu hao (Consumable) như bình máu, bình mana và phím tắt sử dụng nhanh.
Phần 3 - Tương tác NPC, Đối thoại & Hệ thống Nhiệm vụ
  • Viết Script quét khoảng cách phát hiện tương tác giữa Player và NPC.
  • Hệ thống đối thoại (Dialogue System) hỗ trợ nội dung động và giao diện UI tự động cuộn chữ.
  • Hệ thống nhiệm vụ (Quest System): Khởi tạo nhiệm vụ, theo dõi điều kiện hoàn thành (thu thập vật phẩm, tiêu diệt quái), và trao thưởng.
  • Hệ thống cửa hàng (Shop System): Mua/bán vật phẩm, quản lý tiền tệ trong game.
Phần 4 - Kiến trúc Game & Cơ chế Lưu game (Save System)
  • Sử dụng mẫu kiến trúc Data-driven Design để dễ dàng thay đổi chỉ số game mà không cần sửa code.
  • Sử dụng Event System (Observer Pattern) để truyền phát thông tin độc lập.
  • Lập trình hệ thống Save/Load game (lưu thông tin nhân vật, túi đồ, nhiệm vụ đã hoàn thành).
  • Xử lý chuyển đổi màn chơi và giữ nguyên trạng thái dữ liệu (DontDestroyOnLoad).
Phần 5 - UI Thiết kế HUD & Menu chuyên sâu
  • Thiết kế giao diện HUD (Thanh máu, năng lượng, cấp độ, thông tin nhanh).
  • Xây dựng UI cho Inventory, Equipment, Shop, Quest Board, và Hộp hội thoại.
  • Tối ưu hóa hiệu năng render UI Canvas và quản lý EventSystem.

Dự án lớn cuối khóa

Học viên hoàn thành dự án **2D RPG Game** hoàn chỉnh với quy trình code sạch. Sản phẩm này có đầy đủ các tính năng nhập vai cơ bản, là minh chứng tuyệt vời để điền vào Portfolio xin việc tại bất kỳ Studio game 2D nào.