2012-04-09 12 views
0

Hallo ich versuche zu schreiben einfaches Spiel, wo es einen Spieler und einige einfache Welt wie Bäume oder einige Gebäude gibt, kann Spieler viel moneyine Pistole gehen und schießen zu Weltobjekt wie Bäume und schließlich zu zerstören, Spiel ist von oben nach unten, also brauche ich keine Schwerkraft. Der Spieler kann viele Kugeln treffen und ein Monster in der Welt kann schießen. So kann es eine Menge von Kugeln auf einmal auf dem Bildschirm geben, also brauche ich ein gutes Werkzeug, um Kollisionserkennung zu machen. Wichtig ist auch, dass der Spieler nicht auf einem anderen Objekt laufen kann, so wie es ein Monster und einen Spieler gibt und sie können nicht am selben Ort existieren (man sollte nicht auf einen anderen gehen). Kannst du mir eine Kollisionserkennung Engine empfehlen, vielleicht sollte ich Farser verwenden oder besser sollte ich es selbst schreiben?Xna Kollisionserkennung 2d

simillar dieser http://www.youtube.com/watch?v=u8rWomjyTWI

Ich habe eine Frage, ich lese immer noch über xna seit einigen Tagen, und ich weiß jetzt, dass, wenn es um colision Erkennung geht haben wir Pixel oder Quadrat und Kreis, jetzt ist Gibt es eine Maut oder Engine, die eine Textur in ein Polygon mappen und Kollision überprüfen kann?

+0

Es gibt mehrere Beispiele zur Kollisionserkennung, Sie müssen nur googeln. Außerdem ist 2D-Kollision nicht wirklich schwierig, also sollten Sie versuchen, es selbst zu implementieren, um zu lernen. – Msonic

+0

Ich weiß, es gibt viele, schauen Sie auf meine zweite Frage – kosnkov

+0

Sie können versuchen, pro Pixel Kollision, wie demonstriert [hier] (http://create.msdn.com/en-US/education/catalog/tutorial/collision_2d_perpixel) . Es kann ein bisschen zu viel werden, wenn Sie nur überprüfen möchten, ob sich ein Pixel in einem Quadrat oder Kreis befindet. – Msonic

Antwort

2

Farseer ist für Physik. Verwenden Sie es, wenn Sie komplexe Kollision benötigen Reaktion. Wenn du einfach nur callen musst, um Spieler zu töten, brauchst du keine solche Engine oder Bibliothek.

Haben Sie das Kollisionsbeispiel im App Hub gelesen, oder?
Link: http://create.msdn.com/en-US/education/catalog/tutorial/collision_2d_perpixel_transformed

Das ist wahrscheinlich gerade genug für Ihre Zwecke.

+0

Großartiges Beispiel dafür, warum diese Art von Antwort nicht OK ist! – TaW