Kommentare
- ' Das beste ' ist eher subjektiv. Meinen Sie am einfachsten zu bedienen, am schnellsten oder am elegantesten?
Antwort
So etwas gibt es nicht Als beste Physik-Engine. Es hängt stark davon ab, was Sie benötigen. Nehmen Sie als Beispiel Box2D : Es handelt sich um eine voll funktionsfähige 2D-Physik-Engine , ursprünglich in C ++ entwickelt und auf ActionScript portiert. Es eignet sich hervorragend für eine realistische 2D-Physiksimulation, einschließlich Schwerkraft, Kräften, Reibung, kontinuierlicher Kollisionserkennung und vielem mehr.
Eine Engine wie Box2D wird ziemlich viel verwenden Viele Ihrer CPU-Zyklen, insbesondere bei Verwendung in Flash. Es ist auch nicht trivial, geeignete Collider-Körper für Ihre Entitäten einzurichten und zu erstellen.
Wenn Sie möchten Erstellen Sie ein Spiel wie Breakout , eine Engine wie Box2D wäre übertrieben. Ein Spiel, das Physik stark für das Gameplay verwendet, wie Totem-Destroyer , ist wahrscheinlich einfacher zu implementieren, wenn Sie eine gute Physik-Engine verwenden können 🙂
Es gibt auch andere Implementierungen wie die mit der Flixel Game-Engine. Es ist keine Physik-Engine an sich, aber es enthält einen soliden Kollisionserkennungsalgorithmus. Die Engine aktualisiert auch die Geschwindigkeit und die Schwerkraft der Entität.
In den meisten Fällen sind die von Flixel oder ähnlichen Engines bereitgestellten Tools gut Denken Sie daran, dass die Verwendung einer physischen Engine CPU-intensiv sein wird und Sie die Implementierung auswählen sollten, die am besten zu Ihrem Spiel passt.
Kommentare
- Heh, Totemzerstörer macht Spaß!
Antwort
Wenn Sie überhaupt in box2d schauen, seien Sie Schauen Sie sich unbedingt das World Construction Kit an. http://www.sideroller.com/wck/
Es verwendet einen Alchemy-Port von Box2d Dies bedeutet, dass es mit Alchemy aus reinem C-Code konvertiert wird, was die Leistung wirklich verbessert.
Wenn Sie Ihr Spiel in der Flash-IDE und nicht in reinem as3 erstellen, wird die Flash-IDE im Grunde genommen zu einem Level-Editor durch Hinzufügen von Komponenten für physikbasierte Formen und Verbindungen. Auf jeden Fall zumindest eine Überprüfung wert Demo ausgeben.
Wenn Sie pure as3 verwenden, können die Komponentenklassen dennoch nützlich sein.
Wenn nichts anderes, spielen Sie mit den Komponenten in der IDE und spielen Sie mit der Demos wären eine gute Einführung in die Verwendung einer Physik-Engine und eine einfache Möglichkeit, sich mit den Konzepten vertraut zu machen.
Antwort
Box2d wird in vielen Spielen verwendet, auch außerhalb der Flash-Welt. Es wurde ursprünglich in C erstellt und wurde in viele Sprachen portiert, von Objective-C bis Javascript.
Ich denke, es ist „ein Testament für die Engine, die sehr einfach zu bedienen ist, eine gute Dokumentation hat, Viele Beispiele (obwohl manchmal in einer anderen Sprache) und sehr schnell.
Der einzige Nachteil ist, dass es auf 2d beschränkt ist. Aber dieser Nachteil ist ein Plus, wenn Sie tatsächlich ein 2d-Spiel machen (welches Die meiste Zeit ist der Fall in der Flash-Welt wahrscheinlich)
Antwort
Wie andere hier gesagt haben, ist Box2D ziemlich voll Vorgestellte Physik-Engine, obwohl es eine Menge Arbeit erfordert, um sie richtig einzurichten.
Und wie andere hier noch einmal gesagt haben, ist Box2D ressourcenintensiv.
Auch ich kann es fast sagen Sofort, wenn ein Spiel Box2D verwendet, aufgrund des Verhaltens der Physik.
Mein Ansatz ist es also, meine eigene kleine Physik-Engine zu erstellen, die im Vergleich zu anderen Spielen einzigartig aussieht. und einfacher, meinen Kopf herumzuwickeln.
Kommentare
- Nun, ich kann keine Physik-Engine erstellen, weil ich nicht weiß wie. Ich habe erfahren, dass es Engines namens APE und Fisix gibt, die Sie empfehlen würden?
Antwort
Gehen Sie mit box2d, Affen- und Fisix-Projekte, die Sie erwähnt haben, sind beide tot. Box2d für Flash hat eine der Ressourcen und wenn Sie es lernen, lernen Sie etwas, das Sie fast überall hin mitnehmen können.
Ich habe Spiele in Ape gemacht, es war gut, aber wie gesagt, es ist ein totes Projekt. Ich habe Spiele in Box2d gemacht, es ist mehr Vorarbeit, aber Ihre Renditen sind solide.
Der Person, die erwähnt hat, dass sie einem verwendeten Spiel Box 2d sagen kann, wie es sich anfühlt. Ich bezweifle wirklich, dass, wenn man etwas sagen kann, eine Art Starrkörperphysik-Engine verwendet wird, aber das ist es auch.
Schauen Sie sich auch motor2 an, einen anderen box2d-Port von einem wirklich klugen Kerl.
Auf dem iPhone gesendet