2003年4月の日記

<2003年05月 2003年03月>

フェイゾンビィィィーーームッッ!!!

履修登録確認票(登録間違いがないか確認するためのもの)を取ってきました。
エラーは1個もありませんでした。
それはよかったんですが、それに気をとられていたため傘を学校に忘れてきてしまいました。
いいんです。2日に取りに行きます。

「メトロイドプライム」をクリアしました、弟が。
最後になるとボス戦が3連続で相当きつい戦いだったみたいです。
どうせこれを見ている人で「メトロイドプライム」をやっている人なんていないと思うのでネタばらししちゃいます。
1匹目は"メタ・リドリー"、最初に出てきて、最後付近で戦うだろうなーと思っていたら案の定。
苦労して集めたアーティファクトをバカスカ壊してくれます(実際にはそれに関連する石像。詳細は知りません)。
倒した後にセーブステーションが出てきて、回復できます。
2匹目は"メトロイドプライム"、ゲームのタイトルが、こういう意味だったのかと驚いてしまうネーミング。
はじめはスパイダー形態で、ダメージを受けるたびに奥へ奥へと逃げていきます。
つーか、凄すぎます。
表皮の質感も、動きも見事に表現されていて(ここで"リアル"という言葉を使わなかったのは、現実にメトロイドプライムがいないから)、強さも適正(かなり強いが、何とか倒せる)。
言っちゃ悪いけど、最初に出てきた"パラサイトクイーン"が別のゲームのキャラクターに見えてきます。
3匹目は同じく"メトロイドプライム"、倒したと思ったらスパイダーの殻を壊しただけで、一番奥の部屋で、本体と戦うことになります。
うにょうにょしていてメトロイドを時々吐き出して消えたりしていきなりドカンと爆発させてとにかくムチャクチャやってくれます。
時々落とすフェイゾンをかっぱらってそれで攻撃します。
最後には、サムスのフェイゾンによる汚染を取り去ってくれます。
しかし、最後が自爆で締めくくられるとは、さすが「メトロイド」!

クリア後に、ハードモードが出てきました。
これ以上どないせーっちゅーねん!

マーベラスコンビネーション!

プロジェクト内のファイルの管理をするツリービューの動作を作っていたのですが、ノードのクリックを感知するのにNodeDblClickイベントがなかったので、NodeClick、Click、DblClickの3イベントを組み合わせてうまく作りました。
あと、プロジェクト中のファイルを管理するための構造体を作りました(もしかしたらクラスのほうがよかったかも)。

Netscapeでの表示確認済み

「devkitadv IDE」のメインウィンドウの外見を作りました。
VC++のような雰囲気にするつもりです。

今日の情報リテラシーの講義は、"理学部だけが"休講でした。
そこんとこ勘違いして来なかった工学部生が数名…
そしてその講義のときに、2回休んだら単位を与えないという注意事項が出ました。
そういう大事なことはみんながいる時に言ってくれなきゃあ…
来週も"理学部は"休講なんですよ。

さすがにHAM用のIDEは無理か…

どうもGBAプログラミング用のIDE(統合開発環境)が「devkitAdvance」では使いかたがわからなかったので自分で作ることにしました。
その名も、「devkitAdvance IDE」!
まんまですね。
なぜかアプリケーションウィザードがエラーを起こして終了できなくなってしまい、初っ端から躓き気味です。

ノートパソコンのマウスが、LANケーブルのせいで非常に動かしにくくなっていたので、ケーブルをまたぐような台を作りました。
中学校のとき工作に使った木材と、美術の時間に使えなかった木版がそのまま残っていたのでそれを利用しました。

GBAプログラミング始めました

ゲームボーイアドバンスのエミュレータをダウンロードしてきて、コンパイラもダウンロードしてきて、いろいろ設定とかやって、"funyagba"フォルダを新しく作って、そこに適当にファイルを入れて、「ふにゃGBA(仮)」でも作ってみることにしました。
エミュレータに関しては著作権か何かがどうも微妙なような気がしますが、すでに本体を2台も買っているのできっと任天堂も許してくれるでしょう。
とりあえずコンパイラは、C++を使える「DevkitAdvance」を使うことにしました。
1個につき1万円もかかるそうなので実機での提供は困難ですが、ROMだけならできれば公開しようと思っています。
その際はそちらでエミュレータを用意していただくか、実機に書き込む環境が必要です。

←今日が明日になる前に

