日記(935)

<前 次>

ParserとRenderer

日記PHPに既に書いた日記の編集機能をつけました。
以前に編集フォームだけ作って放置していたのをやっと実装できました。

で、Bomber丸WorldのHTML表示、内容的には別に進展してないんですが、HTML解析の部分と、解析結果から画像を作る部分が、両方ともそれなりに複雑で、そして完全に切り離せそうな処理だったので、HTML表示クラスのアシスト用として別のクラスに切り離しました。

おまえがゆく道

やぁ。メテオスの全惑星のBGM録音し終えましたよ。

・ブラーボ(ジオライト).wma
最初はやっぱりコイツでしょう。
オンラインでは二千円もするため買ってないんですが、どう変わっているのでしょう。

・ファンキ~ホ~ン(ビュウブーム).wma
ジオライトに負けず劣らず陽気なヤツです。
嫌でも常時アクセルになってしまいます。

・自然の楽園(サボン).wma
ゲーム音楽に聞こえない、というかそもそも音楽にすらなっていません。
これ流すと飼ってる鳥たちが大騒ぎします。

・異星人(ギガントガッシュ).wma
逆に誰が聞いてもゲーム音楽と思いそうなものを。
スーパーロケット最高。

・ユーロピアン(レイヤーゼロ).wma
全消しできそうで失敗しやすい惑星でした。
粘りすぎは自滅のもと!

・電磁色(グランネスト).wma
地味だが着実に打ちあげ続けるメカペット。
危ないときは嫌な音が出ます。

・ナンバー5(ヒュージィ).wma
001番のBGMが好きなんですがメテオ数の調整が難しいですね。
ごぉぉ~ん!ぼわぁ~ん!

・体内バブル(アーニマ).wma
初めて聞いたときは生々しいサウンドを気味悪がったものでした。
すーほっ、はーっ。すーほっ、はーっ。すーはーすーはー…

・ファミコミック(メックス).wma
代表的なピストン惑星です。
ファミコンっぽい曲名ですがファミコンには出せない音が大半です。

・メイジャー(メガドーム).wma
メテオスオンラインでピストンができるようになった惑星です。
メガドーム球場へようこそ!

・大地のリズム(ウドー).wma
たった一度のピストンをいかに長く続けるかが鍵となる惑星です。
レアメタルが来て死に掛けました。

・アラーラー(ダウナス).wma
一番ピストンに成功しやすい惑星ですね。
私はこれで500万点出しました。

・メタリア(グラビトール).wma
二次点火以降でないと飛ばない変則的な惑星。
3分以降、二次点火する暇がなくなるんですけどね。

・荒野のカウボーイ(アナサジ).wma
攻撃力に優れた惑星らしいです。
個人的にはオンラインのほうが曲は好きかな。

・キララ(ラスタル).wma
なんというか、細かくて硬いいろんなもの、そんなイメージ。
カタマリ降下と着地の音が好きなんですよ。

・マジカルスピード(ワイヤロン).wma
初遭遇時、あまりに飛ばなかったのでシュートで後押ししたものでした。
カタマリが崩れるバグはここが特にひどかったように思います。

・ブービー(ブビット).wma
たたったたったたぶぁーぶぁー。
燃えカスを溜めすぎないことが大切ですね。

・ふゆのゆきづれ(フリーザム).wma
惑星防衛力ナンバー1、雪と氷の惑星です。
なんというか和風。

・ステッピン(フォルテ).wma
タテだとむちゃくちゃぶっ飛ぶ星です。
感じのいいジャズですね。

・よみがえれ!(コロニオン).wma
ピョンピョン跳ねる系の惑星ですね。
元のコロニオン星はどうだったんでしょうね。

・恐怖の館(ゲルゲル).wma
粘度の高いマグマの惑星です。
なぜかホラー仕立ての寂しげな曲です。

・ロック魂(ファイアム).wma
サラサラ溶岩の炎の惑星です。
いかしたロックです。

・トランスペース(ヒートヘッズ).wma
白熱しすぎて湯気が出そうです。
「臭い」という声が聞こえるとの噂です。

・カフェでボッサ(サードノヴァ).wma
白熱どころか蒸発どころかプラズマ化しちゃってます。
生まれたばかりのこの星にはボサノバです。

・ボンゴ(ジャゴンボ).wma
ジオライトいじめ常連さんの一人でした。
この音楽はケチャというそうです。

