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

205 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
205
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
3
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 ?

×