Frage

Kann mich jemand auf eine Bibliothek Punkt für 2D-Spiel-Physik, etc. für die Programmierung von Schwerkraft, Aktionen Springen, etc. für ein 2D-Plattform / sidescrolling Spiel? Oder könnte vorschlagen, dass Sie einige Algorithmen zur Seite Scroller wie Mario, Sonic etc?

War es hilfreich?

Lösung

Es klingt wie Chipmunk könnte Ihre Bedürfnisse erfüllen.

Andere Tipps

Am besten ist es höchstwahrscheinlich Box2D . Es tut 2D-Physik, hat Tonnen von Optionen, und ist sehr einfach in ein bestehendes Projekt zu integrieren. Es ist CCD standardmäßig für Festkörper, aber jeder starrer Körper in der CCD-Berechnung selektiv aufgenommen werden kann.

Wenn Sie nur die Schwerkraft ist, können Sie das selbst programmieren in 5 Minuten. Frei fallenden Objekte bei 9,8 Meter pro Sekunde pro Sekunde beschleunigen nach unten - das heißt, eines Objekts nach unten Geschwindigkeit erhöht sich um 9,8 Meter pro Sekunde im freien Fall. Für ein Spiel, werden Sie, dass 9.8 durch teilen wollen, was auch immer Ihre Frame-Rate ist. Für springen, wählen Sie einfach eine signifikante negative vertikale Geschwindigkeit, dann Anwendung, wenn auf den Charakter zu dem Zeitpunkt sie springen, oder vermindern, indem Sie Ihre Pro-Frame-Schwerkraft Schritt. Das ist wirklich alles, was Sie brauchen für so etwas wie Mario, es sei denn, Sie für einen 3D-Hintergrund für Ihren 2D-Scroller Seite suchen.

Wenn Sie schicker erhalten möchten, können Sie versuchen, ein Objekt der Schlagkraft zu berücksichtigen, so dass fallende Gegenstände verletzt Menschen oder Crack Pflaster oder so etwas. Hierzu die Formel für die kinetische Energie verwenden. KE = 1/2 * M * V ^ 2, wobei M Masse ist und V die Geschwindigkeit

Welche Plattform suchen Sie? Welche Bibliothek, die Sie auf diese verwenden abhängen.

Für das XNA Framework Farseer ist sehr schön.

Um den zweiten Teil Ihrer Frage zu beantworten, wenn Sie einen Griff auf, wie ein einfaches 2D-Plattformer arbeitet erhalten möchten, nehmen Sie eine Lese durch die Tutorials für N . Ja, N ist ein Flash-Spiel, aber das bedeutet nicht, es nicht wie ein „richtiges“ Spiel aufgebaut ist, so dass die Kollisionserkennung (und Antwort) Tutorials sind sehr zutreffend. Sie sind eine einfache Lese mit einigen intuitiven Demos in der Seite eingebettet, die geometrischen Konzepte zu zeigen.

Sie können auf der Havok-Engine aussehen. Ich glaube, dass sie eine kostenlose Version für nicht-kommerzielle Zwecke freigegeben. Es gibt eine Einschränkung Kit dafür, dass Sie die Physik auf 2 Ebenen beschränken können, um in Ihrem Fall, x und y.

Die Physik in den meisten 2D-Side-Scrolling-Plattform-Spiele sind so einfach, dass man sie leicht selbst implementieren könnte. Welche Auswirkungen suchen Sie?

Wenn Sie die Zeit bekam man PhysX aber seine wahrscheinlich einen über töten für 2D nutzen könnten. Außerdem, wenn Sie auf mit Ihrem Spiel die Arbeit an einem PC zu planen und wollen einige coole Physik, versuchen Googeln für „Verlet Integration“ Ich weiß, es gibt durchaus ein paar Verlet-Implementierungen um (schön für Partikel und 2D-Lappen-Puppen).

Ich habe verwendet Box2D in persönlichen Projekten. Es ist eine 2D-Physik-Simulation API. Aber es könnte zu viel des Guten, wenn, was wollen Sie mehr ein Spiel / Grafik-API ist.

Dieser Kerl eine Menge Arbeit mit Javascript-Spielen gemacht hat:

http://blog.nihilogic.dk/

Sie können mit 2D-Physik tun opende als auch

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top