2003年2月の日記

<2003年03月 2003年01月>

今日は2月28日

昨日、合格していた私立大学から電話がありまして、入学金は納入されているが必要書類がないから持って来いと言われたので、今日、持って行きました。
入学金を入れていなければ間違いなくアウトだったでしょうね。

「メトロイドフュージョン」、クリアしました。
クリア時間、5時間3分です。

25日あたりから、日付の感覚が狂ってきています。
26日を27日だと思い込んだり、今日から3月のような気がしたり…
日記にも影響が現れていると思います。

今日行ってたらどえらい目に遭っていた

今日は後期試験を受ける大学の過去問を買いに行きました。
ありませんでした。

引き続き「メトロイドフュージョン」をやりました。
そろそろ終わりそうな感じです。

「TRPG+」のマップサイズの限界は、
 n*(マップチップのサイズ=32)≦(Integer型の最大値=32767)
を満たす最大の整数n、すなわち1023です。

フューーー……ジョン! はっ!

「メトロイドフュージョン」、やってみました。
サムス、背中曲がってますね~。
この間「ゼルダの伝説-風のタクト」でリンクが猫目になったとかいろいろ言われてましたが、今度は"猫背サムス"ですかぁ。
そのうち"猫舌カービィ"とか、"猫耳ドソキ一ユソグ"なんかもでたりして。
任天堂のゲームに猫は少ないと思っていましたけど、知らないところで猫大活躍!
・・・・なわけないか。

今日でした

ぬわんですとおおおおおおおっっ!
朝、テレビのニュースで、
 「今日から国公立の前期試験です。」
へ? ああ、地方によっちゃ早いとこもあんのね。
…ってオイ、要項見たら今日ぢゃねぇか!

で、慌てて行ったんですが、とりあえず間に合ってよかったです。
なんかバス停に行ったら数百人はいると思われる行列ができていたので、思わず隣にあったタクシー乗り場に行ってしまいました。
そこで久しぶりに車酔いというものを体験してしまいました。
しかもついてからようやく気が付いたんですけど、昼食には早すぎる時間に最初の休み時間が終わり、遅すぎる時間になって次の休み時間が始まる時間割だったのです。
教室で食べていると途中で「次の時間の準備があるので退室してください」って言われるし……
帰りは行きを超える行列でバス乗車は断念、駅まで歩くことにしました。
とにかく山を降りれば駅に着くのでみんな思い思いの道から帰っていました。

一応、受けてみた感想です。

英語
思ったより良くできました。
あくまでも「思ったより」です。
過去問をやったらサッパリだったので…
でも1文目をいきなり創作せよとは……日本語でも困る問題だぞ。
数学
第1問の複素数は普通にできました。
第2問は余弦定理は正弦定理を使うのだと思ったのですが手がかりが掴めず全くできませんでした。
まあ、他も似たり寄ったり。
理科
ハイ、標準的な良問ばかりでしたね。
教科書レベルを完璧にしておけば楽勝の問題でした。
完璧なわけないじゃないですか!!
そんなわけで、センターがよければ合格する自信はありました。
仮定法過去です。
つまり、センターが悪かったので合格する自信はありません。

後3日ですか!?

「TRPG+E」で、タイトル関係を作りました。
ウィンドウ位置のセーブでやはりミスがありました。
セーブ処理はメインフォームの Unload イベント内に書いていたのですが、そうすると子ウィンドウが先に閉じられ、セーブのタイミングで再びロードされるため、ウィンドウ位置が初期化されていたのです。
QueryUnload イベント内に書いて解決しました。

「Bomber丸World」のBGMを一つ作りました。
現在のところ3分の1ぐらいできています。
これまではゲーム音楽だから何でもありという作り方をしていたのですが、今回は演奏される場所が場所だけにそれなりに現実でも演奏できそうなものにする必要がありました。

前期日程は27日から

「TRPG+E」の設定の保存を作りました。
まだ作りかけでテストもまだなんですが。
まあ間違っているとしても設定項目名ぐらいのものなので、すぐ治るんですが。

そういえば「TRPG」というものが他にもあるようですね。
私が作っているのは「TRPG+」であって「TRPG」とは別物なんですが。

国公立大学の前期日程の試験が近づいています。
これで本当に大丈夫なのか!?

全マップチップにカウンター属性をつけると…?

「TRPG+E」で、最後にマップウィンドウを閉じると動作がおかしくなるバグを修正しました。
閉じる瞬間にメインウィンドウのコントロールにフォーカスが移り、そこでマップの再描画の要求がきて、ウィンドウが再び表示されるのが原因でした。
ウィンドウがないときはマップを再描画しないようにすることで解決しました。
デフォルトから変更のない項目はセーブデータから削除するようにしました。
決まったところで鳴る効果音(メニュー選択音など)を変更できるようにしました。
将来の拡張のためにその配列は100個分用意しましたが、上記の方法により、実際にセーブされるのは設定した分だけです。
つまり、使っていない部分はデフォルトから変更することができないのでセーブされません。

