Title: NGS: An Application Layer Network Game Simulator
1NGS An Application Layer Network Game Simulator
- Steven Webb (Presenter)
- Dr William Lau
- Dr Sieteng Soh
- December 5th, 2006
2Talk structure
- Terminology
- Background
- SimMud VON
- NGS Design
- Efficiency
- Initial Findings
- Conclusion
3Background
- Massively Multiplayer Online Game (MMOG)
- network computer game
- thousands of players in a SINGLE virtual world
- persistent
- Popular examples include
- World of Warcraft (WoW)
- EVE-Online
- Everquest
- Many more
http//www.wesnoth.org/
4Background
- A scalable architecture can
- support thousands of players simultaneously
- tolerate a rapid increase in the number of
players.
5Background
- Client/Server
- Limitations
- Very low scalability
6Background
- Federated Client/Server
- Limitations
- Still not scalable enough
- Sharding
- Expensive
David Brandt. (2005). Scalability in EVE Online
7P2P-MMOG
- Proposals
- SimMud
- VON (VAST)
- Solipsis
- P2P-MES
- MIP
- Zone Federated
- FreeMMG
- MOPAR
- Many more
8Which one is the best?
- Performance metrics
- Capacity
- Delay
- Delay range
- Processing and memory requirements
9Difficult
- New simulation for every proposal.
- Fundamental differences
- Example SimMud and VON
10Classification of Architectures
11SimMud
Lua, E. K., Crowcroft, J., Pias, M., Sharma, R.,
and Lim, S. (2005). A survey and comparison
of peer-to-peer overlay network schemes
12VON
http//vast.sourceforge.net/VON/
13Comparison?
SimMud
VON
14What about existing network simulators?
- Existing simulators
- NS-2
- OPNET
- NIST Net
- Many more
- Limitations
- Long development time.
- Large processing and memory requirements
15NGS An Application Layer Network Game Simulator
- Goals
- Flexible
- Simple
- Automatic capture of metrics
- Modular
- Extensible
- Scalable
David Brandt. (2005). Scalability in EVE Online
16NGS An Application Layer Network Game Simulator
- Goals
- Flexible
- Simple
- Automatic capture of metrics
- Modular
- Extensible
- Scalable
17Design
18Node
Application Layer Router (ALR) Client/Server Regi
on Based Neighbour Based ...
Avatar
Mobility Model Random Walk Random Way
Point NGMM ...
19NGS An Application Layer Network Game Simulator
- Goals
- Flexible
- Simple
- Automatic capture of metrics
- Modular
- Extensible
- Scalable
20Metrics
21Design
22Architecture
23NGS An Application Layer Network Game Simulator
- Goals
- Flexible
- Simple
- Automatic capture of metrics
- Modular
- Extensible
- Scalable
24Architecture
25NGS An Application Layer Network Game Simulator
- Goals
- Flexible
- Simple
- Automatic capture of metrics
- Modular
- Extensible
- Scalable
26Implemented Architectures
27NGS An Application Layer Network Game Simulator
- Goals
- Flexible
- Simple
- Automatic capture of metrics
- Modular
- Extensible
- Scalable
28Simulator Efficiency
Simulation memory (Mb)
Simulation time (seconds)
Pentium 4 3.4 Ghz, Fedora Core 4
29Results Client / Server
Client
Server
30Results DHT
Traffic
Hops
31Results VON
Traffic
Connections
32Conclusion
- NGS
- Simple, efficient, easy to use (fast prototyping)
- Available online netgamesim.sourceforge.net
- Client/Server, DHT, VON, many more to come
- Preliminary results
33Results VAST (Time 5000)
Traffic
Connections
34Results DHT (Time 5000)
Traffic
Hops