1~3時限があって4時限が無く、5時限が英語…
開いた1時間50分、どうしてくれよう…
ということで、生協の本屋で.NET関連の本を立ち読みしていました。
2冊しか見つからなかったのですが、そのうちのひとつ、C#についての本:
「C++でベタベタコードを作るのはだめだ」とか、「DoEventsをたくさん入れて上から下へプログラムが進むVBはよくない」とか、「C言語しか知らないVC++プログラマがどうたら」とか、ほかの言語のことをボロカスに書いてあって、前書きだけで不愉快になりました。
.NETに対する興味が半減、個人的意見をあたかも一般論のように語る筆者を恨む。
一方、VB.NETの本:
「VisualBasic6はWindowsプログラミング言語のひとつの完成体」、まあこれはVBプログラマを喜ばせる以外に何の意味も持ちませんが、その続き、「インターネットが進歩してきたのでVBもそれに合わせて変更する必要が出てきた」、確かにその通りで、周りが進歩するなら、それに付随するツールも進歩しなければ宝の持ち腐れなのです。
ところで、.NETのプログラムの起動が遅いのは、実行時にコンパイルしているからだそうですね。

ふぅ~っ、間に合いました!

プログラミングに「ShowCursor」を追加しました。
説明とサンプルコードを並べただけですが。

「スマブラDX」対戦回数1000回超えました!
「たべもの」のフィギュアを手に入れました(1000回とどんな関係がという突っ込みはしないように)。
レベル最高3人組に1人で勝ちました!
タイム制では数の多いほうが有利とは限らないのです。

今日の講義は昼からでした。
10時半ごろにのろのろと家を出て12時ごろに大学について飯食って教室へ。
高校時代に定義として覚えさせられた公式の証明がありました。
簡単な証明だったのですが、感動しました。
ほかにもいろいろと、「おおっ」と思うことがありました。

今日は1時限~♪

今日の講義は2時限ある予定だったのですが、残念ながら「スポーツ科学演習」が抽選で落ちて受けられなくなってしまったため、1時限だけになってしまいました。
講義が1回1時間半、通学が往復3時間強、もっと考えて時間割を作ってもらいたいものです。

「ShowCursor」のサンプルを作りました。
考えていた通りの動きをしてくれて少しほっとしています。
本文のほうは書いていません。

ちょっと更新しました。
ひとつは禁煙についてと、もうひとつは…
よほど探さないと見つかりません。
実はダウンロードできるファイルが増えているのです。
隠しリンクからダウンロードしにいける、というほど簡単なものではありませんよ。
ヒントは、「このサイトが有料サーバー上にある」ということです。

授業時間5割増し!

教科書を買いました。
これで教科書販売所で買える教科書はすべて買い揃えました(品切れ品除く)。

「ShowCursor」を書いています。
まだ詳しい使い方の説明に入っていません。

マウスカーソルが時々ワープします。
画面中央付近で作業をしていると突然カーソルが左上に移動するのです。
DirectInputでこの動きを検出するとさぞかし凄いことになるでしょうね。

今日の講義は1時限から5時限まですべてありました。
9:00~17:50まで授業です。
1時限90分なので合計7時間30分です。
高校までが合計5時間丁度なのでかなり増えています。

英語は予習が大変じゃあ

今日は明日の予習が忙しくてパソコンどころではありませんでした。

って書くつもりだったんですがねえ~~っ。

教科書を買いに行きました。
買う教科書を確認しました。
販売所に行きました。
5時丁度でした。
閉まってました。
「教科書販売は5:00を持って終了いたしました」
頼んで売ってもらおうとしました。
販売所のドアが閉まってました。
鍵も掛かっていました。
開けてくれませんでした。
泣く泣く帰りました。
予習できませんでした。

「ShowCursor」を書いています。
"Cursor"と"Course"をよく間違えます。

文字列とかバリアントとか

プログラミングの「ShowCursor」を今書いています。
一応、コードはVBで書いています。

それと、あるサイトでByRefの方がByValよりも速いといったことを見かけまして、もしかしたら、と思って実験してみたところ、やはりByValの方が高速でした。
しかし、ByRefの方が高速だというのも間違いではないと思います。
これ以上書くと転載に当たるかもしれないので、そのURLだけ書いておきます。
http://homepage1.nifty.com/CavalierLab/
↑の「クラスモジュール講座」の「速度低下」に詳しく書いてありますのでそちらをご覧ください。

ノオォォーーーッッ!!!

やられたあぁーーっっ!!!
闇が勢力を伸ばしてきたので避難先のサーバーを見つけてきて、これで万が一のことが会っても大丈夫だ、と思いながら帰ってくると早くもその「万が一」が起こっていたのです!
一応ファイルとかはみんな無事でしたので更新は今まで通り続けます。
リンクを張って下さっている方はリンクの修正をお願いします。
特に、相互リンクの「Imo's homepage」には連絡していなかったので。

