From 73302bf1710cdf66b3f3b67d3715a1651671d488 Mon Sep 17 00:00:00 2001 From: Dennis Andersen Date: Wed, 8 Jan 2014 12:45:48 +0100 Subject: [PATCH] Added UML-documents --- Code/Dokumentation/GameServerStructure.uxf | 439 +++++++++++++++++++++ Code/Dokumentation/Gun concept.uxf | 158 ++++++++ Code/Dokumentation/Resource.uxf | 142 +++++++ Code/Dokumentation/Threading.uxf | 138 +++++++ 4 files changed, 877 insertions(+) create mode 100644 Code/Dokumentation/GameServerStructure.uxf create mode 100644 Code/Dokumentation/Gun concept.uxf create mode 100644 Code/Dokumentation/Resource.uxf create mode 100644 Code/Dokumentation/Threading.uxf diff --git a/Code/Dokumentation/GameServerStructure.uxf b/Code/Dokumentation/GameServerStructure.uxf new file mode 100644 index 00000000..0b15fff4 --- /dev/null +++ b/Code/Dokumentation/GameServerStructure.uxf @@ -0,0 +1,439 @@ + + + 10 + + UMLClass + + 530 + 320 + 100 + 30 + + GameLobby + + + + + UMLClass + + 530 + 250 + 100 + 30 + + MainLobby + + + + + UMLClass + + 510 + 500 + 160 + 80 + + GameSession +-- +/One instance of a game/ +/including x number of/ +/players./ + + + + UMLClass + + 710 + 320 + 100 + 30 + + LobbyClient + + + + com.umlet.element.Relation + + 550 + 250 + 50 + 90 + + lt=->>>> + 30;70;30;30 + + + com.umlet.element.Relation + + 550 + 420 + 50 + 100 + + lt=->>>> + 30;80;30;30 + + + com.umlet.element.Relation + + 600 + 300 + 130 + 50 + + lt=>>>- + 110;30;30;30 + + + com.umlet.element.Relation + + 600 + 230 + 180 + 110 + + lt=>>>- + 160;90;160;30;30;30 + + + com.umlet.element.Relation + + 640 + 410 + 140 + 140 + + lt=>>>- + 120;30;120;120;30;120 + + + com.umlet.element.Relation + + 610 + 140 + 400 + 150 + + lt=<<. + 380;130;170;130;170;30;30;30 + + + UMLClass + + 520 + 160 + 120 + 30 + + GameServer + + + + com.umlet.element.Relation + + 550 + 160 + 50 + 110 + + lt=>>>>- + 30;90;30;30 + + + com.umlet.element.Relation + + 750 + 260 + 260 + 80 + + lt=<<. + 240;30;30;30;30;60 + + + com.umlet.element.Package + + 990 + 250 + 120 + 50 + + NetworkAPI +bg=#a21aff + + + + UMLClass + + 510 + 20 + 130 + 40 + + <<wrapper>> +DanBiasServerAPI + + + + com.umlet.element.Relation + + 550 + 30 + 50 + 150 + + lt=>>>>- + + 30;130;30;30 + + + UMLClass + + 300 + 320 + 120 + 30 + + NetworkSession + + + + com.umlet.element.Relation + + 330 + 230 + 220 + 110 + + lt=->>>>> + 200;30;30;30;30;90 + + + com.umlet.element.Relation + + 390 + 300 + 160 + 50 + + lt=->>>>> + 140;30;30;30 + + + com.umlet.element.Relation + + 330 + 320 + 200 + 210 + + lt=->>>>> + 180;190;30;190;30;30 + + + com.umlet.element.Package + + 990 + 370 + 120 + 50 + + GameLogicAPI +bg=blue + + + + com.umlet.element.Relation + + 750 + 320 + 260 + 90 + + lt=<<. + 240;70;30;70;30;30 + + + com.umlet.element.Package + + 990 + 310 + 120 + 40 + + PhysicsAPI +bg=blue +-- + + + + + com.umlet.element.Relation + + 780 + 300 + 230 + 50 + + lt=.<< + 210;30;30;30 + + + com.umlet.element.Relation + + 640 + 380 + 370 + 190 + + lt=<<. + 350;30;190;30;190;170;30;170 + + + UMLClass + + 320 + 120 + 130 + 90 + + ServerInitReader +-- +Helper to load ini files to server + +elementstyle=wordwrap + + + + + com.umlet.element.Relation + + 420 + 140 + 120 + 50 + + lt=>>. + + 100;30;30;30 + + + UMLClass + + 510 + 400 + 160 + 50 + + GameSessionManager +-- +/Creates game sessions/ + + + + com.umlet.element.Relation + + 550 + 320 + 50 + 100 + + lt=>>- + 30;30;30;80 + + + com.umlet.element.Package + + 990 + 430 + 120 + 40 + + ProtocolManager +bg=#aaaaa + + + + com.umlet.element.Relation + + 310 + 320 + 770 + 300 + + lt=<<. + 750;150;750;280;30;280;30;30 + + + com.umlet.element.Relation + + 1080 + 260 + 70 + 210 + + lt=<<. + 30;190;50;190;50;30;30;30 + + + UMLClass + + 160 + 310 + 120 + 40 + + /<<interface>>/ +INetworkSession + + + + com.umlet.element.Relation + + 250 + 300 + 70 + 50 + + lt=->>>>> + 50;30;30;30 + + + UMLClass + + 710 + 410 + 100 + 30 + + GameClient + + + + com.umlet.element.Relation + + 730 + 320 + 50 + 110 + + lt=>>>- + 30;30;30;90 + + + UMLClass + + 170 + 400 + 130 + 90 + + MapManager +-- +Manages and makes sure maps are avalible to all clinents. + +elementstyle=wordwrap + + + + diff --git a/Code/Dokumentation/Gun concept.uxf b/Code/Dokumentation/Gun concept.uxf new file mode 100644 index 00000000..3dcc5385 --- /dev/null +++ b/Code/Dokumentation/Gun concept.uxf @@ -0,0 +1,158 @@ + + + 10 + + com.umlet.element.Class + + 70 + 390 + 810 + 230 + + MassDriver + + + + com.umlet.element.Class + + 720 + 360 + 130 + 50 + + Upgrade component +side of weapon + + + + com.umlet.element.Class + + 720 + 590 + 130 + 50 + + Upgrade component +side of weapon + + + + com.umlet.element.Class + + 640 + 490 + 140 + 50 + + Upgrade component + +underside of weapon + + + + com.umlet.element.Class + + 850 + 490 + 130 + 50 + + Upgrade component +front of weapon + + + + com.umlet.element.Class + + 580 + 0 + 370 + 160 + + Side upgrades +__ +Aim module that changes the angle of the aiming cone +this also concetrates the power in a small area and will do +more damage than usual, or it can increase the angle and do +less damage but in a wider hit angle +__ +Range module that changes the lenght of the aim cone +so that objects further away can be hit +__ + + + + com.umlet.element.Class + + 1080 + 410 + 260 + 160 + + Front upgrades +__ +Power Module that increases the amount +of force that the weapon is able to shoot + + + + com.umlet.element.Class + + 340 + 700 + 410 + 160 + + underside upgrade(Functional upgrade ie new weapon type) +__ +grenade launcher that launches for example +black and white hole grenade + + + + + + com.umlet.element.Relation + + 950 + 490 + 150 + 50 + + lt=<. + 30;30;130;30 + + + com.umlet.element.Relation + + 470 + 510 + 190 + 210 + + lt=<. + 170;30;30;190 + + + com.umlet.element.Relation + + 760 + 130 + 50 + 250 + + lt=<. + 30;230;30;30 + + + com.umlet.element.Relation + + 700 + 130 + 50 + 480 + + lt=<. + 30;460;30;30 + + diff --git a/Code/Dokumentation/Resource.uxf b/Code/Dokumentation/Resource.uxf new file mode 100644 index 00000000..c62ae895 --- /dev/null +++ b/Code/Dokumentation/Resource.uxf @@ -0,0 +1,142 @@ + + + 16 + + com.umlet.element.Class + + 560 + 80 + 176 + 80 + + <<interface>> +OysterResource + + + + com.umlet.element.Relation + + 528 + 112 + 206 + 160 + + lt=>> +implements + + 112;128;112;48 + + + com.umlet.element.Actor + + 352 + 240 + 128 + 192 + + Dev + + + + com.umlet.element.Relation + + 320 + 32 + 272 + 240 + + lt=<. +interacts> + 240;80;96;80;96;208 + + + com.umlet.element.Class + + 576 + 576 + 160 + 32 + + CustomLoader + + + + com.umlet.element.Class + + 576 + 528 + 160 + 32 + + +ByteLoader + + + + com.umlet.element.Relation + + 464 + 384 + 144 + 192 + + lt=<<- + 80;48;48;48;48;160;112;160 + + + com.umlet.element.Relation + + 368 + 384 + 266 + 240 + + lt=<<- +implements partly + 176;48;144;48;144;208;208;208 + + + UMLClass + + 544 + 240 + 208 + 128 + + -- +<<interface>> +OResourceHandler +-- +elementstyle=wordwrap +valign=center +halign=center + + + + UMLClass + + 544 + 400 + 208 + 80 + + +OResource +elementstyle=wordwrap + +halign=center + + + + com.umlet.element.Relation + + 688 + 256 + 196 + 224 + + lt=>>>> +manages> + 64;192;112;192;112;48;64;48 + + diff --git a/Code/Dokumentation/Threading.uxf b/Code/Dokumentation/Threading.uxf new file mode 100644 index 00000000..9628a18c --- /dev/null +++ b/Code/Dokumentation/Threading.uxf @@ -0,0 +1,138 @@ + + + 12 + + com.umlet.element.Class + + 540 + 456 + 132 + 36 + + OysterThread + + + + com.umlet.element.Class + + 372 + 408 + 120 + 36 + + /Some class/ + + + + com.umlet.element.Relation + + 336 + 300 + 228 + 132 + + lt=>>>>>- +<<implements>> + 96;108;96;60;204;60 + + + com.umlet.element.Relation + + 396 + 408 + 168 + 96 + + lt=<<<<- +Creates>> + 36;36;36;72;132;72;144;72 + + + com.umlet.element.Relation + + 564 + 372 + 60 + 108 + + lt=<<<- + 36;84;36;36 + + + com.umlet.element.Class + + 540 + 540 + 132 + 36 + + OysterMutex + + + + com.umlet.element.Relation + + 564 + 456 + 60 + 108 + + lt=<<<<- + 36;36;36;84 + + + UMLClass + + 540 + 312 + 336 + 96 + + /<<interface>>/ +IThreadObject +-- +virtual ThreadEntry( ) :void +virtual ThreadExit( ) :void +virtual DoWork( ) :bool +valign=center +halign=center + + + + com.umlet.element.Note + + 516 + 156 + 384 + 84 + + /The functions derived from IThreadObject runs/ +/on a separate thread, meaning thread safety/ +/is partly the users responsibility./ +bg=red + + + + com.umlet.element.Relation + + 672 + 204 + 60 + 132 + + lt=- + 36;36;36;108 + + + com.umlet.element.Relation + + 336 + 408 + 228 + 168 + + lt=>>. +uses + 60;36;60;144;204;144 + +