タイマーの習得方法を変更。レジュームやスタンバイを挟んでも僅かなタイムロスでランキングに登録できるようになりました長時間のシステムのフリーズにも対応。正確にプレイ時間を計れる環境が増えました。コンフィグ画面のボール残量が更新されてなかった。ボールのスピードバー、タイマー攻具の発動待ち時間&残り時間を表示スピードトリガーの攻具(ボール自身の引力&反発)を発動できるように。耐久ブロックはボールに当たると少し移動。ブロックは落ちながら消えるようにし、最下位ブロックの追加エフェクトは削除。ゲーム中のメモリ使用量に関する最適化。ブロックの形を自由に変えられるようにした時点で、正方配列にブロックを当てはめてもたいした最適化が出来なくなってましたので、それぞれに独立したオブジェクトにしました。ようするにプログラムの構造をブロック崩しから、動きまくる敵がワラワラ湧いてくるシューティングゲームに変更しました。昔の感覚ならスピードが落ちそうなのですが、もう全然かわりませんよ。そもそもjavaだと当たり判定を最適化してもそこは全くボトルネックではなく、絵の描画の方に時間が食われまくってしまうのです。当たり判定とモーションをリッチにしていくしかないじゃんと(^_^;というわけで、これからはブロック崩しじゃない方向へ変化を付けていこうかなっと。リアルタイムjavaの研究でもしながら...。一般ツールで作成できるスクランブル画像を利用できるように。ステータスバーに表示してたメッセージから、重要なものはゲーム画面内に表示するように。固定ブロックのみに反射(接触)で1.1倍加速、固定ブロック連続反射で追加の1.1倍速、固定耐久ブロック貫通で0.1秒当たり1.1倍づつ追加加速、貫通中の速度低下で連続反射にはいると耐久ブロックでも1.1倍づつ追加加速、通常ブロックや壁やパッドにあたると通常速度に。耐久&固定ブロックに反射で1.1倍速、貫通で0.1秒当たり1.1倍づつ加速(ただし貫通による減速効果もあるので従来速度より少しづつ加速ていど)。固定ブロックの連続反射も1.1倍づつ加速。目標レートを60fps→30fpsに変更。サウンドのデフオルトをオフに。オンにした時は一括読み込み。パッドでボールの側面に当てたときの横向き反動を少し増やす。画面サイズによって読みにくすぎる所があったのを修正。javaVM1.2以降がインストールされている場合は積極的に半透明の追加エフェクトやアンチエイリアシングをかけるように。速度とあまり関係ないところの文字などにアンチエイリアシングをJavaVM1.2の機能でかける■MS-JAVA1.1(10年くらい前にwindowsに標準搭載されていたソフトです)でも、大丈夫なバージョンはこちらから。丸いボールと画像ボールのエフェクトを追加し、丸いボールを初期値に。ローディング画面で簡単なエラー理由を吐くように。タイミング処理をコロンブスのたまご的手法で改善できたかも。優先モードと低負荷モードで違いすぎてた動作を修正&タイミング処理をもう一度見直し。サムネイルのブロックも指定色で目立ちすぎないように。ブロック分割指定にスケーラブル対応。残りブロックの表示方法を選択できるように。レイアウトに関するバグ取り、外部要因の画面の書き換えを減らしてみる。サイドバーの数字もスケーラブルに、サムネも指定色に合わせる。背景色を指定しないときは自動計算に。サイドバー等の色合いを変更できるように。ボールと画面のスクロールとブロックの崩壊を非同期化。暗号ディレクトリの表示が出来なくなっていたのを修正。同じ暗号強度で文字列は短めに変更。ボールは挟まると潰れる。液体ボールは物に当たったりで色変化。変形を全体的になめらかに。中画質のデフォルトライブラリが遅すぎたので、3倍速の独自ライブラリと置き換え。ノイズブロックが汚いだけだったのでノイズ量を減らす。ヘルプ表示とコンフィグ画面でもリペイント、最適化等。javac1.1→javac1.2(target1.1)に変更。スケーラブルフォント中心に使用するように。ブロックの位置を指定しなくてもブロックを自動認識するように。最初のスクロールはヘルプを表示しないように。半透明の独自ライブラリを大幅更新でぼやけボールが軽くなったかな。タイマー処理をユーザーが選択できるように。外部イメージを使ったボールと輪郭のぼやけたボールを追加。999越えブロック表示。CPU占有率を下げる設定にしてみる。一時停止まで1秒のタイムラグを追加。反射角度の調整と、輪郭表示や接近表示の変更など(微妙に難易度は変わりますがランキングは3.0と合算です。最適化をしてる途中にエンバグして、それを修正するために追加途中の機能も制式化、そしてまた..の無限ループです。日本語/英語モードを追加。貫通と自由運動なアイテム追加。縦スクロールや右横ステータスといった基本的な仕様が固まったバージョン。これ以降は基本的にパラメーターも上位互換です。多くのjavaアプレットはJITコンパイルで動いています。ゲームを実行中にもよく使われている部分を見付けて最適化付きの再コンパイルをする仕組みです。その為に嘘めくりのコードが大きくなるにつれ環境によってはラグが目立つようになってきます。HEIGHT=500>このように追記して使います。javaVM1.2以降の機能をjava1.1から強引に利用するコーディングしているためにメモリを大量に使用します。大きな画像と大きな半透明のボールを組み合わせるとメモリ不足が原因のラグが発生しますのでご注意下さいませ。(ガベージコレクト頻発によるラグはRel4.0x4でほぼ解消したつもり)受け付けに戻る。