Jestem początkującym i staram się uczyć tworzenia gier za pomocą Phasera . Obecnie Phaser dostarcza trzy systemy fizyki, a mianowicie Arcade, P2 i Ninja. Ale nie znam różnic między nimi i chciałbym również wiedzieć, w którym scenariuszu powinniśmy zastosować konkretny system fizyki?
Proszę dać mi wgląd w te systemy fizyki.
Odpowiedzi:
Jak wspomniano w komentarzach, ich strona już wyjaśnia, jakie są te trzy systemy i do czego można je wykorzystać.
AABB oznacza wyrównane do osi prostokąty ograniczone; oznacza to, że masz obiekty bez obrotu i sprawdzasz tylko, czy obraz (który jest prostokątem) pokrywa się z innym obrazem (więc istnieje możliwość kolizji). Jest to tani i szybki do obliczenia, dlatego prawdopodobnie zaleca się go w przypadku kolizji z dużą prędkością.
Jednym z problemów związanych z AABB jest to, że nie gwarantuje, że naprawdę nastąpi kolizja; możesz mieć całkowicie przezroczysty obszar nakładający się.
Pamiętasz, jak AABB nie jest obracany? Ninja Physics zajmie się rotacją (dzięki czemu może wykonywać stoki i skomplikowane płytki). Jest to bardziej elastyczny (i prawdopodobnie bardziej dokładny) model fizyki; prawdopodobnie wolniej.
Jeśli potrzebujesz modelować sprężyny (np. Coś kołyszącego się jak wahadło), ograniczenia sił i dowolne kształty wielokątów (np. Czworościan), brzmi to tak, jak chcesz. Jeśli chcesz uzyskać odniesienie, pomyśl o Angry Birds.
W zależności od gry możesz wybrać, który najlepiej pasuje do twoich potrzeb. Brzmi jak spektrum prędkości w porównaniu do dokładności / złożoności (fizyka zręcznościowa jest najszybsza, ale najprostsza).
źródło