2006年6月の日記

<2006年07月 2006年05月>

日常を書かなくなってきた

昔の日記を見ていて思うのですが、このごろあまり自分自身の日常について書かなくなりましたね。
パソコンのこととゲームのこと、最近はこればかりですね。
まあ、一時期日常について書きすぎていたところもあるのでこれはこれでいいのかもしれませんが。

秘密

ふにゃさんのシークレット機能を考えてました。
恒例の重力変化は、変化した重力での挙動は組み込み済みで、後は条件を考えるだけです。
ちなみに無重力というのは、重力変化としては使わないつもりです。
ふにゃ1にあったような無重力下での挙動はただ単に重力パラメータを0にするだけではできず、プログラムから変更して全く違った性質の動きにする必要があるのです。
もし無重力を作ろうと思ったら、別キャラクターとして作り、重力変化ではなくてキャラクターセレクトで実現しようと思います。
う~ん、キャラクターセレクト…使えるな。
2のときみたいに初期状態ではノーマルふにゃとサングラスを選べるようにしておいて、特定の条件を満たすことで増えていくとか。
シークレット機能なら、氷の息使い放題というのもいいかもしれないなあ。

検索エンジン登録拒否解除

物理量解析エンジンをアップしました。
以上。
じゃなくて、SuperScoreBallのページを若干微妙に多分誰にも気付かれないようにしかしある種の訪問者には確実にわかるところも変更しました。

乱数性

NeoMupl0.08アップしました。
今回の改善点は、乱数の初期化です。
どう考えても毎回同じような曲ばかり流れてると思っていたらRandomizeが抜けていました。

そうそう、物理量解析エンジンのページも作っておきました。

レダフティク

日記に書くことがない日は画像でもアップしておくのです。
レダフティク。
KITVADERの反対で、REDAVTIK。
かなりの脱力系モンスターです。
「ハンブンニナッテヨネ」とは、敵味方全員のHPを防御力に関わりなく50%にしてしまう技です。

1151328433.png

物理量解析エンジン

そんなわけでゲーム記全体のコンセプトを変えました。

物理量解析エンジンは利便性のためいくつか代表的な単位を標準で入れるようにしました。
これでマニュアルを入れれば公開できそうです。

そうそう、散髪してきました。

路線変更

そういうことでこうなったらいっそのことゲーム記全体のコンセプトを変えますよ。
『一般的な分類で言えばゲーム紹介、感想および情報等。
真の目的は公式サイトリンク集。』
から、
『僕は、「好き」を伝えたい。』
に変更ですよ。

ついでにBomber丸Worldのシステムのページも更新してきました。
解像度についての記述なのですが、遠まわしにマウス操作についても少し触れています。
Bomber丸Worldは原則としてマウス操作を受け入れるつもりでいます。
操作性の問題でふにゃさんではできなかったことですが、Bomber丸Worldでならできるはずです。
してもいいはずなのです。
マウス操作がしやすいRPGというジャンルである以上。
構想もある程度出来ているのです。

CharaBoxに使っていた物理量解析エンジンを公開しようかと思ったのですがどこにどのような形で公開するかが決まらなかったので公開できませんでした。
速いうちに方針を決めて公開したいです。
CharaBoxそのものも。

ヨッシーストーリー

某所のヨッシーストーリーのレビューを見て、理不尽な批判が多かったので、ゲーム記にちょっと真面目な記事を書いてきました。
色々言いたいことはあったけどとりあえず難易度についてのみ。
簡単じゃないらしいですけどね。

MifuminLib

というわけでNeoMuplにステータス表示の機能をつけましたよ。
そしてついでに最後に演奏した曲も保存するようにしましたよ。
いや、最後に選択していた項目、といったほうがただしいのですけど。
どれをアップしました、今日。
違います、それ、です。
最近つくづく思うのは、楽曲を追加した時点で自動ソートがかからないのはすごく不便だということ。
そうそう、ダウンロードページをマイナーチェンジしました。
カテゴリの簡単な解説をつけたのと、「ライブラリ」のカテゴリの追加です。
「ライブラリ」には将来プログラミングページに掲載しているサンプル以外のものも移動してくるつもりです。