「.NET Framework」をインストールしました。
sunflat氏作の「トゲトゲ大臣デモ」を見るためだったんですが、それが恐ろしくつまらないソフトだったのです。
スクリーンショットだけのほうがよっぽど面白いぐらいです。
まあC#の練習用だそうだから仕方がないかもしれませんけどね。
私の練習用は間違いなくそれ以下でしょうが。

もう、だめかもしれない…

今日は中国語で母音の発音をしました。
"e"の発音は首を絞められたときに苦しくて出す「ウー」という声だそうです。

「ピクミン」を買いました。
言っときますけどスマブラの「キャプテン・オリマー」のフィギュアが欲しくて買ったわけじゃありませんよ。
100匹のピクミンをつれて一斉に殺してしまおうと…も考えてるわけないじゃないですか!
しかし不思議なもんですね。
何匹ものピクミンが敵にどんどん食べられても平気なのに、日没が近づいて1匹でもピクミンが足りないと必死になって探してしまう、死んでしまうのは一緒なのに…
ちょっと考えさせられてしまいます。

次の更新の準備もしています

今日はスポーツ科学演習(早い話が体育)があったのですが、どこでやっているかわからず、90分間歩き続けて結局何も分からないまま授業時間が過ぎ去ってしまいました。
ちょっと楽しみだったのに……

「Bomber丸World」をコンパイルしなおしました。
もう感動的な速さです。
DirectXの最新版のSDKをインストールしたのでDirectMusicも正しくコンパイルできるはずです。
DMLibは融通が利かないのであまり使いたくなかったんですよ。
ポートの変更ができませんし(確実にソフトシンセで音楽を鳴らしたい)。

パイロットゼミ行ってなかった!

大学の食堂で「唐揚げラーメン」なるものを食べました。
ラーメンに唐揚げが乗っているだけです。
味はというと、ラーメンと唐揚げの味がしました。

今日はオーラルコミュニケーションの授業がありました。
前で外国人の先生がペラペラ喋って時々学生に質問をするのです。
身振り手振り、ホワイトボードへの書き込みがあるにしても、日本語を話してくれないと思って聞いていると意外と分かるもんです。

危険信号が出ています。
闇に呑まれそうです。
避難先を・・・!

論理と倫理間違えた!

「MusicPlayer3,4,5」をバージョンアップしました。
そう遠くない未来に、「りすぷ」&「BGM Player」と置き換わって「inDLable」に移動する予定ですが。
リンク集も微妙に更新しました。

今日は情報リテラシーの授業がありました。
最初だったのでパスワードなどの初期設定を行いました。
ぱっと思いついた単語を適当に操作してパスワードを作ったのですが、一見規則性がないように見えてなかなかうまく作れたような気がします。

それと、教科書も買ったんですよ。
11日に教科書販売を行っているのを見て、今日、とりあえず気が向いたら買っておこうと思って、適当に1万円ほど持っていくと…
教科書販売は今日で終わりじゃないですか!
それで慌てて購入すると…
「はい、11320円ね~」
…足りないかもしれない。
結局足りない1320円は鞄の中から探してきて何とか足りたのですが、残ったのは数百円のみ…

やばいです、暗黒が迫ってきています…
どこか避難するところを見つけなければ!

入学後最初の日曜日(それが?)

「TRPG+」のタイマーとマウス関連を作りました。
知ってましたか?
ShowCursor(0)を呼び出してもマウスカーソルが消えないことがあるんですよ。
ShowCursor(1)でもマウスカーソルが出ないことがあるんですよ。
フフフ……こんなことがあるから「Tokio's Web Site」は更新のネタに困らないんですよ。

とりあえず明日は3月3日に更新できなかった分を更新しようと思います。

Tokio's Role Playing Game + Hit

「TRPG+」で問題があれば直してみようと思い、「TRPG+H」を試しに起動してみたところ、早速期待に応えてくれました。
パス関係のエラーです。
調べてみると、ディレクトリ名の入っているべき変数にファイル名が入っていました。
そう、XPのアホが、ディレクトリを探せと指示したのに通常のファイルまで見つけてきていたのです。
ディレクトリ名を使用する直前にそれがディレクトリかをチェックするIf文を追加することで解決しました。
ちゃんとディレクトリだけを探してくれる環境では無意味になりますが、XPの時よりは検索が速くなります。

かくのめんどい

