YOB Meilenstein 3 Präsentation

151 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
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

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

Keine Downloads
Aufrufe
Aufrufe insgesamt
151
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
5
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

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 ?

×