新しいアイテムを考えつつ……。

今日は細かな所を修正しつつ、重い原因を調べていた。
そうしたら、今日は少し進展があった。

重い原因はタイマーイベントのせいなのかもしれない。
それが渋滞状態になって、プログラムが重くなっているらしい。

ためしに高速化するサンプルプログラムを使ってみたら軽くなった。
ただ、9leapやスマフォではあまり変わらなかったので、もっと根本的な解決が必要かもしれない。

難易度調整。

今までは進む距離に関係なくランダムにブロック配置していたが
進む距離によって変化するようにした。
進めば進むほど、徐々に難しくなっていく形だ。

その他、敵が天井や地面に行かないようにしたり、
少しだけジャンプの挙動を変えた。

また、今回でプリンと毒プリンを食べたとき、状態を分かるようにしてみた。
これはアニメーションの応用で、一つの画像に三つの状態を描いておき
状態によってframeを変化させるという方法を取っている。

気軽に色を変えれるメソッドがなかったので苦労した…。

今日は…。

あまり成果が上がらなかった。

ゲームがどことなく重いので原因を、
エフェクトを消したり、
コンボ表記を消したり、
再利用のサイクルを消したりなどをして、
様々に試してみたものの軽くならず…。

fps表示をしてみようと思ったが上手くいかず…。

が、最後の最後にちょっとしたアイデアが思い浮かんだ。
アイテムとは違う方向で、ゲームに脚色を付けてみよう。

この前ジェット機のレベルがあがった。

今日もBF3の話をちょっとだけ。
この前ジェット機のレベルがあがらず苦労してると言ってたけど
この前いっきにヒートシーカーまで解除できた。
これでかなりジェット機が扱いやすくなった。

続きを読む

コンボを実装してみた。

スコアを出すにあたって、今度はコンボを実装してみた。

あるブロックを、特殊な方法で連続破壊するとボーナスを得られるようにした。
そのボーナスを狙うことで高得点が狙えるようになる。
つまりハイスコア争いが白熱すればいい、という寸法だ。

方法は、破壊されるとコンボ猶予時間が生まれる。
コンボ猶予時間の間に破壊されればコンボ数が足されて、コンボ猶予時間が戻る。
コンボ猶予時間が0になれば、コンボは終了しそこで初めて点数を加点するという寸法だ。

とはいえ、ちょっとしたバグがあるので、明日はそれを直したいと思う。
原因は見つけてあるので、きっとすぐ終わるだろう。