Project V Architecture
Complete system architecture visualization
Execution Timeline
Detailed narrative flow with functions
Scene Launch & Initialization
GameManager initializes and spawns ClientBehaviour with network setup
Player Input Processing
Player provides input (Move, Jump, Shoot) which is captured and processed
Message Fragmentation & Encryption
Commands are split into fragments and encrypted for secure network transport
Network Transmission
Encrypted fragments are sent via UDP to the game server
Receive & Decrypt
Client receives server updates, decrypts and reassembles fragments into complete messages
Game State Update
Handlers dispatch updates to PlayerManager, EnemyController, and GameManager to reflect server state
Synchronization & Prediction
ClientTickManager syncs frame timing and ClientPrediction smooths movement between updates
Continuous Synchronization Loop
Runs every frame with multiple packets sent/received, keeping all clients perfectly synchronized with server authority