← Quay lại Lộ trình khóa học
KHÓA 08 - NHÁNH MULTIPLAYER ONLINE

Lập trình game online cơ bản với Photon Fusion 2 – Shared Mode

Làm chủ Photon Fusion 2 - framework mạng hàng đầu hiện nay cho Unity. Học cách xây dựng game Multiplayer tốc độ cao theo mô hình Shared Mode, đồng bộ hóa dữ liệu người chơi qua Internet.

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

Giúp học viên nắm vững lý thuyết mạng cơ bản và tự tay lập trình dự án game 3D nhiều người chơi kết nối thông qua đám mây Photon Cloud.

☁️
Photon Fusion 2 Framework
Hiểu cấu trúc cốt lõi: NetworkRunner, NetworkObject, và cách viết mã kế thừa NetworkBehaviour.
🔄
Đồng bộ hóa dữ liệu (State Sync)
Sử dụng [Networked] properties để tự động đồng bộ máu, điểm số, trạng thái người chơi sang các client khác.
Remote Procedure Calls (RPC)
Lập trình phát tín hiệu sự kiện mạng (RPC) cho các sự kiện tức thì như trò chuyện, bắn súng, vụ nổ.
🚪
Lobby & Session Management
Xử lý cơ chế tìm phòng (Matchmaking), tham gia phòng (Join/Leave) và quản lý danh sách phòng.

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

Khóa học kéo dài 10 buổi tập trung cao độ vào thực hành code logic mạng thời gian thực.

Buổi 1 & 2 – Tổng quan kiến trúc mạng & Cài đặt Photon Fusion 2
  • Lý thuyết cơ bản: Client-Server, Peer-to-Peer, Topo mạng Shared Mode vs Host Mode.
  • Đăng ký và cấu hình AppID trên trang quản trị Photon Engine.
  • Cài đặt gói Fusion SDK vào dự án Unity 3D.
  • Thiết lập kết nối đầu tiên bằng NetworkRunner.
Buổi 3 & 4 – Spawn nhân vật & Đồng bộ hóa di chuyển
  • Xử lý sự kiện người chơi kết nối và rời phòng (OnPlayerJoined / OnPlayerLeft).
  • Khởi tạo thực thể mạng (Spawn / Despawn NetworkObject).
  • Đồng bộ hóa vị trí và góc xoay nhân vật bằng NetworkTransform.
  • Thiết lập Quyền hạn (State Authority & Input Authority) trên môi trường Shared Mode.
Buổi 5 & 6 – Networked Properties & Trạng thái đồng bộ
  • Sử dụng thuộc tính [Networked] để đồng bộ biến số.
  • Xử lý sự kiện khi dữ liệu thay đổi (OnChanged Callback) để cập nhật giao diện UI cục bộ.
  • Viết code logic bắn súng hoặc tấn công đồng bộ máu (Health) và trừ sát thương.
Buổi 7 & 8 – Remote Procedure Call (RPC) & Giao tiếp mạng
  • Viết và sử dụng các hàm RPC ([Rpc]) để gửi thông điệp ngắn.
  • Tối ưu hóa băng thông mạng: Khi nào dùng [Networked], khi nào dùng RPC.
  • Tạo hiệu ứng âm thanh và hạt (Visual FX) đồng bộ trên tất cả màn hình người chơi.
Buổi 9 & 10 – Lobby, Ghép trận & Đóng gói sản phẩm
  • Xây dựng Menu ghép phòng (Matchmaking UI) nhập mã phòng hoặc tìm ngẫu nhiên.
  • Đóng gói và xuất bản game (Build). Chạy thử nghiệm kết nối nhiều người chơi cùng lúc trên một máy hoặc qua mạng LAN/Internet.

Dự án thực tế tốt nghiệp

Học viên xây dựng một trong hai dự án game nhiều người chơi hoàn chỉnh:

  • Multiplayer Coin Collector: Game 3D đấu trường nhặt xu cạnh tranh. Người chơi có thể đẩy nhau ra xa để tranh cướp xu, đồng bộ điểm số tức thì.
  • Multiplayer Survival Arena: Đấu trường sinh tồn nhiều người chơi. Đồng bộ lượng máu, vũ khí và nhặt đồ tiếp tế, có bảng hiển thị người chiến thắng.