履修する科目を登録してきました(抽選があるので希望の科目ができない可能性がありますが)。
最初の授業は中国語だったのですが、最初に出た言葉は思ったとおり「ニーハオ」でした。
そのとき発音の練習もしたのですが、「あっ!」とか、「あー」とか、「ああ?」とか、「あぁ...」とか、「あ~あ」とか「あ」の発音ばかりさせられました。
そのほかの科目のことはもう書きません。

大学最初の授業っす

本来の6%しかスピードは出ていませんけど一応ブロードバンドはブロードバンドなので調子に乗ってでかいファイルはないかと意味もなく探し回っていました。
そんなことするぐらいならプログラミングをするなり勉強するなりしたらよさそうなものなんですが。
結局ダウンロードして意味のありそうなファイルはなかったので何もダウンロードしませんでした(あえて言うならばWindows Updateの自動更新ぐらいのものか)。

もう書くネタがなくなったので「Bomber丸World」前半で最大級の攻撃力を誇る中ボス、シャイ&カンでも紹介しておきましょうか。

あるダンジョン内で戦う中ボス。
二人のコンビネーション攻撃が強力だが、発動に時間が掛かるのに加え、シャイの方が間違えて最初から攻撃がやり直しになったりするので、成功率は決して高くなく、むしろ成功するほうが珍しいぐらいである。
しかし、成功したときのダメージは大きいので、成功しそうだと思ったら防御しておいたほうがいいだろう。
片方を先に倒すと、それぞれに違ったイベントが起こる。

オリエンテーションだとか

今日は部紹介がありました。
最初がロック部と軽音楽部だったのですが、あの音の大きさには驚かされました。
普段私はぎりぎり聞こえるぐらいの音量で音楽を聴いていたので(しかも20分ほどあれを聞かされていたので)、耳が潰れそうになりました。
あの10分の1の音量だったらある程度興味も湧いたんですけどね。

リンク修正しました

「大乱闘スマッシュブラザーズDX」といい「ゼルダの伝説-風のタクト」といい、何かしら欠点のようなものを目敏く見つけてきましたが、「メトロイドプライム」ではどうも今のところ見当たらないようです。
あえて挙げるとするならば、タイトル画面が意味不明だとか(多分フェイゾンかクリーチャーの一種でしょう)、ゲームオーバーが「スーパーメトロイド」などのものと違うとか(嬉しくないよぅ;_;)、主観視点で気分が悪くなったとか(相性の問題ですな)、どれも個人的なものばかりで欠点といえるほどのものではないのです。

入学式がありました。
朝行くときは嫌というほど雨が降っていてこれでもかというほど風が吹いていて、傘を差していたにも関わらず濡れてしまいました。
式が終わると腹が立つほど爽やかに晴れ渡っていて、クソ暑い中を傘を持って帰ることになりました。

すみません、リンク先間違えていました!
「Mi-Ke's Home Page ++」のURLは"http://www.annie.ne.jp/~sailis/pvon/"ではなくて"http://www.angel.ne.jp/~mike/"でした(バナーのアドレスは何故か正しかった)。
ご迷惑をかけて申し訳ありませんでした。

バス酔い、電車酔い、そして3D酔い!!

今日は健康診断がありました。
しかも入学手続きと同時進行で。
で、入学手続きに行ったら結構混んでいて、すいているところだけのろのろと手続きを済ませた後、いくつか検診に行ったのですが、そうこうしているうちに入学手続きに時間が終わりそうになったのでそちらのほうに行くと、会場はもううんざりするほど混んでいて、しばらく待たされる羽目に。
ようやく手続きができたと思ったら、すでにいくつかの検診は終わっていました。
まあ、あとで無事済ませることができたのですが、そのうちの、血圧で異常が出てしまい、後日再検査することとなりました。
学食もまた混んでいたのであとですいてから食べに来ようと思い、3時ごろに行くと、すでに閉まっていました・・・

弟のほしがっていた「メトロイドプライム」を買いました。
最初から妙にサムスが強いなあ、と思っていたら、自爆に巻き込まれて機能の大半を失ってしまいました。
もしかして、シリーズのほかのやつでもこれが起こっていた!?

結局使う人次第なんですね

速い回線になっていくら使っても定額であるのをいいことに今までダウンロードできなかったデータをダウンロードしまくっていました。
で、表示に時間が掛かりすぎてろくに見られなかったページに行ってみたところ・・・
 「NARROW BAND の方はこちら」
