「ボンバーマン」に関する日記(5)

<前 次>

AVIキャプチャのことについて

爆ボン関係の動画を整理してました。
これまではWikiに書いていたのですが、Wikiスパムに荒らされていたため凍結して、動画一覧はYoutube側でプレイリストとして公開することにしました。
Wikiのほうは該当ページを凍結して、別のページで別の方式で動画を取り扱うことにしました。

そういえば、ふにゃさんに録画機能付けたいな~とか思ってます。
リプレイから自動生成すれば、画面キャプチャによる頼りない録画じゃなくてコマ落ちなしの完璧な動画ができると思うのです。
サウンドのほうもDirectSound&DirectMusicでなら…と思っています。

グリーンガーデンノーアイテムクリア完了

爆ボンアイテムなしプレイをブルーリゾート1面までやってました。
ワールド1のドラゴからしてなかなか凶悪でした。

ノーアイテムクリア

メテオンもどきの素材置場を更新しました。
素材を探すときいろんなものがごちゃ混ぜになっている中から目的のデータを探すのは手間がかかるので素材の種類ごとに分けて表示できるようにしました。

浮き沈みランチャーも更新しました。
うまいこと削除と右クリックメニューが実装できたので。
一部実装されていないのに表示されるメニューもありますが、そこのところは開発中ということでご容赦ください。

そうそう、爆ボンで新しいやりこみ始めました。
その名も「ノーアイテムクリア」。
ルールとしては、
・最弱状態で開始
・アイテムは一切取らない
・敵になるべく攻撃しない
・ボムをなるべく使わない
・自分は死なない
の5つにしようと思っています。
このルールから次のような制限も生まれます。
・フルパワー禁止(これは当然)
・パワーアップ不可(ボス戦のリモコンは例外)
・ゴールドカード禁止(なのでレインボーパレスも出ない)
・敵は避けて進む(カードがいらない以上殺生は無用)
・ボムジャンプもなるべく使わない(自力ジャンプ連発なんて興ざめだもんね)
今回はわくわくモードで挑戦することにしました。
どきどきモードだとブラックシティ1・2面が半端じゃなくきついので。
謎解きステージはカード5ルートを進んでゴール前で待っていればいいだけなので割と楽です。
なので、見所は必然的にボス戦ということになります。
で、ボス戦では普通にやっているとたいてい何かしらのカードが手に入ってしまうわけですが、それでは非常によろしくないので、カード回避条件を満たしつつ戦わねばなりません。
たとえば最初のシリウス戦では、
1.最初の20秒間ダメージを与えない
2.ためボムを当てて気絶させない
3.ためボムの炎でダメージを与えない
4.場外に投げて倒す
5.タイム20000以上掛けて倒す
となります。
リッパーやハウトなどが相当きつそうな気もしますが、暇を見つけて挑戦してみます。

高度な一覧機能

で、ついでに3面の全アイテム回収とかもやってしまったわけですよ。
爆ボンのレインボーパレスの。
1回のプレイでカード1~5とカスタムを全部。
フルパワーじゃない場合結構運が絡むのでしんどい部分がありましたね。

メテオンもどきでは高度な一覧機能を完成させました。
高度な一覧機能をオンにしていると8種類の並べ方が切り替えられます。
特に新しい順と作者別は有効じゃないかなと思っています。

MIDIがとても重かった

で、爆ボンレインボーパレスの件は、朝やってみると割りとあっさり(やり直し回数8回で)できました。
調査さえ済んでしまえばアクション自体はあまりシビアではなく、ブラックシティほど苦労はしませんでした。

メテオンもどきは低画質モードでの色の調整とサウンド周りの改良をいろいろと。
低画質モードだと透明色が効かなくなっていたのでその修正。
サウンド関連は、MIDIが重い(マルチスレッドであってもゲーム進行に支障が出る)のでMIDIだけ再生しないオプションをつけたりサウンドを設定していないところでは読み込もうとしないなど、そのあたりの改良。

JS前提のページ

爆ボンやったりメテオンもどきを作ったりしていました。
爆ボンはレインボーパレスが出現して、フルパワーレインボーパレスに挑戦することができる状態になりました。
ブラックシティはブラックシティで、慣れても難しいものですね。

メテオンもどきのほうは、高度な一覧機能を作っているところです。
全面的にJavaScriptを利用してページを表示するため、JavaScript非対応環境ではほとんど何も表示されませんが、デフォルトで高度な一覧機能は利用しない設定になっているのでその点は対応できていると考えています。
原則として1ページに全ての惑星を表示する以上、1ページ内にJava用と非対応用の両方を入れているとページの重さが2倍になってしまうんですよ。
ちなみに、どんなに惑星が多くなっても分割表示するつもりは基本的にありません。

フルパワーに最も向かないステージ

メテオンもどきでセキュリティソフトの影響により投稿ができないという問題が発生したようなので、急遽パラメータ抽出を手動式に戻しました。
今までの自動パラメータ抽出は設定により可能になります。

