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

Lập trình game online nâng cao với Photon Fusion 2 – Host & Dedicated Server

Khóa học chuyên sâu nhất về kỹ thuật lập trình mạng trong game. Tiếp cận các kỹ thuật chống hack/cheat, dự đoán chuyển động (Prediction), rollback vật lý và triển khai máy chủ độc lập Dedicated Server.

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

Trang bị tư duy thiết kế hệ thống mạng an toàn, tối ưu độ trễ cho game thời gian thực (FPS, MOBA) thông qua mô hình Server-Authoritative.

🛡️
Mô hình Server-Authoritative
Tìm hiểu cách thiết lập quyền lực tuyệt đối cho Server (State Authority) để kiểm soát hoàn toàn logic game và ngăn chặn gian lận.
Prediction & Rollback
Cơ chế dự đoán chuyển động phía Client giúp loại bỏ cảm giác trễ (latency), tự động rollback và mô phỏng lại (resimulation) khi phát hiện sai số mạng.
🖥️
Dedicated Server (Headless build)
Đóng gói game dạng Console chạy không giao diện để lưu trữ trên các máy chủ Linux/Windows ảo.
⚙️
Tối ưu hóa Tick Rate & Băng thông
Tìm hiểu cấu hình thông số mạng nâng cao (Tick Rate), nén dữ liệu truyền tải để tiết kiệm chi phí vận hành máy chủ.

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

Giáo trình 14 buổi học thực chiến nâng cao đòi hỏi tư duy lập trình vững chắc.

Phần 1 – Kiến trúc Server-Authoritative & Quyền hạn mạng (Authority)
  • So sánh chi tiết Shared Mode và Host/Server Mode.
  • Lý thuyết về State Authority (Quyền hạn trạng thái) và Input Authority (Quyền hạn nhập liệu).
  • Cơ chế gom và gửi dữ liệu đầu vào người chơi (Network Input Struct) lên máy chủ liên tục.
  • Viết logic di chuyển nhân vật di động xử lý hoàn toàn trên Server.
Phần 2 – Xử lý Độ trễ: Prediction & Rollback
  • Hiện tượng giật lag, ping cao và cách giải quyết trong game Multiplayer.
  • Lập trình cơ chế dự đoán chuyển động phía Client (Client-Side Prediction).
  • Cơ chế Rollback (Thu hồi trạng thái) và Resimulation (Mô phỏng lại) khi Server gửi trạng thái mới nhất.
  • Cách tùy chỉnh và tối ưu hóa hệ thống Network Rigidbody/Network Character Controller.
Phần 3 – Đóng gói Dedicated Server & Triển khai
  • Cấu hình Build profile trong Unity thành Dedicated Server (Headless Build).
  • Lập trình máy chủ tự động khởi tạo màn chơi, lắng nghe kết nối từ Client.
  • Lập trình Client tự động kết nối vào cụm Dedicated Server thông qua Matchmaking API.
  • Giới thiệu quy trình triển khai máy chủ lên các dịch vụ đám mây (AWS, Azure, hoặc Photon Game Server Hosting).

Dự án nâng cao cuối khóa

Học viên xây dựng một trò chơi **Multiplayer Shooter** hoặc **Multiplayer Action Arena** sử dụng mô hình Host Mode hoặc Dedicated Server. Game hỗ trợ tối thiểu 4 người chơi cùng tham gia bắn súng/chiến đấu, kiểm soát logic đạn bắn, trừ máu hoàn toàn từ Server để chống hack và xử lý lag mượt mà.