Was sind einige bekannte 2D / 3D-Physik-Engines für XNA? [geschlossen]

20

Ich suche eine Physik-Engine für ein XNA-Projekt (2D oder 3D). Da es für XNA ist, muss es einige Anforderungen erfüllen:

  1. Nicht unbedingt kostenlos, aber nah dran ist offensichtlich vorzuziehen
  2. Nur verwalteter Code (oder er wird auf dem 360 nicht ausgeführt)

Für 3D kenne ich - BulletX (es funktioniert und ich benutze es jetzt, aber es ist nicht aktiv und könnte mehr Arbeit gebrauchen)

Für 2D kenne ich - Farseer

Steven Evers
quelle

Antworten:

15

2D

  • Farseer basiert auf box2d, hat aber viele eigene Verbesserungen und Innovationen.
  • Box2Dx und Box2D.Xna sind beide Ports von Box 2D
  • Ich glaube, es gibt da draußen eine Portierung von Chipmunk-Physik, aber ich kann den Link nicht finden

3D

  • JigLib, eine der frühesten 3D-Physik-Engines für xna, wurde schon viel benutzt
  • Jitter Eine ziemlich neue Engine, aber leistungsstärker als JigLib
  • Henge3D Eine neuere Engine in der Szene, beeindruckendes Multithreading
Cubed2D
quelle
1
Für alle, die nach einer guten 3D-Physik-Engine für XNA suchen, lohnt es sich, die BEPU-Physik auszuprobieren. bepuphysics.codeplex.com Es ist Open Source, kostenlos für den nichtkommerziellen Gebrauch, sehr gut dokumentiert und afaik es ist das neueste und aktualisierte (mit dem neuesten Release vom Dezember 2013, wenn dieser Kommentar geschrieben wird).
Prabu Arumugam
Bepuphysics ist wirklich gut, weil es in reinem C # geschrieben ist.
zwcloud
6

Ich habe Farseer für XNA verwendet und es hat großartig funktioniert. Kommt mit viel Beispielcode, so dass Sie es in Aktion sehen können und hat ziemlich gute Dokumentation.

Casey
quelle
1
Irgendwie ist es dir gelungen, das in deiner Liste zu verpassen.
Casey
5

Für eine 3D- Physikbibliothek ist die BEPU-Physik erst seit kurzem sowohl für den kommerziellen als auch für den nichtkommerziellen Gebrauch kostenlos.

DMan
quelle
+1, BEPU ist jetzt ausgezeichnet, da es Open Source ist.
Olhovsky
2

Henge3D war meine Bibliothek der Wahl. Was mich verkauft hat, war der Preis (kostenlos) und die Multithreading-Funktionen.

Chris Ridenour
quelle
1

Es gibt eine Box2D C # -Version namens Box2DX . Da es kostenlos ist und ich weiß, dass Box2D gut ist, lohnt es sich wahrscheinlich, es sich anzusehen.

Ólafur Waage
quelle