Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2.

Ähnliche Präsentationen


Präsentation zum Thema: "Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2."—  Präsentation transkript:

1 Balter Martin Kuschny Daniel Tscholl Manuel 1

2 Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2

3 Was ist Kuschny Balter Tscholl 4 Spieler Ping Pong Netzwerk fähig Rundenbasierend 3

4 Ziele von MVC – Pattern Netzwerkfähiges Spiel – 2 bis 4 Spieler Dedicated Server Rundenbasierend 4

5 Model View Controller 5

6 Übersichtsdiagramm TODO: Klassendiagramm des Models 6

7 Model TODO: Klassendiagramm des Models 7

8 Auszug - Model 8

9 9

10 Client View 10

11 Controller zur View 11

12 Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 12

13 Netzwerkkommunikation (1) 13

14 Netzwerkkommunikation (2) 14

15 Infrastruktur - Server 15

16 Infrastruktur - Client 16

17 Kollisionsregeln Player Paddle HitArea PaddleReflectRule HitAreaReflectRule Player Paddle HitArea PaddleReflectRule HitAreaReflectRule Ball PlayTickRule IncreaseSpeedRule IUpdatable/ICollidable ICollidable 17

18 Kollisionsregeln Player Paddle HitArea PaddleReflectRule HitAreaReflectRule Player Paddle HitArea PaddleReflectRule HitAreaReflectRule Ball PlayTickRule IncreaseSpeedRule Kollidierende Elemente 18

19 Kollisionsregeln Player Paddle HitArea PaddleReflectRule HitAreaReflectRule Player Paddle HitArea PaddleReflectRule HitAreaReflectRule Ball PlayTickRule IncreaseSpeedRule Kollidierende Elemente Angewendete Regeln 19

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 20

21 Kollision Zwei Phasen – Rechteckkollision – Polygonkollision Linienüberschneidung von zwei Polygone = Kollision Polygone haben verschiedene Kollisionspunkte -> Basis für Linienüberschneidung

22 Rechteckkollisionsprüfung

23 Polygonkollisionsprüfung Nur wenn Rechtecke kollidieren

24 Polygonkollisionsprüfung

25

26

27 Rundensystem 27

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 28

29 Programmpräsentation Live und in Farbe 29

30 Fragerunde 30


Herunterladen ppt "Balter Martin Kuschny Daniel Tscholl Manuel 1. Agenda Was ist KuBaTsch? MVC Model View Netzwerk Kollisionssystem Rundensystem 2."

Ähnliche Präsentationen


Google-Anzeigen