あたまがうにになる

2007年10月11日

最近流行の防衛ゲーム

今のマイブームは防衛ゲームです。

防衛ゲームとは、シミュレーションとかアクションとかアドベンチャーとかRTSと同じく、ゲームのジャンルとして使ってます。
Desktop Tower Defense とか Defender とか TURRET WARS みたいなゲーム。

この手のゲームには大体組み込まれている迷路を最短経路で移動する機能。
この部分をどうやって作ってるのかきになったので、試しにFlashで作って見ました。
  青い■がスタート、赤い四角が目的地、●が敵キャラ、■が通り抜け出来ない壁のつもりです。
1秒に1回ぐらいのタイミングでランダムに■と●が増えます。

アルゴリズムは基本的にはオリジナルのつもりだったのですが、調べて見るとA*(エースター)という有名なアルゴリズムみたいですね。
作ってみたものの、どうしても最短経路計算時に処理落ちしますね。

webで出回ってるゲームで処理落ちしてるのを余り見かけないので、もっと効率の良い計算方法があるのかな…
どうやって計算してるんだろ。
blank_space
投稿者 Lanタソ : 2007年10月11日 22:26
 

あー、適当に作ったので大きく道が変わるとルートが消えて、同じマスで移動を繰り返すバグがありますね。
これちゃんと対応するとさらに処理が遅くなるなぁ…

Posted by: Lanタソ at 2007年10月12日 09:00
 
blank_space
コメントする

名前を保存しますか?






blank_space
パーツ
blank_space

Adds

blank_space

カテゴリー
blank_space

Link
blank_space