0

2D レーシング ゲームをアイソメ図のように変更するにはどうすればよいですか? Flash + ActionScript3

スクリーンショット

ゲームは完全に2Dです。車は本来のように動き、地面を運転している間はすべて問題ありません。グレーのランプを追加しました。これで、矢印が示すように車が動き、3D の錯覚 (アイソメ) が作成されます。

ランプは3つのセクターに分かれています

-最初に、右側のセクター (車が現在位置している場所);

-2 番目、左側のセクター。

-3 番目、上のセクター。

さらに、スピードが速いときにランプから飛び出すには、車が必要です。古いスクール ゲーム Rock'n'Roll Racing (ブリザードのセガ ゲーム) を参照します。

だから質問は

1)ランプを走行しているときに、車の角度と速度(速度X と速度 Y)を変更するにはどうすればよいですか?

2)ランプからの飛び出しを開始するにはどうすればよいですか? たとえば、ロックンロール レースのように?または、ブリザードが本質的にどのようにそれを行ったのですか? (多分提案)

タク。

4

1 に答える 1

2

最善の方法は、ゲームを 3D で計算し、それを単純にアイソメに投影することです。

const angle:Number = Math.PI/3;//you may want to tweak this one
const xVec:Point = Point.polar(-Math.PI/2 + angle, 1);
const yVec:Point = Point.polar(-Math.PI/2 - angle, 1);
const zVec:Point = new Point(0, -1);

3D を 2D に変換:

function transform(x:Number, y:Number, z:Number):Point {
     return new Point(x*xVec.x + y*yVec.x + z*zVec.x, x*xVec.y + y*yVec.y + z*zVec.y);
}
于 2010-07-12T12:25:19.020 に答える