悪乗り

ふにゃさんの攻略ページ、ステージ9ができましたよ。
まあ、悪乗りというヤツですかね。
このステージのコンセプトは。

NeoMuplに欲しい機能:
・演奏中かどうかなどのステータスを知る
・ランダム演奏のときで選ばれない曲
まだあるもんですね。
ついこないだ完成させようと思って中止したら、急に完成品として必要な機能が見えてきたようです。
切羽詰らないとやろうとしないんじゃなくて、切羽詰らないと核心が見えてこない、というのが私なのかな…。

本探し

今日は本探しで結構な時間を使ってしまいあまり色々できませんでした。
悔しいのでNeoMuplをほんのちょっと修正してアップしておきました。

半分完成

爆ボンのわくわくモードのアイテムデータが完成しました。
実際のところ失敗が多くてクリアできなくて、ポーズ画面でカードを確認したり、色からカスタムパーツの中身を類推したりしていたのですが。

ふにゃさんの標準ステージの8面の攻略ができました。
これで半分ですね。
そして後半が本当に攻略ページの必要なところ、応用ステージなのです。
特に11~14面は結構凶悪ですよ。

そして、NeoMuplバージョン0.05をアップしました。
まずボリュームの計算式の修正。
音量が若干大きかったみたいなので計算式を見直してみたら、音の強さで計算すべきところを音の振幅で計算していたためlog20倍大きな音が出ていたようです。
あとは取るに足らない単発機能をいくつか追加です。

白紙撤回

Bomber丸WorldのBGMシステムを作ろうとしつつ、逆に白紙に戻してしまいました。
まず、ですね。
BGMシステムのね、コア部分とインターフェース部分とに分けたかったんですよ。
なぜかというとですね。
BGMにもいろいろな効果などをつけたりするのでスクリプトと組み合わせたかったんですよ。
それで、スクリプト部分は別枠で作っているところだから、コアの部分から作り始めたというわけですよ。
しかし、です。
複雑な処理がありうるからスクリプトを入れて、と考えていたのですが、BGMに効果を与える条件というのがまた複雑で、スクリプトで記述することになるわけです。
そうしたら、スクリプトがスクリプトを呼び出さなければいけない形になり、2回呼び出すことに無駄が生じるわけです。
そう、複雑な変化も、BGM側のスクリプトじゃなくて、ゲーム側のスクリプトで充分決められるというわけです。
そういうことで、コアだけで充分だな、と思ったところで、動作部分とデータ部分に分ける必要がありそうな気がしてきたのです。

ミディビにコメント削除機能をつけました。
とは言っても本当に削除しているわけではなく、削除されたという情報を付加する形で削除しています。
荒らし対策というのも一つにありますが、本当はただ単純に、削除することで記事の数が変わると扱いにくくなるので削除しない方針にしただけだったりします。
そして、ロック処理も加えました。
これでファイルが破損しにくくなるはずですが。
後必要なのは、今まで手動で削除してきた一時ファイルのゴミや、古すぎる記事を削除する処理、この程度ですね。

平均身長188.6050549cm

ふにゃさんの操作説明を作り始めました。
今更な感がありますけど2のときほどは難しくなさそうなのでちゃちゃっと作ってみます。

Bomber丸Worldで今大きさが決まっているキャラクターの大きさの統計を取ってみました。
いやー…。極端ですね。
でも人間は割りとバランスよく150cmあたりに集まってくれています。
うん、他は…どうやって同じ画面に納めるか悩みますね。
本当にできるんだろうか。

1150555492.png

Bomber丸Worldのページに、今では見るのも恥ずかしい過去の産物を掲載してきました。
あれですな。
作っている時点である意味恥さらしなんだから、もう思い切って全部出しちゃいました。

ふにゃさんの標準ステージ6・7面の攻略ページ作りました。
どちらもあまり見所のない紹介的なステージなんですけどね。

