ゲームの2Dブドウの木を手続き的に作成するにはどうすればよいですか?
-
27-10-2019 - |
質問
私が作成しているゲームでは、2Dのつるやつるのような構造を手続き的に作成したいと思います。誰かが私に指摘できる紙やコードスニペットはありますか? グーグルすると、まっすぐなとがった枝を持つ手続き型の木ができますが、曲がりくねったブドウの木を作成する必要があります。ジャックと豆の木タイプの成長を考えてみてください。 http://youtu.be/2wq541W6LyE?t=2m11s
解決
特定のアプローチは、ゲームが描画と衝突をどのように処理するかによって異なります。
フラッシュベースのゲームで人気のあるアプローチは、つるをビットマップに描画することです。プログラミング環境をリストしないので、コードではなく手順について説明します。
円から始めて、 1それを描く、 2動かして、 3縮小します。 4ランダムな間隔で、「ブランチ」またはリーフをスポーンします。 親と一致するようにブランチのスケールと位置を設定します。ブランチで1-5ループを開始します。 5完全に成長するまで1を繰り返します(スケールが小さすぎて続行できません)。
移動フェーズでは、正弦曲線を使用してブドウの木を織り込んだり織り込んだりするのが便利です。 さまざまな種類のブドウの木を取得するために、カーブの量の設定を微調整できます。
ここにトピックのディスカッションへのリンクがあります。リンクにあるいくつかの良い情報源。 http://groups.google.com/group/flashcodersny/browse_thread/thread/9906041e557e620c
ソースコードinfflashを含む: http://xfiles.funnygarbage.com/~colinholgate/swf/varicoseg.zip
そして、稲妻のように見えますが、あまり変更せずにブドウの木に適応させることができるjavascriptバージョン: http://www.brainjam.ca/hyperbolic/01_spite_mrdoob.html