Arianne Meeting 2010A short introduction to UML1 Concepts of Marauroa and how to use it Hendrik Brummermann
Arianne Meeting 2010A short introduction to UML2 Agenda ● What Marauoa can do for you ● Internals ● Client States ● Messages ● Database Access ● Application Interface ● Common RP-Classes ● Client ● Server
Arianne Meeting 2010A short introduction to UML3 What Marauroa does ● What Marauroa does ● Database Storage ● Client/Server Network Communication ● Server Infrastructure ● What Marauroa does not ● User Interface ● Graphics ● Sound ● NPCs
Arianne Meeting 2010A short introduction to UML4 Agenda ● What Marauoa can do for you ● Internals ● Client States ● Messages ● Database Access ● Application Interface ● Common RP-Classes ● Client ● Server
Arianne Meeting 2010A short introduction to UML5 Client States Connection Accepted Login Completed In Game (Game Begin) Logout Accepted
Arianne Meeting 2010A short introduction to UML6 Messages – Connected Server Clien t C2S Login Request Key C2S Login Promise C2S Login Send Nonce, Username, Password S2C Send Key S2C Send Nonce S2C Login NACK (stop) S2C Login ACK (go to login_complete)
Arianne Meeting 2010A short introduction to UML7 Messages – Logged Completed Server Clien t C2S Choose Character S2C Server Info S2C Character List S2C Choose Character NACK (stop) S2C Choose Character ACK (go to game_begin)
Arianne Meeting 2010A short introduction to UML8 Messages – In Game Server Clien t C2S Keep Alive S2C Perception S2C Transfer REQ S2C Transfer C2S Transfer ACK C2S Action turn: timer: rpmanager: action:
Arianne Meeting 2010A short introduction to UML9 Messages – Logging out Server Clien t C2S Logout S2C Logout NACK (stay in game_begin) S2C Logout ACK (go to logout_accepted)
Arianne Meeting 2010A short introduction to UML10 Database - Accounts
Arianne Meeting 2010A short introduction to UML11 Database - Bans
Arianne Meeting 2010A short introduction to UML12 Database – RPObject Storage
Arianne Meeting 2010A short introduction to UML13 Database - Game Logging
Arianne Meeting 2010A short introduction to UML14 Database - Complete
Arianne Meeting 2010A short introduction to UML15 Agenda ● What Marauoa can do for you ● Internals ● Client States ● Messages ● Database Access ● Application Interface ● Common RP-Classes ● Client ● Server
Arianne Meeting 2010A short introduction to UML16 Common RP-Classes
Arianne Meeting 2010A short introduction to UML17 Client ● ClientFramework ● Entity mapping ● Change notifications ● Only one zone, the current one
Arianne Meeting 2010A short introduction to UML18 Server ● RPZone ● RPWorld ● RPRuleProcessor ● ObjectFactory