遅い回線用もあったんかい!
そんなことはどうでもいいのでほっといてほかのページにも行ってみると、スクリプトのエラーだのメモリに書き込めないだの読み込めないだのと関係ないところで不都合ばかり起こして思うようにいきませんでした。
しかも昔見つけておいた重たいデータが今じゃ消えてるし・・・(T-T

明日から学校です。
明日が健康診断で、明後日が入学式となっています。

近々移転する予定です

ついにうちに光ファイバーが来ました!
上り下り最大100Mbps!!
何メガバイトもあるデータだって数秒でダウンロード完了!
高々50キロバイトの画像なんか一瞬で表示!
そしてその速度の実測値は…!

ろくめがびぃぴぃえす ・ ・ ・

おい、調子が悪くて60Mbpsだって言ってたのはなんだったんだ!
桁違いの遅さじゃないか!!!!
考えてもみれば数メガバイト程度のデータのダウンロードに1秒以上かかっていたこと自体おかしかったのです…

でもダイヤルアップと比べたら100倍以上のスピードだもんね。
とでも言って開き直ることにしましょう、ふぅ。

裏ビデオの「裏」じゃなくってよ

裏ゼルダの井戸の底は表ほどやりにくくはありませんでしたが、リーデッドが強くなっていて苦戦しました。
リーデッドに睨まれると動けなくなるのですが、64の時と違って、一人が睨みつけている時に他のリーデッドも睨みつけてくるので、ずっと睨まれっぱなしです。
リーデッドはこのようにして相手を睨みつけて動けなくしつつ近づいてからしがみついてダメージを与え続けるのですが、5人もリーデッドがいたので振りほどいても振りほどいても次のリーデッドがしがみついてきて逃げられなくなっていました。
そんなピンチに突然救世主が!
なんとフォールマスターが天井から落ちてきてリンクをリーデッドの群れの中から救い出してくれたのです。
フォールマスターは本来ダンジョンなどでいいところまでいくと降ってきてリンクをダンジョンの入り口まで連れ戻してしまう嫌な敵なのですが、今回はその性質に助けられました。

その後まことのメガネを手に入れたのですが、魔力を手に入れていなかったので使えませんでした(普通まことのメガネを手に入れるはるか前で魔力が手に入っているものですが、あえて手に入れずに進めていました)。
もちろんそのあと魔力を手に入れに行きましたよ。

BinaryEditじゃありません

「ByteEdit」のファイル読み込みを作りました。
表示はまだです(意外とややこしい)。
テキストボックスではこの辺どうやっているのか知りたいところです。

「DataBox」の48x48サイズのアイコンを作りました。

「スマブラDX」のサウンド、いろいろ変な音が混じっています。
ポポのアピールの声にいらない音が入っていたり、ナナの声が時々人間の声に聞こえないことがあります。

オールスターモードも出した

「ByteEdit」のメニューを作りました。
次はAPIでファイルを開くダイアログを表示できるようにするつもりです。
エディタの一行に表示できる桁数を変えられるようにしようと思っています。
アイコンも作らねば。

「ゼルダの伝説-風のタクト」で、中ボスにウィズローブとタートナックが一緒に出てきたのですが(ちなみに、タートナックは一体でも強敵だが集団で現れることが多い)、ウィズローブを倒した後、残ったタートナックの足音がBGMに合わせてザッザッザッザッとなっていて印象に残りました。

「大乱闘スマッシュブラザーズDX」で、ついにギガクッパを倒しました。
サムスでアドベンチャーモードノーマルをやっていて、クッパを倒したとき、いつもなら出てくるはずのアドベンチャークリアのボーナスが出なかったので不思議に思っているといきなりクッパがムクムクムクッと大きくなって……
一応ミュウも出ました(関係ない)。

さすが裏ゼルダ!

大切なことを忘れていました。
「MusicPlayer2」とかで、使いたきゃVBMP3ぐらい自分でダウンロードしろという態度を取っていたにも関わらず(これだけでも充分問題ですが)、VBMP3をダウンロードする場所がサイト内でどこにも示されていなかったのです。
そういうことで、リンク集に「Mi-Ke's Home Page ++」を追加しました。

「パネルα」の48x48サイズのアイコンを作りました。
ノートパソコンから移したデータの中からパネルに使えそうな素材をひとつ見つけました。

「ゼルダの伝説-時のオカリナGC裏」、場違いなものが嫌というほど出てきます。
ドドンゴの洞窟に幼生ゴーマがウロウロしていたり(本来デクの樹の中にしか出ない)、ジャブジャブ様の内臓壁に牛が埋まっていて、頭を狙い撃ったら部屋の仕掛けが動いたり(しかもその牛が元気だったりする)と、表では、というよりまともなゲームでは絶対にありえないことが当然のことのように起こるのです。

<2003年05月 2003年03月>