弟がまたバイオ0なんか買ってきてました。
いやもう、予想以上に蛭ですよ。
1がタイラント、2がG、4が寄生虫、コードベロニカが蟻、0は蛭ですよ。
ラスボスは蛭にモテモテの男が蛭化すると見た。

日記のメニューに「あのときのわし」を追加しました。
これは今までの日記の中から一日をランダムに選んで表示する機能です。
それと、今まで一日だけ表示する画面でしか表示してこなかった日記へのコメントも全ページで表示するようにしました。

HPメーター

Bomber丸WorldのHPメーターの表示位置をどうするか考えてました。
今まで考えていた右側に縦方向に並べるという形だと敵が横、味方が縦に並んでバランスが悪かったんですよ。
そこで、横に並べる方式を使おうと思ったのですが、最大HPが100固定というのもあり、メーターの幅も100ピクセルにしたら幅320ピクセルの画面の収まりきらないんですよね。
そんなわけで重なる部分は縦にずらしてみたのが今回の画像です。

1150207602.png

暴走停止

メモちらしで暴走が起こるのは近似の精度が悪いせいであり、スピードを下げることで近似の精度が上がるようになっていました。
そこで、明らかに粒子の移動量が異常な値を示したときは、とりあえずスピードを半分にして暴走しにくくなるようにしてみました。
速度ではなくあくまでも1回の移動量による計算なので、1回半分にしてもまだ暴走が続くようなら何回でも移動量が落ち着くまで減速します。
スピードを落とした場合、減速の勢いもまた落ちるので実は一度始まってしまった暴走は中々止まらないのですが、それでも一応は最終的にどこかに落ち着くようです。
あと、スピードが0のときはシミュレーションを実行しないようにして負荷を軽減するようにしました。

豚王の最期

その日その日でやってることがばらばらですみません。
ミディビの返信機能を作ってました。
しかし実はそれすら他のことをやっていてままならなかったのです。

マザー3やってたんですね。
で、敵キャラクターをあーしてこーして…。
以下、結果になります。
フンコロガシ→仮面の男(PKβで毒を食らわせる)
テントのなかのひと→仮面の男天使形態(PKγで痺れさせる)
ゆきうさぎ→全裸クラウス(PKΩで眠らせる)
ネンドじん→服を着たクラウス(結界ポーズで涙を止まらなくさせる)
ゆげ→X(何も言わず変にさせる)
ヒモヘビ→網目模様(何も言わず度忘れさせる)
ヒモヘビ→生気のないクラウスの顔だけ(何も言わずどんよりさせる)
エオリアのテーブル→ドット絵クラウス(何も言わずノミをまとわりつかせる)
わら→生気のないクラウスの顔の線画のみ(何もしない)
ゆげ2→悪魔のマシンの切れたギーグみたいなの(爆発装置を破壊する)
こがたエレベーター→同じく(メンタイコキックを繰り出す)
全部矢印の先は戦闘背景です。

BGMシステム

掲示板のルールを制定しました。
とはいってもルールらしいルールじゃないんですけどね。
まあ、ノールールでもそれなりに運用できていたので今のところ問題ないでしょう。

Bomber丸WorldのBGMシステムを作り始めました。
具体的にどういう風になっているのかは開発室のシステムの詳細のページをご覧ください。
BGMをただ鳴らすだけじゃないってことです。
だからといってあまりすごいものを期待されても困るんですけどね。

完成しなかった件について

えっとですね。
今日NeoMuplを完成としてアップする予定だったのですが、色々と問題が出ましてですね。

1. MIDIの演奏
ソフト側でボリューム調整するとボリュームコントロールのほうの設定が変更されます。
NeoMupl側で設定するボリュームはあくまでボリュームコントロールでの設定値に対する相対値でありたいのでMIDIだけDirectShowの使用を中止するか、ボリュームコントロールの値を調べて更にそこから変更するという手段をとります。
おそらく前者の方法を取り、DirectMusicを使うと思います。
DirectMusicならば曲ごとに別の音源を指定することもやろうと思えば可能です。

