日記(915)

<前 次>

無題

今日はちょっと家に帰ってたら頭がふらふらして気分が悪かったです。
そんなわけで今日はあまり色々とできなかったのですが、とりあえず秀丸を使い始めてからは重いeclipseには戻れないのでMIFUMIDIAのソースを秀丸で編集するためのフォルダに移動しておきました。

広い範囲に対応したい

メテオスもどきを作っていたのですが、どうにも動かない人が多いようなので、ちょっと色々試していました。
とりあえずappletタグからobjectタグに変えてみたのですが、結果は芳しくないようです。
後はプログラム側でうまく過去のバージョンでも動くようにするとか、JavaScriptでブラウザ判別するとか、そういった方法を試してみたいです。
一応、今日はメテオの移動制限を作りました。

変圧器

実写版のトランスフォーマー見てきました。
自動車や飛行機などの機械だと思っていたものが実は宇宙人だったというお話です。
滑らかな映像は良かったのですが、あまりに速やかに変身してしまうもので、気付いたらいつの間にか変身完了してしまっているというのが少し残念でした。
そして、あわただしい割りに結構長い映画だったりします。
映画館で映画を見るのは久しぶりだったので、あの激しいアクションを3時間と言うのはちょっときつかった気がします。
全体としては、変形ロボットもののロボットに宇宙人という設定をつけたようなもの、ですかね。
戦闘機に変形して離脱というのはなかなか良かったとおもうのです。

死を呼ぶ赤い暗殺者!

なんだかウルトラマンレオが激しく見たくなってきました。
円盤生物ノーバの登場する49話を。
間違ってもメビウスの28話じゃありません。
照る照る坊主で人々発狂、クルクルまわって赤い雨、パンチもキックも効果なし、ノーバは正義のチームを全員飲み込み殉職させたシルバーブルーメに次ぐ凶悪な敵であります。

縦移動は大変だった

今日はちょっとナマライザに細かい新機能をつけました。
それが、フィルタの並べ替え。
フィルタ条件が多くなってくると見通しが悪くなるので、並べ替えたり整頓したりして見通しを良くしようということです。
あとは、どんなデータがやってきても例外を出さない安全なクリップボードを作って、解析中にエラーで中断されないようにしました。

今日のメテオスもどきは、縦移動を作りました。
昨日の段階で横移動と同じではうまくいかないということはわかっていたのですが、想像していた以上にてこずりました。
しかも、やっと縦移動できるようになった今現在の状況でも、縦移動した後すぐに横移動、そしてその逆もできない状況なので、その点の改善が必要になりそうです。

マルチスレッドを甘く見てました

とりあえずメテオスもどきは横移動から作り始めたわけですが、思うようにマウス入力を受け付けてくれなくて困りました。
ダブルクリックと認識されるからマウスダウンイベントが来ないのかと疑って色々調べてみたところ、原因は入力状態の更新の直前で入力が来て、更新前の情報を使う前提のメソッドが正常動作しなかったのが原因でした。
マルチスレッドではこういったタイミングの悪さによる誤動作が起こりうるので十分気をつけていたつもりだったのですが、肝心なところを見落としていたようですね。
あと、動作速度一定化の方法を、一定FPSを保つ方式から、変動FPSで可能な最大の速度を出すようにしました。
ただ、それでゲームに不公平が出てはいけないので、内部的な動作は一定FPSの動作を再現して、描画だけを実際に変動FPSにしています。

新しいメテオのデザイン

メテオスもどき、今まではディジェの絵を使っていましたが、そろそろ画面の構成もつかめてきたので絵をオリジナルのものに差し替えることにしました。
背景は画面構成を示す枠のみ、メテオはデフォルトの一番基本的なデザインのものを30x30のドット絵に起こしなおしています。
プログラムのほうも色々やりたかったんですが今日はあまりできませんでした。
一応パラメータにどんなものがあるかを調べたりメテオの現れ方、消え方なども調べたりしたんですけどね。

<前 次>