あと、今、爆ボンで、レインボーパレス1面どきどきモードフルパワーハートなしノーミスで10分以内にカード1~4&カスタム入手に挑戦しようと考えています。
考えても見れば、これができれば全てのステージがフルパワーで攻略可能ということになるわけです。
ものすごく難しそうですが、何とかがんばってみます。

ニコニコ

最後のメテオスオンライン非公式大会の動画アップのために先日ニコニコ動画に会員登録してきたのですが、私の作った動画が転載されてたり、好きなゲームの動画についてた数少ないコメントが糞ゲー呼ばわりだったり、あまり良い印象は持ちませんでした。
やっぱり2ch臭が強いというのもあるのかもしれません。
すごいことをして見た動画なんかに対する驚きの声はなかなか良かったんですけどね。

で、自分の作った動画は自分でニコニコにアップする!ということで、特に見る価値が高そうなのを選んでちまちまと移動してました。
で、ついでに新しい動画もアップしようと思ってロクヨンを持ってきたのですが、ひどく調子が悪くて、突然リセットされたり音や映像が乱れたりして、まともな動画の作成には苦労しました。

メテオンもどきは昨日の日記に書いたことを含めてインターフェースの微調整もしつつアップしました。

アロッドができてない

メテオスオンラインをやりながらメテオンもどきのパラメータをいじってました。
DS版を参考にできないオンラインオリジナルの惑星を優先的に作っていきたいところですね。

爆ボンのページのディレクトリ分けも進行中です。
ついでにバトルのページを完全に作ってしまったり。
ただ、前にも言ったように、アップは後でまとめて、ということになります。

紋章の謎へ

ファイアーエムブレム暗黒竜と光の剣をクリアしました。
部隊が四方に分散するというから、最終章は4人で攻め込みましたよ。
マルス、ドーガ、ゴードン、マリクの4人で。
ほかは足手まといなので置いていきました。

爆ボンのページがややこしくなってきたのでディレクトリ分けをしはじめました。
リダイレクトの設定などもしたいしついでに内容も充実させたいのできりのいいところまで済ませてから一気にアップしようと思っています。

メテオンもどきにはBGMがつきました。
MIDI形式で鳴らせます。
まだ細かい部分でおかしいのですがエラーは出なさそうなので呼び出しスクリプトを改良したらすぐにでもアップしようかと考えています。

BAKUBO N

なんと、いまさら気付いたんですが、爆ボンって「BAKUBON」だったんですね。
「BAKU BOMBERMAN」から「BAKUBOM」になるんだと思ってました。
ロクヨンに挿しっぱなしだった爆ボンのカセットを抜いて何気なく見てみたら背景にさりげな~く書いてあるんですよ。
だからといって、爆ボンのコンテンツのURLを変更したりなんてしませんが。

で、それとは関係ないんですが、ダウンロードコーナーのページを順次文字コードUTF-8に移行しています。
トップページとRSSにあわせているわけなんですが、ソフト本体のほうは相変わらずShiftJISというちぐはぐさです。

あと、メテオンもどきに音楽をつける作業をし始めました。
しかし、AudioClipにMediaTrackerが使えないのは若干不便…。

入力支援

掲示板に不具合報告フォームをつけました。
内容的には単なる入力支援に過ぎず、通常の文章に変換して投稿するだけなのですが、エラー報告にどのようなことを書けばいいのかわからない人のためにはなるかと思っています。

爆ボンのページの2ヶ国語化のためのスクリプトができたので、早速トップページから2ヶ国語化中です。

Bomber丸WorldをVC++2005でコンパイルしようと試行錯誤していたのですが、コンパイルが通った後に実行時エラーが出たところで力尽きました。
やっぱりたとえ互換性に問題があるといわれていようともVC++6でBomber丸Worldは開発しようと思います。
VC++2005を使うのは、今後1から作るプロジェクトだけ、ということにしましょうかね。

折りたたみメニューの改良

そんなわけで、爆ボン2ヶ国語化の前に、現在問題となっている、JavaScriptへのリンクで一部ブラウザが404エラーを出す現象の解消のため、JavaScriptを呼び出すリンク自体をJavaScriptで書いて、aタグのhref要素ではなくて、よく使われている、hrefを#にしてonClickで動作させる方式にしました。
そうすると中途半端な実装のブラウザだと失敗したときにページの先頭へ飛んでしまうので、それを極力抑えるために、href要素は実際にはそのリンク自身へのリンクにしてあります。
まあ、その代わりscriptタグに完全非対応、すなわちscriptタグの中身を非表示にすらしてくれないタグではおかしな表示になるようになってしまいましたが。
2ヶ国語対応のほうは、spanタグのinnerTextとtitleを入れ替えることで対応しようと考えています。

2ヶ国語対応へ

浮き沈みリンク集、タグの種類が増えてくるとタグ一覧が大きくなってきて邪魔になってくるので、コンボボックス方式を追加してみました。
これで見栄えのためにタグを減らして目的の情報が探しにくくなるということも少なくなるはずです。
もちろんこれはオプションで変更可能で、この改変をしたバージョンはまたそのうちアップする予定です。

