Frage

Für ein Spiel, das ich mache, möchte ich prozedural 2D-Reben und rebenartige Strukturen erstellen.Gibt es einen Papier- oder Code-Ausschnitt, auf den mich jemand verweisen kann? Googeln führt zu prozeduralen Bäumen mit geraden, stacheligen Zweigen, aber ich muss kurvige Reben schaffen.Denken Sie an Jack und die Art von Bohnenstielwachstum. http://youtu.be/2wq541W6LyE?t=2m11s

War es hilfreich?

Lösung

Ihr spezieller Ansatz hängt davon ab, wie Ihr Spiel mit Zeichnen und Kollisionen umgeht.

Ein bei Flash-basierten Spielen beliebter Ansatz besteht darin, die Rebe auf eine Bitmap zu zeichnen: Da Sie Ihre Programmierumgebung nicht auflisten, erkläre ich nur die Schritte, nicht den Code.

Beginnen Sie mit einem Kreis, Ich zeichne es, 2 bewege es, 3 verkleinern Sie es. 4 Spawnen Sie in zufälligen Abständen einen "Zweig" und / oder ein Blatt. Stellen Sie den Maßstab und die Position des Zweigs so ein, dass sie mit dem übergeordneten Zweig übereinstimmen. Starten Sie eine 1-5-Schleife auf dem Zweig. 5 Wiederholen Sie 1, bis es ausgewachsen ist (die Skala ist zu klein, um fortzufahren).

In der Bewegungsphase kann es nützlich sein, die Sin-Kurve zu verwenden, um Ihre Rebe ein- und auszuweben. Sie können die Einstellungen für die Krümmung anpassen, um verschiedene Arten von Reben zu erhalten.

Hier ist ein Link zu einer Diskussion über das Thema. Eine gute Quelle finden Sie in den Links. http://groups.google.com/group/flashcodersny/browse_thread/thread/9906041e557e620

Einschließlich Quellcode inf flash: http://xfiles.funnygarbage.com/~colinholgate/swf/varicoseg.zip

Und eine Javascript-Version, die eher wie ein Blitz aussieht, aber ohne große Änderungen an Weinreben angepasst werden kann: http://www.brainjam.ca/hyperbolic/01_spite_mrdoob.html

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