日記(992)

<前 次>

わたしのこと、すき?

ドラクエ8では今日神秘のビスチェだったか、そんなアイテムを手に入れて…そうそう、ゲームのページ更新しましたよ。
ラのつくあの風船について書いたんです。

マザー3が4月に発売されるとのことなのでまだクリアしていないマザー1をやってみました。
いや、これは。
今まではただ難しくて鬱陶しいだけだと思っていたんですが、イースターを越えてから急によくなりましたね。
イースターの宿屋で止まったときとか、バレンタインで踊ったりとか、ホーリーローリーマウンテンで…おっと、このネタバレはいけない。
うん、ドラクエのラのつく肥満体のことをばらすよりある意味いけない。
最後の仲間のあのにくい心配りがいいね。
しかも多分寝たふりだ。

弟がバイオ4を買ってきました。
はしごをはさんでの必死の攻防が笑えます。
レオンがはしごを倒す→村人がはしごを立て直す→村人、はしごを上る→レオン、村人を撃ち落とす→はしごを倒す、の繰り返し。
それとかA連打で必死でダッシュも笑えました。
それにしてもあのグラフィックは本当にすごかったですね。

ミディビもフリーズするんだね

ミディビのデータ復元処理、なんとかうまくいきました~♪
途中で16進数読み込みのところで無駄なデータを読み飛ばす条件を間違えて必要なデータまで読み飛ばしてしまったためにデータが復元できなかったり、データを記録する順番を間違えてしまったために限りなく長いデータができてしまってフリーズしたりもしましたがもう大丈夫なはずです。
復元用データは原則的に上位互換ではありますが下位互換性はありません(エラーが出ます)。
やってみればわかりますが出てくる復元用データは結構でかいです。
圧縮してあれなんだから圧縮しなかったらどれほどになっていることでしょう。
ついでに音色を選べるようにもしてみました。
これでピアノ曲からの脱却ができますよ。

8もフリーズするんだね

で、クリア後になって初めてフリーズしました。
クリアするまでフリーズしないでくれていたことに親指を立てればいいのか結局8もフリーズすることに中指を立てればいいのか複雑な心境ですが、フリーズによる被害は高々、2つ上がったレベル、4匹ほど見つけたスカウトモンスター、1つの小さなメダル、パンドラボックス×4との戦いでの奇跡の大逆転、各地で見つけた宝箱、新たに発見した4つの錬金レシピ、そして成功した3つの錬金アイテム、スカウトモンスターのかっこいい連携技、ぐらいのものなので、別にそんなに気にしちゃいないです。
7のときのようにめちゃくちゃわずらわしいイベントがフリーズしたわけでもなし、モンスターズ2のように400時間のプレイデータがお気の毒ですがになったわけでもなし、軽いものです。
そういえば8のラスボスもマダンテ使えるらしいですね。
あっという間に死んじゃって使うところ見たことないんですが。
攻略サイトを見たら突破レベル38、うちのデータのレベルは45、楽勝なわけです。

ミディビのコーナー、プログラミングのほうのコンテンツはそろそろできそうですが、アプレットのほうはデータ形式をきっちり決めないといけないのでもう少し時間がかかりそうです。

竜神族の里

で、勢いでクリアしちゃったドラクエ8だけど、どうやら今回はクリアしてからが本番だった模様。
旅の目的はラスボスを倒してトロデーンが元通りになった時点で達成したからエンディングでいいんだけど、そのストーリーに隠された裏話がクリア後に展開されるんですよ。
この裏話自体は旅の目的とは関係ないんでストーリー内に出てくる必要はなかったんです。
それがまさかこんな形で現れようとは!!
しかもクリア後ダンジョンは敵も程よく強く、つまり、気を抜いたら全滅しかねないほどの強さで、構造も実際以上に広く感じさせてまさにクリアしてなお物足りない人向けといった印象でした。
それだけにボスがそんなに強くなかったのは残念。
だけど今度からは正気に戻っての戦いだから今回みたいなみっともない行動はなくなるかな?
そうそう、バトルロードランクS、以前はセーブしていなかったので今回改めてクリアしました。
で、今回はレベルが上がっていたこともあって1・2回戦は順当に楽勝でクリアしたのですが、第3回戦、つまりモリー戦、ちょっと想定外のことが起こりました。
そこらの浜辺で捕まえたタコのリーが、絶妙なタイミングでベホマを使うリーが、最初のターンで麻痺させられてしまったのです。
回復手段を失い倒れる攻撃手二人、痺れが消えないリー。
もうだめだ。いい夢見させてもらったよ。
そう思った瞬間リーの痺れが消え、即座にザオラル。
なんと2回連続でザオラルが成功し、大逆転勝利を収めたのです。
前回戦ったときも劇的でしたが今回はもっと劇的で、なおかつ全員生存しての勝利、まさに理想的な勝利でした。

