2006/06/05(月) [n年前の日記]
#1 [iappli] 敵の移動を作成
結局足場objを全部検索して当たってるか当たってないか判定することに。エミュレータ上ではするする動いてるけど、実機上ではどうなるだろう。もしも処理落ちするようなら、発生時に移動範囲を決定してしまうか、チップ単位の地形アタリ用バッファを作成してそこに各objがアタリのコードを書き込むようにする、とか。
足場の種類数を増やした。敵発生データが1つにつき1バイト増えてしまった。単に移動速度を変更したいだけなのだけど。とはいえ、それでもどうせ1〜3bitは増えるのだから種類を増やす方向で持ってしまってもいいよな…。
自機が移動足場から落ちた。ジャンプの下降と、足場の上昇のタイミングが合うと落ちてしまう。ジャンプの下降時に足場の縦幅を越えないような速度制限をしてるのだけど、中心点でしか足場とのアタリをとってないから抜けてしまう場面が出てくるらしい。チェックする座標を増やすか。でもそれをすると体が足場に入っただけで補正されてしまう。…足場の上昇中はアタリ範囲を移動した分増やすことにして様子見。これでダメなら、自機が落下した際の範囲と足場とでアタリ判定することにしよう。
SEを鳴らしたら自機のジャンプ音でアイテム取得音が消されてしまう。iアプリは2チャンネルしか管理できない・鳴らせないらしいのだけど、BGMとSEで使い果たしてしまう。…SEに優先順位をつけた。本来ならそれに加えて再生時間の情報を持つなり、再生終了の割り込み(?)を使って管理すべきだろうけど。とりあえず一定時間だけ優先順位をチェックしてジャンプ音は鳴らさないように。
足場の種類数を増やした。敵発生データが1つにつき1バイト増えてしまった。単に移動速度を変更したいだけなのだけど。とはいえ、それでもどうせ1〜3bitは増えるのだから種類を増やす方向で持ってしまってもいいよな…。
自機が移動足場から落ちた。ジャンプの下降と、足場の上昇のタイミングが合うと落ちてしまう。ジャンプの下降時に足場の縦幅を越えないような速度制限をしてるのだけど、中心点でしか足場とのアタリをとってないから抜けてしまう場面が出てくるらしい。チェックする座標を増やすか。でもそれをすると体が足場に入っただけで補正されてしまう。…足場の上昇中はアタリ範囲を移動した分増やすことにして様子見。これでダメなら、自機が落下した際の範囲と足場とでアタリ判定することにしよう。
SEを鳴らしたら自機のジャンプ音でアイテム取得音が消されてしまう。iアプリは2チャンネルしか管理できない・鳴らせないらしいのだけど、BGMとSEで使い果たしてしまう。…SEに優先順位をつけた。本来ならそれに加えて再生時間の情報を持つなり、再生終了の割り込み(?)を使って管理すべきだろうけど。とりあえず一定時間だけ優先順位をチェックしてジャンプ音は鳴らさないように。
[ ツッコむ ]
以上です。