日記(903)

<前 次>

メンテナンス用プログラム

メテオンもどきのメンテナンス(惑星の更新日時と作成者が記録されていない部分を修正する)のためのプログラムを組んでいました。
画像の大きさを自動判定してメテオ画像か背景画像かを判定するプログラムも組んでいたのですが、PHPのgetimagesizeがGDライブラリなしでも使えることに気付かず、自前でGIFやJPEGを読み込もうと四苦八苦してました。
そんなわけで、こんなこともあろうかと思って用意しておいた面倒なメンテナンスもあっという間に終わらせてしまう装置が完成したので、予定の時刻になったらちゃちゃっと実行してメンテナンス終了させてしまおうと思います。

MSP動いた!

タイトルとナビゲーション表示の方法、いい方法が思いついたので早速いろんなところに試してみました。
大見出しの上にナビゲーションリンクを置けばいちいちタイトルで示さなくてもどこの何に関する何のコンテンツかがわかるじゃないか、ということで。

そういえば、これまで動かなかったMusicStudioProducerがなぜか動くようになりました。
なぜかはわからないんですが、とにかくVistaでは絶対に動かないというわけでもなさそうです。
…固まるときは相変わらず固まるんですけどね。

悲惨な音質

メテオンもどきのトップページの表示形式にコメント日時順とランダム表示をつけました。
で、音声ファイルもいろいろ試してみたんですが、今のところ.wavと.au以外は全滅です。
しかも.wavも.auも中身の形式には結構シビアで、.wavは非圧縮のPCMで変更可能なのは音質のみ、.auは標準の形式にもかかわらず使えるのは標準一種のフォーマットの最低音質のみ、.aiffはまだ試していませんが、どうにもこちらも非圧縮の最低音質しかサポートされていないような気配です。
ほかにはまあ、カービィの音楽を入れてみたらあまりにもぴったりだったりとか、通常のWaveファイルを直接AUに変換したらとんでもないロボットボイスになったりとか、そんなところですかね。

auファイル

Oggは諦め気味です。
で、今AUフォーマットの音の音質を調査中です。
現実的に何の音が鳴らせるかは未調査の部分も多いので。
そして、デフォルト設定で手動パラメータ抽出になったのに気付かずパラメータを抽出し忘れて投稿するという人がいたようなので、自動抽出をデフォルトにしておきました。
あと、素材置き場のアクセス制限を厳しくして、Javaアプレット以外からのアクセスではリファラの送信を必要としました(普通にクリックしてみるだけなら今まで通り可能)。
本当はコメント機能の実装もしたかったのですが、Q&Aの対応で時間が取られてしまい、無理でした。

JOrbis

JOrbisを使ってOggVorbisをメテオンもどきに組み込んでいます。
なにやらドキュメントらしきものが見当たらないのでJOrbisPlayerを解析しながらAudioClipとして実装中です。
なんだか時間がかかりそうなのでコメント機能のほうから先に取り掛かればよかったかなとも思いましたがとりあえずきりのいいところまで進めてから考えることにします。

Oggとか鳴らしたい

メテオンもどきを多重起動していると動作がおかしくなる問題が発見されたのですよ!!
おそらくどこかのstatic変数が競合しているために起こると思われます。
あと、よく打ちあがる惑星ではBGMが結構せわしなく切り替わるので、消極的なBGM切り替えを実装しようかと考えています。
あと、やっぱり非圧縮waveでは100KB以内でまともな効果音を作るのは難しいようなのでどれかひとつに絞って圧縮音声に対応しようと思っています。
う~ん、でもライセンス問題でますますややこしくなったり本体よりも大きいデコードライブラリとかになったりするとなんだか嫌だしなぁ…。

それはそうと、ふにゃさんのソースコードを公開しようかと考えています。
みんな、ゲーム開発の参考にしてくれーい!
というのもありますが、ソースコードのバックアップをWeb上に置いておくという意味もあります。

高度な一覧機能

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

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

<前 次>