ミディビ、文字列テーブルをURLから読み込むようにしました。
CGIのときと同じようにSocketを使って読み込んでいます。
本当ならこういうことを一発で行うようなクラスがあればよかったんですけど探すのが面倒だったので地道な方法を使うことにしました。
しかしデータバックアップのほうは遅々として進まず。
一応バックアップ用のデータのフォーマットだけはおぼろげに決まったんですが、もしかしたら頼みの綱のクリップボードが使えないかもしれないのです。
こればかりは実際に試してみないとわかりませんが。

ラの字め!

不愉快なモンスターを用意しおって!!
カジノで儲からないのも新しいレシピがうまくいかないのもお弁当が売り切れで変えないのも全てはにくきラの字のせいだ!!
そんなわけで、先日の脱力系ラの字を手っ取り早く倒し、その他もろもろの敵をハイテンションイオナズンで蹴散らして、外に出て風船ラの字をだし、7つのオーブをあっさり集めて(本当にただアイテムを集めるだけだった)、ラの字戦。
弱い。脱力系のほうが攻撃力だけでは強かった。
8では何かとパワーのインフレが起こっていたのにラの字だけはデフレーション。
笑えるバカであることは確かだけど、それだけ。
ドルちゃんのギリギリの死闘やレティスの圧倒的なパワーとは次元が違いすぎるんです!
いてつく波動ばかり使ってくるから大した攻撃は加えられないし、痛恨一発即死系の攻撃もしないし、回復が賢者の石だけでほとんど間に合っちゃうし、6や7のようにマダンテを使ってくることもなかったし、BGMがシューティング風味だし、どーなってるんですか。
こうなったらクリア後要素に期待。
エンディングはクラビウスとトロデが仕組んだな?聖堂騎士団が哀れ。

どっちにすべきか

ミディビのファイルの保存について考えてました。
ミディビはMIDIデータだけをバイナリのまま送りつけてるんですがそれじゃ将来的には使えなくなるんですよね。
しぃPaintBBSが送信しているデータはヘッダとデータ本体でした。
そもそも掲示板として動かすためには二重投稿の問題についても考えなくてはいけません。
そこでMIDI投稿の流れを考えてみました。

  1. アプレットからCGIにPOSTでデータを渡す(ただし、データは、MIDI本体のデータに加え、ユニークな識別番号と、その他必要な情報を有する)
  2. 最近投稿されたファイルのログに同じ識別番号がないかどうか確認し、なければ保存し、ログに識別番号を記入する
  3. 掲示板ログに同じ識別番号がないか確認し、なければコメント記入フォームを表示し、あれば二重投稿として処理する
  4. 最近投稿されたファイルのログから識別番号を削除する
  5. あとは普通の掲示板と同じ
というわけで、送るデータはMIDIだけではいけなさそうです。
さて、テキストで送るかバイナリで送るかがまた悩みどころです。
CGI側でテキストデータをバイナリにデコードするのは実はかなり容易です。
アプレット側でバイナリデータを16進文字列データにエンコードするのもそのためのOutputStreamを容易に作れます。
しかし問題は送信データが単純計算で2倍になるということです。

リンク集

自分用のリンク集を作ってました。
追加・編集・削除がかなり便利になりました。

<前 次>