Atlas State Synchronization POC
From WorldForgeWiki
Objective: To prove that server side object states can be synchronized to multiple clients with Atlas protocol so that end user can experience smooth movement and good immersion.
Team: Antagonist, Tommi
Process: Scrum
Organizer: Tommi
Language: C#
Atlas Implementation: Atlas.Net (and Atlas C++)
Effort Estimate: 5-10 man days (2-3 1 week sprints)
Contents |
Schedule
First Sprint: 16.12-23.12
Features
- 1 Customizable message content (atlas.xml)
- 1 Separate internal value object model from atlas value object model and independent network API to enable change of atlas implementation underneath.
- 1 Server implementation.
- 1 Server that allows multiple client connections using Atlas. (starting with 10 and moving upwards)
- 1 AI client driving object as avatar. (console application)
- 1 Location, movement and orientation state synchronization message: id,loc,v,a,o
- 1 Client side report - How regularly object updates arrive.
Status
- 16.12.2006 - Tommi - Starting implementation.
- 17.12.2006 - Tommi - Jaguar project created to cvs under servers.
Second Sprint: XX.XX-XX.XX
Product Backlog
- 1 Customizable message content (atlas.xml)
- 1 Separate internal value object model from atlas value object model and independent network API to enable change of atlas implementation underneath.
- 1 Server implementation.
- 1 Server that allows multiple client connections using Atlas. (starting with 10 and moving upwards)
- 1 AI client driving object as avatar. (console application)
- 1 Location, movement and orientation state synchronization message: id,loc,v,a,o
- 1 Client side report - How regularly object updates arrive.
- 2 Multiplicity numbers should be configurable. (Number of clients, objects etc)
- 2 Customizable rule when to send updates (C# script)
- 2 Server builtin ai objects.
- 2 User client with avatar. (3d client application)
- 2 Server side reports
- 2 Client side movement prediction.
- 2 Customizable object AI (C# script)
- 3 Good looking and fun user client.
- 3 Multiple state synchronization messages with different rules.
- 3 Customizable manager AI (C# script)
- 3 Client side report - How closely client side prediction works with server sent observations.
- 3 Sending complete object state when client first time encounters it.
- 3 Sending remove message when object disappears.

