Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Gruppe 2: Marcel Neidinger, Sein Coray, Mirjam Brülisauer
YOB
Meilenstein III
Run before they come
Was bisher geschah: Die Idee
Die Ausgangslage
- Gefangen in Labyrinth
- Orientierungslos
- Tag und Nachtwechsel
Die Lösung...
Spielstatus
Die Daten
- Position
- Inventar
- Ausrüstung
Mehrere Spiele
- ServerGameController hält mehrere Spiele
- Playe...
Spielregeln
- Kollisionsdetektion
Server überprüft Position
- Monster
Server überprüft Position, Lebenspunkte, Inventar
La...
Netzwerkprotokoll: Idee
- Commands sind doppelt definiert
CommandXY
+ getName():String
+ getCallString():String
+ act(Strin...
Netzwerkprotokoll: Idee
- Enum definiert valide Commands in Kategorien („Namespaces“)
INIT LOBBY
CHAT
WELCOME
LOGIN
REGISTE...
Netzwerkprotokoll: Aufbau
- NetzwerkController läuft in Loop (Client und Server)
NetworkController NetworkController
sendX...
Netzwerkprotokoll: Chat
- Server zentraler Verwalter
Client #1
Server
NEW_MSG:C2:Careful you must be
Client #2
NEW_MSG:C2:...
Netzwerkprotokoll: Broadcast
- Server zentraler Verwalter
Client #1
Server
NEW_MSG:ALL:it’s a trap
Client #2
NEW_MSG:ALL:i...
Arbeitsplan: Probleme
Absprung eines Teammitglieds
Qualitätssicherung
Coding Conventions Continious Integration
Meetings
Qualitätssicherung:CI
Kontinuierliche Integration (auch fortlaufende oder permanente
Integration; englisch: continuous int...
Qualitätssicherung:CI
Hudson
SVN
Dave Dev
commit
Change-Query
Unit Test
Report
Redmine Issue
E-Mail Be-
nachrichtigung
E-M...
Demo
Fragen ?
Nächste SlideShare
Wird geladen in …5
×

YOB Meilenstein 3 Präsentation

214 Aufrufe

Veröffentlicht am

YOB is a game developed in the context of CS108 in the spring semester 2015 at the university of basel.

This is the presentation for milestone no. 3 that includes the communication protocol between server and client, as well as our measures regarding quality management. Especially continious integration and testing.

More information: http://www.yob-game.com

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

YOB Meilenstein 3 Präsentation

  1. 1. Gruppe 2: Marcel Neidinger, Sein Coray, Mirjam Brülisauer YOB Meilenstein III Run before they come
  2. 2. Was bisher geschah: Die Idee Die Ausgangslage - Gefangen in Labyrinth - Orientierungslos - Tag und Nachtwechsel Die Lösung - Erkunde das Labyrinth - Finde den Ausgang aber … - die Monster
  3. 3. Spielstatus Die Daten - Position - Inventar - Ausrüstung Mehrere Spiele - ServerGameController hält mehrere Spiele - Player sieht alle Lobbies NUR ein Spiel joinbar Doppelte Buchführung (HashMap’s) Verwaltung der Spieler - SQL mit DerbyDB
  4. 4. Spielregeln - Kollisionsdetektion Server überprüft Position - Monster Server überprüft Position, Lebenspunkte, Inventar Laufwege, User Interaktion
  5. 5. Netzwerkprotokoll: Idee - Commands sind doppelt definiert CommandXY + getName():String + getCallString():String + act(String… par):boolean + init(Controller… con):void + match(String s):boolean ServerCommandXY + getName():String + getCallString():String + act(String… par):boolean + init(Controller… con):void + match(String s):boolean Server ClientCommandXY + getName():String + getCallString():String + act(String… par):boolean + init(Controller… con):void + match(String s):boolean Client Shared
  6. 6. Netzwerkprotokoll: Idee - Enum definiert valide Commands in Kategorien („Namespaces“) INIT LOBBY CHAT WELCOME LOGIN REGISTER LIST_GAMES LIST_PLAYERS GET_CHAT_HISTORYJOIN NEWMSG BEEP TALK_TO_SERVER GET_USER_INFO
  7. 7. Netzwerkprotokoll: Aufbau - NetzwerkController läuft in Loop (Client und Server) NetworkController NetworkController sendXY() Paket - Assozierter Sockets für jeden Client auf Server
  8. 8. Netzwerkprotokoll: Chat - Server zentraler Verwalter Client #1 Server NEW_MSG:C2:Careful you must be Client #2 NEW_MSG:C2:Careful you must be - Kein P2P
  9. 9. Netzwerkprotokoll: Broadcast - Server zentraler Verwalter Client #1 Server NEW_MSG:ALL:it’s a trap Client #2 NEW_MSG:ALL:it’s a trap NEW _M SG:ALL:it’s a trap trap Client #2 NEW_MSG:ALL:it’s a trap
  10. 10. Arbeitsplan: Probleme Absprung eines Teammitglieds
  11. 11. Qualitätssicherung Coding Conventions Continious Integration Meetings
  12. 12. Qualitätssicherung:CI Kontinuierliche Integration (auch fortlaufende oder permanente Integration; englisch: continuous integration) ist ein Begriff aus der Software-Entwicklung, der den Prozess des fortlaufenden Zusammenfügens von Komponenten zu einer Anwendung beschreibt. […] Typische Aktionen sind das Übersetzen und Linken der Anwendungsteile […] Üblicherweise wird dafür nicht nur das Gesamtsystem neu gebaut, sondern es werden auch automatisierte Tests durchgeführt und Softwaremetriken erstellt. Quelle: http://de.wikipedia.org/wiki/Kontinuierliche_Integration
  13. 13. Qualitätssicherung:CI Hudson SVN Dave Dev commit Change-Query Unit Test Report Redmine Issue E-Mail Be- nachrichtigung E-Mail bei fail Developer Build
  14. 14. Demo
  15. 15. Fragen ?

×