Network Design: Difference between revisions

From PSwiki
Jump to navigation Jump to search
Magodra (talk | contribs)
Created page with '== Design == ===Sequences=== ==== Start up NPCClient ==== <uml> NPCClient->PSServer : NPCAuthent </uml> Category:Engine documents'
 
Magodra (talk | contribs)
 
(25 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Design ==
== Design ==
This page describe some of the sequences in the Network Design between components. For implementation details in the Server/Clients see the [[Detailed Network Design]] page.
===Classes===


===Sequences===
===Sequences===
Line 5: Line 8:
==== Start up NPCClient ====
==== Start up NPCClient ====
<uml>
<uml>
NPCClient->PSServer : NPCAuthent
autonumber
participant Admin
participant User
Admin ->> PSServer : Start
create NPCClient
Admin ->> NPCClient : Start
== NPC Client Initialisation ==
PSServer //- NPCClient : NPCAuthent
PSServer -\\ NPCClient : MsgStrings
PSServer -\\ NPCClient : MapList
PSServer -\\ NPCClient : NPCRaceList
PSServer -\\ NPCClient : Weather
PSServer //- NPCClient : Persist ALL
loop
  PSServer -\\ NPCClient : Persist All Entities
end
PSServer -\\ NPCClient : NPCList
PSServer //- NPCClient : NPCReady
NPCClient ->> Admin : Load Completed
PSServer ->> Admin : Load Completed
== NPC Client Ready ==
loop
  PSServer //- NPCClient : NPCCommandList
  PSServer -\\ NPCClient : AllEntityPos
end
</uml>
 
==== Start up Client ====
 
<uml>
autonumber
participant User
participant NPCClient
participant Server
create Client
User ->> Client : Start
== Client Initialisation ==
Server //- Client : PreAuthenticate
Server -\\ Client : PreAuthApproved
Server //- Client : Authenticate
Server -\\ Client : AuthApproved
Server -\\ Client : MsgStrings
Server -\\ Client : AdminCmd
Server -\\ Client : Weather
Server //- Client : MsgStrings
Server -\\ Client : MsgStrings
== Char Selected ==
Server //- Client : AuthCharacter
Server -\\ Client : AuthCharacterApproved
Server //- Client : MOTDRequest
Server -\\ Client : MOTD
Server //- Client : RequestMovements
Server -\\ Client : MoveInfo
Server //- Client : PersistWorldRequest
Server -\\ Client : PersistWorld
Server -\\ Client : Weather
Server -\\ Client : StatDRUpdate
Server //- Client : PersistActorRequest
Server -\\ Client : PersistActor
Server -\\ Client : StatDRUpdate
Server //- Client : Stats
Server -\\ Client : Stats
Server //- Client : DeadReckoning
Server -\\ Client : PersistActionLocation
Server //- Client : StatDRUpdate
Server -\\ Client : StatDRUpdate
Server //- Client : GUIInventory
Server -\\ Client : GUIInventory
 
 
 
note over Client : there are more...
</uml>
 
==== Client Movement ====
 
<uml>
autonumber
participant User
participant NPCClient
participant Server
User ->> Client : KeyboardInput
Server //- Client : psDRMessage
Server -\\ Client : psDRMessage
</uml>
</uml>




[[Category:Engine documents]]
[[Category:Engine documents]] [[Category:NPCClient Design]]  [[Category:Server Design]]

Latest revision as of 18:52, 2 January 2013

Design

This page describe some of the sequences in the Network Design between components. For implementation details in the Server/Clients see the Detailed Network Design page.

Classes

Sequences

Start up NPCClient

Start up Client

Client Movement