ブログに貼る

「ブロック=スペース」のステージでゴールに辿り着くアクションゲーム!
作者の方がこれ以上ないくらいの説明を書いてくださっていたので、正直、まんま、コピペしちゃう!!
「雑感」とか「ToDo」までこぴぺしちゃうんだから!

■概要
・「ブロック=スペース」のステージでゴールに辿り着くアクションゲーム


■Forkしてステージを作れます
・下の「MAP」の中身を変更するだけで、ステージを自作できます
・「Q:白ゲート」には対応してないけど


■アルゴリズム概要
・基本的には「白い部分」と「黒い部分」の「境界」をコリジョンにしているだけ
・「黒い部分にブラー」+「黒い部分を抜く」=「境界線」
・ゲートの部分はブラー時に「黒い部分」とみなさないことで「境界線」を作らないようにしている


■雑感
・地味に色々と集大成
・移動アルゴリズム=簡易移動アルゴリズムとBox2Dの統合版
・GraphicsもBitmapもfiltersもmaskも利用
・高速化:DirtyRect、事前計算
・以下の細かい問題は残っているけど、コスト的にひとまずここまで
・リスタート時に前回のコリジョンが残ってる
・ゴールからのリスタート時にプレイヤーの速度などが残ったまま
・ブロックに乗った時の挙動が不安定
・ブロックを2つ以上並べて押すと、2つが重なってしまう
・ブロックを押すときに(家のノートPCだと)処理落ちする


■ToDo(やる予定だったこと)
・ブロックが壁にぶつかったらBox2Dもそういう風に判定させる(めりこませないように)
→Contactまわりをいじれば良さそうだが、ちょっとコストが高すぎる。Box2Dを使わずに自作するのと同じ程度のコスト
・ちゃんとしたゴール処理
→諦めた
・白ブロックの作成
・抜きの対応
→描画コストがさらにかさむので対応保留


■Next(次やるのなら)
・白ブロックの作成
・高速化も必要
・可変長ブロックの作成
・ブロックは正方形でなくても良く、さらに四角である必要もない
・移動アルゴリズムを完全に自前化
・箱を押す処理などを含め、全て自前にしてしまって良いかも

操作方法

移動:[←→]キー
ジャンプ:[↑]
リスタート:[R]キー

その他ジャンルのゲーム

ごしごしごし´ω´)⊃ごしごしごし´ω´)⊃ こするボタンをこすってスコアを稼ぐ...

夏だし!夏といえば蛍だし!この光蛍っぽいし! ってことで今回はこちらの作品をご紹...

おもひろーーーい! デフォルトでは上からただ砂が落ちてくるだけですが、 画面上に...