Atlas State Synchronization POC

From WorldForgeWiki
Jump to: navigation, search

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.
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox