日記(1035)

<前 次>

PNG is Not Game

ふにゃさんのステージファイル形式。
データのまとまりごとにチャンクを作ったり画像データを内包したりすることから、PNG形式にしてみようかなと思ったりしたけれども、いくらなんでも荒唐無稽なんでやめました。
IEから右クリックで保存できるのがいいと思ったけど、BMPで保存されたり、クイックビューアで回されたり、最適化ソフトでステージデータをごっそり抜き取られたりするのは良くなさそうなのです。
それはそうと、ステージファイルそのものの大きさは、階層構造などもあるので、基本的には第一作の3倍程度のファイルサイズにはなるはずです。
そこで氷のステージを参考に今作でのステージサイズを計算してみると、およそ20KBとなります。
メモリ容量大丈夫だろうかと心配していたのですが、どうやらかなり大きなステージでも全データメモリに入れておいても問題はなさそうです。

RPGツクール

久々にRPG±0のページを更新。
さて、これでシステムを見直す必要が出てきました。
RPGツクール体験版をインストールしたんで参考にしてみました。
ツールの作り手ではなく使い手として触れるのは自分のソフトでは不可能だったので今まで見えていなかった部分が見えてきたような気がします。

Bomber丸Worldのページも更新。
キャラと文化的背景が増えてます。

パネルγのプラクティス4を作ろうかと思ったのですが、めんどくさそうでやる気が萎えて結局何もせず。

公開鍵暗号

http://www.sys.cs.meiji.ac.jp/~masao/Board/infosys2000/security/firewall.htm
ふにゃさんのステージでは公開鍵暗号により暗号化を施してみようかと思ったけど結構敷居か高いようです。

それはともかく、キャラの挙動について考えてみます。
キャラは元々できるだけ自分のことは自分でやる自立したオブジェクトなのですが、しかしキャラ同士はお互いに影響しあっているわけです。
例えば、ギヤバネなどは2体がぶつかるとお互いに相手をバネではじいて両方とも吹っ飛んでしまいます。
しかし、文字通りに相手をふっ飛ばしてしまったのでは、向こうにとっては「相手に動かされた」となり、キャラの自立性は損なわれるわけです。
こんな場合は、相手キャラに、これこれこういう力を加えたという情報を伝え、それに対してどうするかは相手に委ねるというのがよさそうだと考えます。

のーんびりゆったり。あわてなーい

ナマライザ作り始めました。
ま、解析するよりも遅く、ゆっくりじっくり作っていこうと思ってます。
とりあえず絶対必須となるメインウィンドウとファイル管理ウィンドウだけ作成。
動作の実装はまだ。

ふにゃさんのステージファイル形式どうしようかな。
将来の拡張を考えると、データをチャンクごとに記録して識別子でヤットコヤットコやって、やるのがいいのかしら。
4バイトの識別子・4バイトのデータサイズ・可変長のデータ本体。とか。

灰色について

パネルγのページ更新しました。
遊び方8が開通です。
あと7つで完成です。

属性別パラメータ

パネルγでサーフェスがロストしたときに修復する機能をつけました。
時々正常に修復されなかったりするけどそのときはそのときでボタンひとつで修復リトライという形にすればなんとかなったりならなかったりするかもと淡い期待を抱いています。
さて、あとはあのモードを付け加えればアップできる寸法だ…。

Bomber丸Worldのダメージ関連要素に、属性別パラメータというのがあります。
キャラクターは一人一人が属性別防御力というのがあって、それぞれの属性の攻撃力を軽減します。
そして、攻撃技の一つ一つには属性別攻撃力が決まっていて、例えば、シロ&クロのボムの場合、打撃攻撃力が強く、高温が弱めに、わずかながら切断攻撃力も持っていたりします。
例えば、打撃には強いが高温には弱い敵にボムを使うと、打撃ダメージはほとんど受けませんが、弱点の高温ダメージはそれなりに受けてくれたり、ということになります。

のんびりナマライザというソフトを考案中。
要するに簡易アクセス解析と同じく生ログを解析するのですが、一覧にとって付けたような追加機能ではなく、あたかも最初から想定されていたかのように高度な機能。
特にファイル別に状態の推移とかリファラがどうだとか、クエリ文字列がどうなっているかとか。
調べられるようにしたいです。
のんびり、というのは、要するに処理時間を気にしない。
ということ。

使いそうなクラス

はい。トップがPHPになっているのにお気づきでしょうか。
そんなもん知ったこっちゃありませんね。
以前はSSIからカウンタCGIを呼び出していたのでPerlとCGIの2つのファイルの呼び出しがあったのですが、PHPにしてひとつのファイルにまとめたためかなり軽くなっているはずです。

ミディビ、更新しました。
プログラムには触れてませんけど、手がかりにはなるはずです。
やっぱ2ヶ月もあいてるんでそろそろ更新しとかないとなーということで。

<前 次>