Frage

Ich versuche, ein einfaches 2D -Action -Spiel zu erstellen, ähnlich wie gut bekannte Fancy Pants Adventures :) Ich habe mehr als Woche nach Antwort gesucht und alles, was ich gefunden habe, ist https://gaMedev.stackexchange.com/questions/4348/making-a-character-move-along-a-curved-slope-in-world-with-gity was die Frage nicht beantwortet. (Ja, ich habe festgestellt, dass ich mich auch auf Plattformen bewegte, die gedreht werden, aber das ist nicht, nach dem ich suche). Ich habe auch eine großartige (und kostenlose!) Flash Game Engine gefunden - Citrusgine, die ich derzeit verwende, aber leider bietet sie keinen bewegenden Helden entlang gekrümmter Gelände.

Nun, ich kann nicht herausfinden, wie man den Helden wie dieses ein gebogenes Gelände entlang bewegt:http://dl.dropbox.com/u/4611540/Stackexchange/curvedterrain.png (Entschuldigung, ich kann das Bild wegen des Spam -Präventionsmechanismus nicht veröffentlichen :()

Es gibt viele Spiele wie dieses (für Ex. Fancy Hosen oder Roboter Einhorn -Angriff), bei denen sich der Hauptcharakter entlang des gekrümmten Geländes bewegt, aber ich kann keine Antwort finden, wie kann ich das tun.

Danke im Voraus.

War es hilfreich?

Lösung

Fancy Pants Adventures verwendet keine echte Physik -Engine. Die gesamte Physik sowie der Winkel des Charakters auf dem Gelände werden gefälscht. Sie können mehr über die Physik von Fancy Pant vom ursprünglichen Schöpfer des Spiels lesen Verknüpfung

Wenn Sie Box2D verwenden möchten, um gekrümmte Plattformen zu erstellen, wird es etwas komplexer sein als Sie wahrscheinlich erwartet haben. Box2D unterstützt keine konkaven Polygone. Um konkave Polygone zu erstellen, müssen Sie sie in eine Reihe konvexer Polygone aufteilen. Der beste Weg, dies zu tun, besteht darin, die Conacave -Formen in Dreiecke aufzuteilen.

Schau dir das an Verknüpfung um zu sehen, wie das getan werden kann. Sie können seinen Blog durchgehen und lesen, wie er ihn erstellt hat, oder Sie können nur seinen Quellcode aus dem Beitrag schnappen, mit dem ich verlinkte. In der Quelle befindet sich eine Datei namens Triangulation.as.

Sie können den Code in dieser Datei verwenden, um ein konvexes Polygon in mehrere Dreiecke aufzuteilen, und dann können Sie diese neuen Polygone als einzelner Körper gruppieren. Auf diese Weise können Sie gebogenes Gelände und gekrümmte Plattformen herstellen.

Viel Glück

Andere Tipps

Ich hoffe, dies würde Ihnen mehr Licht zu diesem Thema geben: Erstellen Sie ein Gelände wie das in winzigen Flügeln mit Blitz und Box2d

Es gibt auch einige Pixel -Hit -Testkollisionen im Kollisionserkennungskit (siehe ein Beispiel für fortgeschrittenere Kollisionen: AS3: CDK).

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