2. メニューの一部の実装し忘れ
リスト変更とファイル追加を忘れてました。
リスト変更は私が使わないので忘れてました。
ファイル追加はエクスプローラからのドラッグ&ドロップで行っていたので忘れてました。

3. ヘルプがない
ヘルプも作ってませんでした。
これが以外に時間かかるんです。
めんどくさいよもう。

4. 0.04としてアップしてしまった
そういうわけです。
現在の最新バージョンです。

シェルソート

NeoMuplでOggVorbisの再生を確認しました。
おそらくこれは前にインストールした「Direct Show Ogg Vorbis Filter」のせいだと思うので、別途ソフトが必要と記載しておきました。
それと、ソートを高速化。
構造体や文字列のようにコピーに時間のかかるデータだとクイックソートよりシェルソートのほうが速いと聞いたのでマイクロソフトのサイトからコードを拝借してきて実装してみました。
今はちょっと中途半端な状態なのでアップは出来ません。
明日をお楽しみに。

Ajaxじゃありません

自分専用リンク集を作ったり再提出用のレポートを書いたりしていました。

レポート:
修正箇所を具体的に教えてもらっていたので割りとすぐに出来上がりました。
決定的な不足はなく、ほとんどが文体の指摘でした。

リンク集:
保存されているデータが簡易暗号化されているリンク集です。
以前にも作っていたのですが項目の削除と修正に難があったので作り直しています。
パスワードを使う都合上、全てを1ページにまとめているのですが、今回はJavaScriptを使うことにより複数ページを使うよりも利便性を増しています。
また、当然ながら項目の削除や修正などにも完全対応です。

ドアノブ

今日トイレのドアノブが壊れましたよ。
以前部屋のドアノブが壊れて、それを業者に直してもらった後あたりから本格的にがたがたになってきていたのですが、今日大の方を催して入ろうとしたときに完全に開かなくなりましたよ。
前壊れた経験もあるのでとりあえずドアノブをはずしておこうとしたんですけど、今回はネジが外れない場所についていたので、結局完全に破壊して取り外しました。
ドアノブがあったところには穴が残ったわけですが、これは紙を貼り付けて隠しました。

クッキーが戻った

昨日消えてたクッキーが今日になったら全部復活してました。
なぜかはよくわからないけどとりあえずめでたいです。

キャラボックス3に複合表示形式を追加しました。
登場作品別とか、性別表示をしたとき、以前ならそれぞれのカテゴリの中で五十音順にしかならなかったのですが、今回の改良で更にその中で更新日順とか画像のあるなしで分けられるようになりました。
中には明らかに必要のなさそうなものまでありますがそれはまあご愛嬌ということで。
これを実装するとき、似たような処理ばかりだったのでデリゲートやらインターフェースやらを使って効率的にかけないものかと思ったんですが、どうにもこっちはこっちで書かなきゃいけない決まり文句が多くてあまり変わりなさそうだったので、結局いつも使ってる地道な方法で書くことにしました。
う~ん、キャラボックス、用途は限られてるけどそれなりによさそうな出来にはなってるから、需要があるなら公開してみようかなんて思ってるんですけど、どうなんでしょうか。
元々うちでは需要がなくても公開してる様な気はするんですが、やっぱり…う~ん。
ゲームキャラの情報をはじめとして、小説やアニメキャラなんかも入れようと思えば入れられます。
そして、他にはめったに見られない特長として、それなりに適当に書かれた身長や年齢を、それなりにいい加減に判定して並べ替える機能が備わっています(つまり、一定の書式に厳密にあわせる必要が無いということ)。
一人でも欲しがる人がいれば公開に踏み切ることにためらいはないのですが…。

クッキーが消えた

今日パソコンを立ち上げたらクッキーが消えてました。
どうもクッキーそのものが消滅したのではなく、クッキーを読み出すためのデータが壊れたのが原因だったらしく、クッキーの中身は無事なまま読み出せなくなっていたようです。
しかしそのデータを使ってクッキーを復活させることはできないらしく、テキストエディタ等でクッキーを編集しても、不正なクッキーとして削除されてしまうようでした。
一部、どうしても消えてもらうと困るクッキーがあったので、ちょっとサイトアドレスを偽装して自作のクッキーを書き込むためだけのCGIを使って復活させました。