爆ボンのコンテンツを本格的に英語対応にしようかと考えています。
今までも一応英語版のページを作ろうとしたことはあったのですが、別ページで作っていたためにうまく内容の対応が取れていなかったため、1ページに2ヶ国語分入れてしまおうというつもりなのです。
この対応には、JavaScriptか、またはCGIでも使ってみようかと思っています。

全消しを体験してみよう!

爆ボンのページのトップにあるコンテンツ一覧のツリーをJavaScriptで開閉できるようにしてみました。
日記の左メニューの応用、というかコピーです。
よく使われる項目は最初から開くようにしてみました。

で、メテオスオンラインのページも一つ更新しました。
やっぱり全消しができるのとできないのとでは楽しさが全然違うので、とりあえず全消ししたことない人には一度体験してもらおうということで作りました。
ついでっぽくですが、公式のお手本ムービーにもリンクしてあります。

カウンターが吹っ飛んだ

トップページを見ればわかると思いますが、カウンターが吹っ飛びました。
最近はバックアップを取ってないし、そもそも地味で目立ってないし、それ以前に私自身忘れかけてたので、もう戻さなくていいかと思ってます。
でも今後のためにロック処理はきっちりしておかないと。

それはそうと、爆ボンのページのバトルステージ4と7を詳しく書きました。
「よくばりはまれ」と「みずのせせらぎ」です。

それと、ふにゃさんのBGMの睡眠時用アレンジ、あれをMIDIファイルじゃなくてプログラムで制御することにしました。
というのも、Bomber丸Worldでも同じようなことをしようと考えていて、その練習もかねてDirectMusicToolを使ってみようと思い立ったのです。
そうでなくとも今の状態だと眠った次の瞬間に起こすとボリュームがおかしくなるので、そのあたりの不自然さの解消もかねています。

MusicPlayer6、公開しました。

ええもう、善は急げということで、MusicPlayer6を公開してしまいました。
実はドライブの変更ができないという欠陥があったりしますが、そこのあたりはあまり気にしちゃいけません。
欠陥品は正しく使いましょう。
ひそかに詰め合わせにはVB版NeoMuplも混入していたりします。
あとMusicPlayerシリーズなんか話にならないほどの欠陥品のMIDIPlayerも。

C#版NeoMuplは、ドラッグ&ドロップで曲をリストに追加するところまでできました。
途中、ToStringがnullを返しているのに気づかずリストボックスが頓珍漢なエラーを出すという事態もありましたが、なんとか原因を見つけて直すことができました。
C#版は常に最新版をアップするかどうかは未定です。

爆ボンの操作説明3を更新しました。
ボムジャンプ関連を紹介しています。
お手玉ひどい。

キリングタイム

爆ボンのアブソリュート戦の動画をアップしました。
どうにもこれもまた運がかなり絡むようで、運がよければタイム3000前半が出たり、もしかしたら3000すら切ることができるかもしれません。

そういえば今日マウスを見てきたんですが、色々あるものですね。
横スクロールもできるマウスや手に負えないほどの多機能マウスなど、色々ありました。
マウスパッド不要のレーザーマウスはちょっとほしいかも。

データバインディング

いやー、使ってみるとなかなか便利ですね。
データバインディングとやらは。
データを与えれば勝手に表示してくれるのでプロパティの設定さえしてやればコードは一行で終わってしまいます。

爆ボンのラスボス戦のスピード攻略とその録画をやっていたんですが、なかなかうまくいかなくてかなり参ってしまいました。
何しろ初っ端で爆撃を始めてくれるかどうかがランダム、爆撃が終わってからお手玉で運べるかどうかもランダム、レグルスの奇行もランダム、で、シリウスが早い段階で攻撃してくれるかもランダムで、それを反撃に活かすのには微妙なタイミングが必要で、まあ、つまり、ものすごく運任せだったということです。
それで何十回となくやり直したんですが、一度成功して、それがほぼ完璧ながら少しだけ不備があり、だめもとでもう一度だけ録り直しをしてみたら、連続で成功してしまいました。
それもよりパーフェクトな状態で!

データソース

ナマライザのフィルタ処理が全部出来上がりました。
で、今度はログの時系列一覧表示を作るためにDataGridViewについて調べています。
前の簡易アクセス解析ではパフォーマンスの都合上表示件数が限られていたのですが、今回はどうなるでしょうか…。
一応、無理ならば自作するつもりでいます。
さしあたりは、DataSourceをどう扱うかを考えています。

爆ボンのリッパー戦のスピード攻略を書きました。
動画も一緒にアップロードしてます。
なんというか、本当に、スピード攻略では普段当たり前に使っている方法が逆効果だったりして、意外な攻撃方法が有効だったりして面白いものです。
今回は、ボムは蹴ってはいけない、投げるのも極力避けるべき、と、普段とはまるで違うやり方になってしまいました。

<前 次>