joshimoo / Gorillaz

Gorillaz is an artillery-style game with procedural map generation
MIT License
5 stars 0 forks source link

Kollisionserkennung in Gameplaystate #34

Closed tuCharly closed 9 years ago

tuCharly commented 9 years ago

Fixes #17 #18 #19

Da teiler der Sykline prozedual zerstört werden können, kommen wir letztendlich nicht um eine Pixelgenaue kollisioneserkennung herum. Für die aproximation hingegen stellt Slick2D einige wertvolle hilfsmittel bereit.

tuCharly commented 9 years ago

Habe doch einen hoffentlich performanteren weg als PPC gefunden:

Bei jedem treffer der gebäude füge ich eine neue Shape ein, die der explosion entspricht. Bei der Kollisionserkännung, wird diese nun abgezogen.

user9209 commented 9 years ago

noch funktioniert es nicht richtig, Trefferposition ist immer gleich, nicht am bestehenden Punkt.

Wurf 2: wurf2 Wurf 3: wurf3

tuCharly commented 9 years ago

pull mal wieder :) Der issue ist ja erst zwerig, wenn es in develop ist

joshimoo commented 9 years ago

Hier mal ein hybrid Ansatz: Erstmal gegen die 6 Bounding Boxen von den Gebäuden checken.

tuCharly commented 9 years ago

Wurde bedacht und versucht, ist gescheitert, da PPC selbst mit boundingboxen das spiel merklich verlangsamt. Die aktuell furnktionirende variante auf der #34 branch nimmt eine Damagemap. Den das bestimmern von Kreiskollisionen bestet nur aus pytagoras :+1:

user9209 commented 9 years ago

Auch Player werden erkannt und ausgewertet, noch nicht in Develop.