大神やってました。
犬コロが見つからないのでしばらくそこら辺で適当に遊んでようと思ったら、遊びに行った先で例の犬コロが出てきました。
そして、力と力で語り合おうなんて、硬派な事を言い出すんです!
ボスとなると急に慎重になっちゃって必要以上の時間を掛けてしまうのは悪い癖ですね…。

ふにゃさんの重力変化を実装してみました。
知ってる人にはもうおなじみの恒例のシークレットですね。
しかし今回、今まで以上にゲームが変わります。
ふにゃさんには色々動くギミックがあり、それらは原則として重力変化の影響を受けないのですが、それらとふにゃの動きの食い違いでかなり変わってしまうようです。
ちなみにギミックのほうに重力変化の影響を出すかどうかは未定ですが、基本的に影響を出さない方向で行こうと思っています。
そうそう、5面の攻略ページも作りました。

ミディビのルールのいくつかの補足説明を書きました。
まあ、雑多な部分ですね。

無題

ミディビのトップページに開発の意図を掲載しました。
本来はルール1のところに書く文章だったのですが書いているうちにどんどん脱線しちゃって、全体的な開発の意図のほうの文章になってしまったので移動しました。
その上でルール1の文章は改めて書き直しています。

CharaBox3の開発中に気付いたことで、VC#で、メニュー編集中にコピーを行うとVC#そのものが突然消えるというバグらしきものがありました。

4面までできました

メモちらし最新版を公開しました。
ファイル切り替えでますます便利に!
って、本当に役立つかどうかは正直よくわからないんですけれど。
そもそも、粒子が沢山あって、それらが相互作用しているようなプログラムが作りたいと思って、それにちょっとしたメモ程度の文章をくっつけられたら、と思って作ったものなので、粒子が動きさえすればそれでいいって感じだったんですよね。
私自身はかなり便利に使っていますが、最初に作った動かし方の規則に問題があったらしく、粒子が増えると腕が半端じゃなく伸びてしまいます。
メモちらしのページでは実行画面の画像も公開しました。

ClipCaptorもこっそりバージョンアップしておきました。
内容は、ファイルの出力先を任意に選べるようにしたというもの。
これでいちいちClipCaptorのインストールディレクトリと本当に画像が必要なディレクトリを行ったり来たりする必要がなくなったのです。
この機能追加をした理由は、ふにゃさんの攻略ページを作る際に大量の画面写真が必要になったからです。

で、そのきっかけとなったふにゃさんの攻略ページ、4面まで書けました。
こうやって文章にしてみるとやっぱりむらのあるステージ編成ですね。
しかしああいうステージはやる気のある日に一日で作ってしまったほうが良いので今更編集する気はありません。
せいぜい攻略ページで言い訳でもしておきます。
そうそう、使った画面写真の数は16枚です。
撮り直しも何回かあったので20枚くらいはあったかも。

お前はいい奴だった。

ふにゃさんのストーリーが完成しました!
というほど大層なストーリーじゃないんですがね。
それはそうと、ふにゃさんの標準ステージはそれなりに中々難しいらしいので、今更ながら、攻略ページを作り始めました。
ひとまずはステージの全体像だけ…。
背景がないのは、背景だけ小さく描かれていて、ゲーム画面以外ではまともに表示されないからです。

すっごく久々にメテオスDB更新しました。
とはいってもベスト作品2つ追加だけなんですけどね。

それと、ミディビも更新しました。
まず、MIDIが多くなるとページが非常に重くなるので、複数ページに分けて表示するようにしたこと。
とりあえず今は軽さ優先で1ページ5曲までの表示となっていますが今後利便性との兼ね合いで変化することはありそうです。
そして、ルールも作りました。
何かをしてはいけないというより、何をやってよいか、それが伝われば嬉しいです。
それと、こっそりIPの記録も。何かあったときのためにね。

<2006年07月 2006年05月>