「TRPG+H」を作っている時、大切なことを忘れていました。
それは「カウンター属性」です。
店に行って店主に話し掛ける時、カウンター越しに話しますよね。
そのカウンターの役割をマップチップに持たせるためのものです。
沢山繋げれば離れた相手とも会話できます。

メトロイド オモ…(略

今まで「マインスイーパ」ってなんで「私のものスイーパ」なんだろうと思っていたんですが、辞書を引いてみて納得しました。
"マイン(mine)"は"私のもの"のほかに、"鉱山、宝庫、地雷"という意味があったのです。
また、"スイーパ(sweeper)"は"掃除する人"、つまり、"撤去人"なのです。
つまり、「マインスイーパ」=「地雷撤去人」だったのです。
で、その地雷撤去人とは誰かというと、言うまでもなく、スタートボタンのあの顔なのです。

「メトロイド」を久しぶりにやってみました。
アイスビームを見つけました。
ブリンスタ深部、難しすぎですね。宇宙海賊全盛期って感じです。

これまた久しぶりに更新しました。
ビット操作のVB用サンプルを追加しました。
C++版に加えてロード・セーブの機能が備わっています。
ビット操作のわからない人もとりあえず使えます。

実は昨日は…

気分が悪かったので書けませんでした。
今日書いておきます。

午後は気分が悪かったのですが、午前中は元気でした。
元気なうちに「TRPG+」の制作を進めていました。
「TRPG+H」を完成させました。
「TRPG+E」で、ウィンドウの表示・非表示をメニューから切り替えられるようにしました。

弟の同級生が自殺したそうです…

実は日記の表示件数が変わっています

「TRPG+」に使うビット操作クラスにファイルの保存・読み込み機能を追加しました。
サイズを指定するとデータのみ、サイズを指定しないとファイルの最初の4バイトにサイズに関する情報を書き込みます。
ファイルを開くウィンドウを作りました。
用途が決まっているので特殊な作りになっています。
つまり、コモンダイアログとは別物なのです。

ファイルをダウンロードして解凍しようとしたらcabファイルは使えないと怒られ、uncabを見つけてきて解凍して使おうとしたら.Net Frameworkがないと注意され、もう一つ他に必要なプログラムをインストールしようとしたらWindows98じゃ動かないと言われ、結局そのファイルはゴミ箱に直行となりました。
用事は別のソフトを探してきてそれで代用しました。

Lunascape、やっぱり使いません

「TRPG+E」で、ウィンドウの表示・非表示を切り替えるメニューを加えました。
マップチップをまた追加してみました。
お城の床が全然うまくいかなくて苦労しました。
どっちにしても16色じゃ大したことはできないんですが。
デザイン時のピクチャーボックスにあった画像を外しました。
すると実行ファイルのサイズが半分以下になりました。

久しぶりに「パイロットウィングス64」をやってみました。
使うキャラクターをキィウィからグースに代えると今までできなかったタスクが次々できるようになって、あっという間に「スカイダイビング」ができるようになりました。
それで早速やってみたんですが、今回ばかりはグースパワーが出ず、高度3,000mから墜落して頭から地面に突っ込んでしまいました。

「Lunascape」は、便利なんですが、リンクをクリックするたびに画面がチカチカ光ったりダウンロードが終わったら勝手に自動切断がかかったりしてしまうので常時接続の回線を導入するまでは使わないつもりです。

Lunascape、なかなかイイです

「TRPG+E」で、BGMの選択方法を変えました。
タイトル画像を指定できるようになりました。
マップを追加できるようにしました。
マップチップを追加してみました。

当たり判定を作る「TRPG+H」も作りました。

「Bomber丸World」のイベントは既に結構細かいところまで考えています。
実際にそのプログラムが実現できるかが問題なのですが…
一応小さなストーリー分岐はあります。
あまり大きな分岐を作ると、作るのが大変、デバッグも大変、ついでにプレイする方も大変になるのでやめにしました。
まあ、初めの方のイベントが、ラスト付近で影響を及ぼすというのもあるんですが…

Lunescape、ちょっとイマイチです

「TRPG+E」で効果音・BGMを設定するウィンドウを作りました。
「TRPG+」では効果音とBGMに本質的な違いはなく、同じクラスで両方とも扱っています。
強いて違いを挙げるなら、効果音は一回きりに再生であるのに対し、BGMはループ再生されます。
つまり、MIDIを効果音として利用したり、Wave形式の音楽をBGMとして使うこともできるということです。
MIDIの再生にはDirectMusicを使うのですが、そのポートの設定は「MusicPlayer3,4,5」の共通の設定を使います。

チョコレート屋が儲かる日

「Lunascape」を試しに導入してみました。
なかなか便利なので、パソコンを買い換えるときに一緒に標準のブラウザにしようと思います。

今日は卒業式でした。
ポータブルMDプレイヤーを記念品として貰ったんですが、肝心のMDそのものがないので使えません。
録音もできませんし。
折角メトロイドの音楽を入れようと思ってたのに…

「TRPG+E」でなんか取るに足らないことをしたような気がします。
多分気のせいです。

32767 じゃなくってよ

「TRPG+P」のタイトルを作りました。
途中 Left と Bottom を間違えてとんでもないことになってしまいました。

「TRPG+E」で、マップが画面より小さい時の処理を作りました。
マップ外を参照したときにエラーが出るのを直したのです。
マップチップウィンドウのビットマップをマウスで動かせるようにしました。
マップサイズの最大値を調べてみました。
凄いですよ。
答えが予想できた人はメールか掲示板で。
ヒントは Integer 型の上限値とマップチップのサイズ。

TRPG+P = Tokio's RPG + Play

「TRPG+E」で、マップサイズ変更を作りました。
オプションでマップ形状の保持もできます。

「TRPG+P」を作り始めました。
とりあえずタイトルから作り始めたんですが、DirectXの利用は予想以上に難しいです。

建国記念日

「TRPG+E」で、セーブ&ロードを作りました。
設定ファイルクラスで正常に読み込めないバグも修正。
意外とスムーズに進みました。

密かに「VB小ネタ」、更新しました。

今日弟入試(やると思ったでしょ)

サイト内のほとんどのページを更新しました。
タグの使い方を変えて軽量化したのと、リンク先の間違いを修正したのがあります。
「TRPG+」用のページも作りました。

「TRPG+E」で、イベント入力が一通りできるようになりました。
入力できるイベントの種類を増やせばイベント部分は完成です。
セーブ用のクラスを作りました。
本当ならWritePrivateProfileStringを使いたかったのですが、INIファイル用のAPIを普通のファイルに使うのに気が引けたのと、場合によってはレジストリを使うようなことが書いてあったような気がしたのでやめました。
少々融通の利かない作りになってますが、使い道は限られているので気にしないことにします。

明日弟入試(ホンマ手抜きやなぁ)

家の中を大掃除しました。
すると埃が!
もう要らないプリント類が!!
結局使わなかった問題集が!!!
山のように出てきたのです。

「TPRG+E」のイベント編集ウィンドウを作り始めました。
イベントウィンドウとの違いは、イベントウィンドウでイベントの全体的な設定をするのに対して、イベント編集ウィンドウでは細かい所を作ることができるのです。
今イベント編集ウィンドウで作ることができるのは…
・注釈(何もしない)
・説明(メッセージを普通に表示)
・会話(鍵括弧付きでメッセージを表示)
です。
ボス戦やキャラ移動などもできるようにするべきですよね、当然。

今日入試(タイトル手抜きやなぁ…)

ん? 受験?
…フッ、これからが本番さ。
なんだか前と言うことが違いますが、私はそんな人間なのです。

「Attareicia」が復活していました。
「Lazy Blue」のprogrammingsが復活していました。
知らないうちに…

明日入試

「TRPG+E」のイベント入力を少し改良しました。

卒業式の予行がありました。
卒業アルバムを貰いました。
通知表を貰いました。
クラスメイトが数名こちらに来ている模様。

バイナリエディタで

ようやく"funya.exe"の中からApp.Minorにあたる部分を見つけ出し、変更することができました。
調子に乗っていらないメニューも使えなくしてやろうと思ったのですが、できませんでした。
どこかのFFFFを0000にすればできたのですが、FFFFというデータの並び方は実行ファイルの中では、特にVBで作ったファイルの中ではごくありふれたものだったので見つけ出せなかったのです。
そんなわけで、「ふにゃ」ver1.01をアップしました。

「TRPG+E」で、イベントの入力ができるようになりました。
追加・削除もできます。

「パネルα」のパーツを追加しました。
「TRPG+E」のマップチップの一部です。

昨日はふにゃ(のんびり)の話題を出しましたので、今日はせっかち君です。

名前
ふにゃ(せっかち)
英語名
funya
登場作品
Bomber丸World
説明
黄色い体をしたふにゃふにゃとした生物。
体重が軽くて空気抵抗を受けやすい。
そのことによる落下速度の遅さを利用せず、魔法を特に多用する。

本人は自分が人間であると確信している。
のんびりやのふにゃとは違い、家族もいれば記憶もある。
「ふにゃふにゃ」ではのんびりやに対して喧嘩を売っていた。

あんことは幼馴染であり、それ以上でも以下でもない。

その他「Bomber丸World」での設定:
ストレスがたまるとキレるタイプ。
主人公たちの中では弱めのステータス。
熱血漢で単純、せっかちで勘違いが多い、無鉄砲で恐いもの知らず。
一人称は「おいら」。
冷気系の攻撃から受けるダメージは少ないが、凍り付いて動けなくなることがある。
自動回復量は多い(5%程度)。
イメージカラーは黄色。

5歳の誕生日に旅に出かけ、フラフラと数日間歩き回り、途中でシロ・クロと出会い、共に旅をすることになる。
旅に出るに当たってとりあえず基本回復魔法キュアだけを覚えていて、その後なんだかんだあって全種回復魔法を覚えることになる。

ちなみに、食べ物はレモンが好きである。

身長は27cm。

「オイラも戦う!」

無事でした

「TRPG+E」の入力したイベントをデータに反映する部分を作りました。
内容のないイベントであればウィンドウを閉じる時に削除されます。

もう書くことがなくなったので、またDataBoxからデータを引っ張り出してみます。

名前
ふにゃ(のんびり)
英語名
funya
登場作品
ふにゃ
説明
黄色い体をしたふにゃふにゃとした生物。
体重が軽くて空気抵抗を受けやすい。
そのことによる落下速度の遅さを利用した独特のアクションをこなす。

本人は自分が人間であると信じ込んでいるが、その出生は謎に包まれている。
彼は数年前に火事に遭って命辛々救出されたことがあり、そのショックからそれまでの記憶を全て失っていたと言う。
故に、熱いもの全てに対する強度の恐怖症を持っている。
実は、「暑い」夏や「厚い」本も嫌いである。

あんこには一目惚れし、今付き合っているとか、いないとか…。

ちなみに、食べ物はバナナが好きであり、そのためならどんなに困難な冒険でもこなしてしまう。

年齢は、「ふにゃ」の時点で自称2歳だが、記憶喪失もあり、自分の誕生日も忘れてしまっているため、実際にどうなのかは誰にもわからない。

もっとも快適に活動できる気温はセ氏8℃であり、25度を超えるとばててくる。
逆に低いほうは零下20℃ぐらいまでは平気であり、絶対零度近くまで冷やされて凍っても生きていられるとか。

身長は28cm。
視力は0.6だがバナナを見つけると6.0に上昇すると噂されている。

「ぼくは戦わないよ!」

立春

暦の上では今日から春ですけど、寒いですね。

「Bomber丸World」で使うBGMを一つ完成させました。
関係ない話ですが、BGMのタイトルは公開までに多分、何回か変更になると思います。
実際少なくとも二つは変わっていますし。

「TRPG+E」で、イベントウィンドウを作りました。
実際にはまだ編集できません。

明日からパソコンが使えなくなる可能性があります。
明日ここに書き込みがあれば無事だということです。

節分

「リダクター」で255番の色を使っている256色ビットマップを減色するとアクセス違反のエラーを起こす問題の原因を調べてみましたがどうにもなりませんでした。
メモリを余分に確保しても直らないのでメモリ不足というわけでもなさそうですし……

「TRPG+E」で、イベントを追加、編集する処理を作りました。
その処理に移るための処理を書いていないので実際には何もできませんが。
当たり判定の設定も今のところコードで書くしか方法がありませんし。
マップ名も変えられるんです。

夫婦の日

「TRPG+E」で、当たり判定を表示できるようにしました。
ビット操作クラスに欠陥があったので修正しました。
Cに慣れすぎると\と/を間違えて参ってしまいます。
VBで整数型に対して/を使うと四捨五入されるのです。

「ふにゃ」は、プロパティで見られる部分は変えられましたが、バージョン情報ができません。
"VERSIONINFO"の後の01がポイントだと思うのですが……

バージョンインフォはユニコード

ん? 受験?
…フッ、終わったことさ。
俺はいつも未来を見ている、今日からは明日に向かって努力するのさ。
早い話、私立の受験を一つ済ませたからといって終わりではないのです。
こりゃますます国公立に通る必要性が出てきたな……

ソースがなくなったにも関わらず、「ふにゃ」の開発を進めております。
いや、実はステージエディタを変更したので本体の方とバージョンを合わせたかったのでバージョン情報だけを変更しようとしていたのです。
現在バイナリエディタを相手に奮闘しています。
言うまでもないことですが、これによってバージョン情報を書き換える技術を身に付けたとしても決して悪用しませんよ(著作権表示とか)。

<2003年03月 2003年01月>