Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk...
-
Upload
emlin-arant -
Category
Documents
-
view
215 -
download
1
Transcript of Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk...
![Page 1: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/1.jpg)
1
Balter MartinKuschny DanielTscholl Manuel
![Page 2: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/2.jpg)
2
Agenda
• Was ist KuBaTsch?• MVC• Model• View• Netzwerk• Kollisionssystem• Rundensystem
![Page 3: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/3.jpg)
3
Was ist
• Kuschny Balter Tscholl• 4 Spieler Ping Pong• Netzwerk fähig• Rundenbasierend
![Page 4: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/4.jpg)
4
Ziele von
• MVC – Pattern• Netzwerkfähiges Spiel– 2 bis 4 Spieler
• Dedicated Server• Rundenbasierend
![Page 5: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/5.jpg)
5
Model View Controller
GameClient
Model
View
Controller
Messages
Network
Model
View
Controller
Network
GameServer
![Page 6: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/6.jpg)
6
Übersichtsdiagramm
• TODO: Klassendiagramm des Models
![Page 7: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/7.jpg)
7
Model
• TODO: Klassendiagramm des Models
![Page 8: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/8.jpg)
8
Auszug - Model
![Page 9: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/9.jpg)
9
![Page 10: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/10.jpg)
10
Client View class v iew
GameView{leaf}
«interface»INotifiableView
JoinServ erView KeySettingsView
JFrameMainForm
MenuView MouseSettingsView
NotGameView
PlayOnlineView SettingsViewStartNewServerView
KuBaTschPaneBloodPanelViewController
![Page 11: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/11.jpg)
11
Controller zur View
![Page 12: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/12.jpg)
12
Agenda
• Was ist KuBaTsch?• MVC• Model• View• Netzwerk• Kollisionssystem• Rundensystem
![Page 13: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/13.jpg)
13
Netzwerkkommunikation (1)
class message
ConnectAsPlayerMessage
Serializable
«interface»INetworkMessage
PaddleMov edMessage Serv erInfoMessage SetUniqueIdMessage UpdateGameStateMessage
![Page 14: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/14.jpg)
14
Netzwerkkommunikation (2)
![Page 15: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/15.jpg)
15
Infrastruktur - Server
![Page 16: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/16.jpg)
16
Infrastruktur - Client
![Page 17: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/17.jpg)
17
Kollisionsregeln
PlayerPaddle
HitArea
PaddleReflectRule
HitAreaReflectRule
PlayerPaddle
HitArea
PaddleReflectRule
HitAreaReflectRule
BallPlayTickRule
IncreaseSpeedRule
IUpdatable/ICollidable ICollidable
![Page 18: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/18.jpg)
18
Kollisionsregeln
PlayerPaddle
HitArea
PaddleReflectRule
HitAreaReflectRule
PlayerPaddle
HitArea
PaddleReflectRule
HitAreaReflectRule
BallPlayTickRule
IncreaseSpeedRule
Kollidierende Elemente
![Page 19: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/19.jpg)
19
Kollisionsregeln
PlayerPaddle
HitArea
PaddleReflectRule
HitAreaReflectRule
PlayerPaddle
HitArea
PaddleReflectRule
HitAreaReflectRule
BallPlayTickRule
IncreaseSpeedRule
Kollidierende Elemente Angewendete Regeln
![Page 20: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/20.jpg)
20
Wichtige Regeln
• PaddleReflectRule (Wenn Paddle mit Ball kollidiert)
– Reflektiert den Ball mit entsprechendem Winkel– Färbt den Ball neu
• PlayerHitAreaReflectRule (Wenn Ball mit HitArea kollidiert)
– Reflektiert den Ball – Zieht dem Spieler Leben ab
• IncreaseBallSpeedRule– Beschleunigt den Ball
![Page 21: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/21.jpg)
Kollision
• Zwei Phasen– Rechteckkollision– Polygonkollision
• Linienüberschneidung von zwei Polygone = Kollision
• Polygone haben verschiedene Kollisionspunkte -> Basis für Linienüberschneidung
![Page 22: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/22.jpg)
Rechteckkollisionsprüfung
Keine Rechteck Kollision Rechteck Kollision jedoch keine Polygonkollision
![Page 23: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/23.jpg)
Polygonkollisionsprüfung
• Nur wenn Rechtecke kollidieren
Keine Polygonkollision Polygonkollision
![Page 24: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/24.jpg)
Polygonkollisionsprüfung
Polygonkollision
![Page 25: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/25.jpg)
Polygonkollisionsprüfung
Polygonkollision
![Page 26: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/26.jpg)
Polygonkollisionsprüfung
Polygonkollision
![Page 27: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/27.jpg)
27
Rundensystem
![Page 28: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/28.jpg)
28
OnePlayerSurvivingRule
• canStartRound– Sind mehr als 1 Spieler auf dem Server?
• startRound– Setzte bei allen Spielern die Leben auf 100%– Setzte einen Ball auf das Spielfeld
• isRoundFinished– Ist nur noch 1 lebender Spieler auf dem Spielfeld
• finishRound– Entferne alle Bälle aus dem Spielfeld– Überlebender Spieler bekommt einen Punkt
![Page 29: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/29.jpg)
29
Programmpräsentation
Live und in Farbe
![Page 30: Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.](https://reader035.fdocument.pub/reader035/viewer/2022070507/570491bf1a28ab14218d853f/html5/thumbnails/30.jpg)
30
Fragerunde