・シャイニング(オレアナ).wma
ゆったりとした挙動の水中惑星です。
明るい曲はいいですな。

・ガララン(ケイビオス).wma
安くしてよ少しぐらい。安くしてよ少しぐらい…
もう少し負けて。もう少し負けて。ただでくれ。ただでくれ…

・独音楽隊(フロリアス).wma
ファンファーレらしいファンファーレはいいですね。
花の惑星なのに結構な攻撃派です。

・スクラッチショー!(ルナ=ルナ).wma
落ちる途中のメテオで画面が埋まる変わった惑星です。
塊の落下も遅く傍から見るより難しい惑星でした。

・休日の歌声(スターリア).wma
女神スターリアの住む巫女さんの星。
いや、ほんと真面目ねー。嫁さんにほしいよ。

・時空空間(ヘブンズドア).wma
宇宙最強七賢さんのテーマ。
わけのわからない呪文でメテオを消し飛ばします。

・惑星メテオス(メテオス).wma
宇宙の災厄全ての元凶、つまりラスボス。
一番一般的なゲームに近い音の使い方をしています。

CDIBForResource

HTML表示のうち、imgによる画像表示はauto_resourceを使うことにしたので、auto_resourceの画像用カスタマイズバージョンを作っていました。
で、ついでにサウンド用も作ってやろうと思ったのですが、こちらは終了時にメモリエラーが出てうまくいきませんでした。
どうにもプログラムの最後の最後にメモリ解放しようとすると、もう既になくなっているコンポーネントにアクセスしようとして失敗しているらしく、そのあたりをうまく回避できるように試行錯誤していたのですが、そうすると今度はどうしても別のところで別のエラーを起こしてしまい、結局元のサウンドが使えない状態から進展はありませんでした。
まあ、CDIB32用のができたのでそれはそれで進展だったのですが。
さて、それじゃ大きさ計算のほうも進めておくか!

fontタグとsize属性

ひっさびさにHP作成論を更新しました。
どこをどう更新したのかというと、fontタグのsize属性のページを作ったんです。
なぜ作ったのかというと、まあ、これまでの流れで想像がつく人もいると思いますが、Bomber丸WorldのHTML表示の参考にするためなんですね。
で、そのHTML表示のほうはというと、一応解析結果をデバッグ用テキストに出力するプログラムを書いて、BRタグを解析開始するコードを間違って消してしまったことに気付き、直しました。
今は実際に表示する前に画像を大きさを計算する処理を作っているところですが、どうにもyaneFontの実装が怪しい気がするのでそのあたりを自分で作るため、Font関係を色々調べている途中です。

HTMLめんどくさー

簡易HTMLまだやってます。
とりあえず表示に関わるタグのみを残して他は全部はずすことにしました。
まあ要するに論理タグとやらの全面廃止です。
HEADも、BODYも、INPUTも、Aも、Pも、使いません。
ほんと、太字にするとか、画像を表示するとかばっかりです。
…が、それはそれでIMGとか、BRとか、単体で効果のあるタグは周りの文字列に影響を与えるほかのタグとは違った処理になるので面倒だったりします。

今日は誕生日!

ランダムバナーリンク集公開しました。
サンプルデータとしてうちへのリンクが入っていますが削除してかまいません。

メテオンキャプターをまた更新しました。
今回はキー操作での手動保存と設定の記録です。
どちらも時間の都合上ややいい加減なつくりになっていますがとりあえず使えます。

ランダムバナーリンク集

Bomber丸Worldのための簡易HTML表示、タグ名と属性名と属性値を解析するところまではできたのですが、その結果を使って表示に反映するのは思ったより面倒で、どうしたものか思案中です。
あと、Aタグはどう扱うべきか、あるいは無視するべきか、そしてIMGタグは是非対応させたいのでそのためのデータは用意してあるけど、INPUTタグとかは果たして必要になるのかどうか、BやIタグは画面の拡大率によって影響が変化するけどどう吸収していけばよいか、そのあたりも悩みどころです。

それとは関係なく、明日の更新のためにランダムバナーリンクをいじってました。
うちで使ってる表示するたびにバナーが変わるリンク集です。
もともとKENT-WEBのCGIの改造から始まったものなので100%オリジナルというわけではないのですが、KENT-WEBのCGIならではという部分はほぼ完全になくなったはずなので、そろそろ公開してもいいかなと。

<前 次>