810 B
810 B
Perfect World Port Architecture
Overview
Project này port client Perfect World từ C++ sang Unity C# và xây dựng server mới bằng .NET.
Architecture gồm 3 layer chính:
Client Layer Unity project chịu trách nhiệm:
- UI
- rendering
- input
- local gameplay logic
- network client
Server Layer
.NET 8 server sử dụng LiteNetLib.
Server chịu trách nhiệm:
- authoritative game state
- player session
- snapshot replication
- chat routing
Shared Layer
Game.Shared chứa:
- protocol definitions
- shared data types
- serialization logic
Architecture Diagram
Unity Client ↓ Game.Shared (protocol) ↓ LiteNetLib transport ↓ Game.Server
Main Goals
- giữ gameplay logic từ Perfect World
- thay engine bằng Unity
- thay network stack
- modernize architecture