2004年2月の日記

<2004年03月 2004年01月>

ゼニス王の存在

あるサイトで見たんですが、『2月29日は4年に1度のうるう年の日。そして申年の今年は「サル」が「去る」にかかっているらしく、贈り物をすると病が去るなどの風習があるとのこと。特に赤い肌着を送るのがいいらしく、4年に1度のうるう年、赤い日曜日、そして大安というめでたい日がそろっているとのこと』とのことで、今日はめでたい日とのことです。

「ふにゃふにゃ」のステージ制作講座の番外編をやってみようと思います。
最初にして最強、最も難しくありながら同時に最も単純な、f2s0フォーマットのステージファイルの作り方です。
なんと、ステージエディタが要りません。
なんせエディタができる前に作られた形式ですから、エディタいらずのテキストオンリーのステージファイルです。
内容はといいますと、"f2s0"とステージファイル名を記載しただけのファイルと、スクリプトファイルだけです。
そして、全ての設定をスクリプト内で行います。

ゲームのページの「ドラゴンクエスト6」を開放しました。
私の歪んだドラクエ6観が思う存分見られます。

リンク集に「林道の鬼」を追加しました。
「簡易アクセス解析」で使ったURLデコード関連の関数を公開されているけるべさんのサイトです。
はっきりいって林道と釣りについてはさっぱりわからんのですよ(ixi)。

個人的リンク集を改良してみました。
特別リンク集が見られるようになりました。
さらに、管理画面から全てのリンクが見られるようにもなりました。

氷山登り

ゲーム紹介の、アイスクライマーのページを作りました。
スクリーンショットらしき画像がありますが、あれはゲーム画面を見てパーツをちまちまと作っていき、それを並べて作った画像です。
あんなシーン、実際のアイスクライマーにありませんって!
ちなみに、63面までいったのは、数年前の話です。

「ふにゃふにゃ」の追加ステージ「不倫した神父」のテストをしていました。
実質遊んでいたわけですが。
前にもここに書いたことがあるかもしれませんが、このステージは「大乱闘スマッシュブラザーズDX」の隠しステージ「ブリンスタ深部」をモチーフにしたものです。
つまり、回ります。

プログラミングコーナーの次の更新は、速度比較に関するものにしようと思っています。
速度比較そのものはいろんなサイトでやっていますが、理屈ばっかりで結局大して速度が変わらなかったり、たくさん速度比較のデータはあるけど自分の使うものがなかったり、整理されていなくてどれを使うと有効なのかよく分からなかったりすることが多いのが現状だと思います。
「そんなことはない、うちの速度比較のデータは完璧だぞ!」
という人はご連絡ください。
プログラミングを更新する代わりにそちらにリンクします。
というわけで、そういう連絡がなければ次の更新は速度比較にする予定です。
速度比較したものを、速度差(遅い方が速い方の何倍の時間がかかるか)順に並べて、そのそれぞれに、差が出る理由や考察などへのリンクを付けてみようと思っています。

ゲームのページ

ゲームのページを作りました。
自己紹介のどこかからいけます。
まだ紹介のページは一つもできていません。
ゲーム名が見られるだけです。

ゲストブックを設置しました。
AAA!CAFEの無料掲示板が残っていて、退会するのが面倒だったので、ゲストブックとして再利用することにしたのです。

更新予定のCGIにバグがあったので修正しました。
番号を増やすところで、番号が初期化されていたのが原因でした。

潮風特攻隊!

「Bomber丸World」に使うBGMを作っていました。
こんな雰囲気で作る、というのを考えただけで、設定は特に何もしていなかったり出だしの部分しかなかったりするのですが、アップしてみました。
海ダンジョンのBGMです。
ボス戦闘音楽のアレンジ曲ですが、かすかに面影を残すだけで、全く違う曲となっています。

更新予定には「ゲームレビューCGI」と書いていますが、実際は「ゲームの感想」のページです。
CGIは使いません。
私はいろいろなゲームをしていて、その一つ一つに違った思い出があるので、「気に入ったゲームは」とか、「批評」とかではなくて、一つ一つのゲームに対して、感想やそのゲームについて考えたことを書いていきたいと思っています。
今日はまだできていないのでアップしていません。

今日と明日

ウィルスメールらしきメールが届いていました。
メールを送ったのに届いていないという人は再度連絡をください。

国公立大学二次試験前期が始まりましたね。
もう私には関係のないことです。

アンケート、どんどん答えてくださいね。
回答数が1票や2票ってのは寂しいから。

「明日のために今日はある」
よく聞く言葉、のように見えますが、検索してヒットした数を見てみると、思ったよりかかりません。
明日を良くするために今日努力する、そんな雰囲気ですね。
ということは、逆に考えると、
「今日のために明日はある」
そう考えることもできませんか?
明日がなければ、今日努力する気になれますか?

更新予定のCGIが完成しました。
将来更新してみたいコンテンツをどんどん追加していって、更新したものをどんどん消していきます。
そして、訪問者が、更新してほしい項目にどんどん投票することができます。
この投票の結果は次の更新の参考にすることがありますので、本当に更新してほしい項目に対しては、一気に10票以上入れたらいいかもしれません。
一応、今の時点でやる気があるものに関しては自分でも1票入れてみました。
ちなみに、いつまでも更新も削除もされないと、だんだんだんだん上に上に上がっていって、投票数もひたすら増えて、管理人にプレッシャーを与え続けます。

「VisualBasic初心者連盟」が今日閉鎖されました。
掲示板のログから考えると、VB5時代の古い情報しかないから、ということらしいです。

更新履歴の更新履歴

更新履歴を更新しました。
更新履歴の一番上から更新予定のページに行くことができます。
今はまだできていませんが、明日か明後日のうちには投票もできるようになると思います。
元々はHTMLファイルを生成するようにしてサーバー負荷を減らすようにしようと思っていたのですが、内容上大した負荷ではないのと、頻繁に更新される可能性があるため、CGIのままで表示することにしました。
まだできていないので、戻るリンクもありませんし、終了タグもありません。
http://htmllint.itc.keio.ac.jp/htmllint/htmllint.html
でチェックしたところ、見事に-324点ででした。
完成させたらもう一度チェックしてみようと思っています。

更新予定の更新予定

「簡易アクセス解析」をバージョンアップしました。
内容は基本的に昨日書いた通りなのですが、もうひとつ、今回はInputBoxの改良版を使ってみました。
これは自作のもので、InputBoxのように、何も入力せずOKを押したのかキャンセルが押されただけか判別できないということもありませんし、入力欄が足りなくなるということもありません。
同じものがダウンロードの「VBソース」からダウンロードできます。
また、マニュアルをサーバー上にも置くことによって、どのようなものかわかりやすくなったと思います。
それでもダウンロードしてくれる人は極限まで少ないと思いますが。

被検索文チェックをやってみたところ、「VB」や「TOKIO」など、あまりにもあいまいすぎて、何万件もヒットする検索ワードのみでやってきた人がいるようです。
一ページ百件表示するとして、何ページ目にあると思ってんだ・・・・

更新予定のCGIを作り始めました。
とりあえず今できているのは、更新予定の項目を追加するところまでです。
あとは、追加された項目を表示、既に更新されたものを削除、訪問者による更新してほしい項目への投票、が残っています。

弱いものいじめ

「簡易アクセス解析」の被検索チェックと類似のもので、被検索チェックというものを追加してみました。
・被検索語チェック
英数字は半角小文字に、カタカナは全角に変換されます。
全角または半角のスペースがあるとそこを単語の区切りとみなします。
空白文字列、Googleのキャッシュ、"-"で排除された検索語は無視されます。
一番下の「合計」は、上の数字を足し合わせたものと同じになるとは限りません。
検索エンジンらしきところから訪問した回数を表示しています。
サイトがどのような単語に引っかかりやすいかがわかります。

・被検索文チェック
被検索語チェックと似ていますが、特に文字列を編集することはなく、
検索文をほぼそのまま表示します。
何を求めてやってくるかがわかりやすいと思います。

ということで、目的が違います。
ちなみに、ソースも流用しています。

「ドラクエ7」で、熟練度上げをしていました。
・・・・のつもりだったんですけど、敵が弱すぎて、あまりにも弱すぎて、全く上がりませんでした。
「ただし、弱い敵を倒しても経験にはならんからな」だぁ?!
こっちは今戦える一番強い敵と戦ってるんだよぉ~!!
そうだ、闘技場にいたあの敵、フライングデビル!
あれが2~3匹で出てきてくれれば今のレベルにはちょうどいい!
バブリンとかポイズンバードとか、悲しくなるからもう出てこないでくれ!!!

ファイルと色

ファイル置き場CGIが完成しました。
とりあえず動作テストとして耳コピMIDIを一曲アップしてみました。
わかる人にはわかる曲だと思います。
バグだらけのゲームの戦闘BGMです。
しかも未完成&音外してる&楽器も変な状態でアップしてしまいました。

「自分に100質」を更新していました。
何日か前にですが。
ゲーム一覧のところの色を、それぞれのゲーム機のイメージ(と自分で思い込んでいる)カラーにしてみました。
実際のところは、本体の色です。
しかしこうしてみてみると、灰色と黒ばっかし。
色を見ただけで機種がわかるのはファミコンの赤白金だけじゃないですか。
スーファミは灰色、ゲームボーイも各種カラーがあるけど基本は灰色、ロクヨンは黒、プレステは灰色、プレステ2は黒、キューブはやはり各色あるけど基本は紺。
ついでに言えばゲームギアは黒、バーチャルボーイは黒と赤、ネオジオは黄土、サターンは灰、ドリキャスは白、ペケ箱は黒!
あんたらそんなに無彩色が好きかー!
ちなみにゲームキューブはオレンジを買う予定でしたが店側の手違いとこちらの確認不足で銀色になってしまいました。

Talarm

アラーム時計を作っていました。
とりあえず今度は設定画面を呼び出せるように…
設定画面そのものはコントロールのプロパティをそのまま構造体にぶち込むだけですから楽勝です、多分。
はっきりいうとこんなものは2~3日もあればすぐできると思うのですが、なんとなく気分が乗らないために延ばし延ばしになっているだけなのです。
とりあえず、ダウンロードのページに名前だけ載せてみました。

ファイル置き場のCGIを作っていました。
とはいっても、実際はClipBoardからいらない機能を次々外していくだけなんですが。
なんかファイルサイズが半分くらいになりました。
投稿処理にもいろいろといらない機能が満載なのでどんどんカットしていきます。
1から作ったほうが早かったかな…
とにかく、現在のイメージを「ファイル置き場」に置いてみました。
本当の使い方とは違いますが…

「ドラクエ7」で、ティラノスのイベントの前なんですが、既に主人公はパラディンに転職し、バギクロスを覚えています。
かつて経験値の自動販売機であったザコ敵たちは、今や熟練度の自動販売機となっています。
真空波でも使ってやれば敵は即全滅です。

ガボ整理

コンテンツの一部を整理しました。
整理したとはいっても別に削除したコンテンツがあるわけでもなく、「クッキー修正」を掲示板の「設定変更」に、「ファイル置き場」は日記の右上に、「DL不可能」はダウンロードの一番下に、それぞれ移動させました。
将来的には、「更新予定」は「更新履歴」に吸収し、「直リン排除研究」は「HPマナー」のコンテンツとし、「メール」はメールアドレス自動生成に加えメールフォームを付ける予定です。

「ドラクエ7」では主人公の名前を「ドーク」にしています。
緑の服や壷を投げまくるところから、「リンク」という名前も捨てがたかったのですが、エミュでやってたときの「イヴール」の流れでこうなりました。
で、ダーマ神殿をクリアしたのですが、現代のダーマ神殿の大神官がひげぼーぼーのオッサンだと知ると、ガボが「やだやだ!ドーク!転職するなら絶対フォズ大神官って決めてるんだい!」と言ったので、我らがガボ様の決定に逆らうことはできず、ルーラで直接行くことのできない不便なほうのダーマ神殿で転職することになりました。
ガボだけオッサンのところで、というのも良かったのですが・・・・

その他

「その他」の絵を気軽にアップするためのCGI、つまり12日に書いたものを作り始めました。
アップロード処理を作るのが面倒なのでClipBoardの機能を大幅にカットして使うつもりです。

トップページの表示時間に関するアンケートを見てみると、非常に軽いということで、また、実際ファイルサイズは5KB以内に収まっていて32kbpsの低速回線でもほぼストレスなく表示できるので、「その他」にあるコンテンツを全部トップページにもってきました。
とりあえずリストに「その他」のものを追加しただけなので、後日また整理します。

81枚コンプ

久しぶりに「星のカービィ64」をやってみると、カードの最後の一枚を手に入れることに成功しました。
これでこのゲームは完全クリアといえそうです。
いや、ミニゲームの最高難度のもので一位になってないやつがあるからまだか…

ところで、私はいろいろゲームをやっているので、その感想や攻略などをコンテンツのひとつとして(もちろんサブコンテンツで)やってみたいのですが、どうでしょうか。
できたとしたら、多分自己紹介のところからいけるようになると思いますが。

足らむ

「いろんなサイトの自由研究」が復活したそうです。
それもボインなボリュームで。

日記過去ログの6月分をアップしました。
梅雨時のため傘の紛失(というより盗難)が増える時期です。
最近では傘を持っていくときは常に持ち歩くようになりました。

親に頼まれてアラーム時計プログラムを作っています。
まあ探せばネット上に腐るほどあるような気もしますが、なんとなく作ってみたい気分だったので作ってみることにしました。
今は日付を取得するところまでできています。
完成したら一応公開してみようと思っています。

あと、画像をちょっとアップしてみました。
Lineステートメントで遊んでいたときにできたものです。

立ち読みするより買って読もう

未知数さんの「座標平面」が大規模リニューアルされたそうです。
全面的にスタイルシートを取り入れてギャラリーも追加されたようですね。
ギャラリーといえば今まで…おっといけない。

最近マルチスレッドの利用について考えています。
いやいや、スレッドとはいっても掲示板に作るものではなく。
ゲームを実行するときなんかに、重い処理をやらなくてはならないとき、普通はそこでゲームを一時中断して処理が終わるのを待たなければいけないのですが、ゲーム用のスレッドと重い処理用のスレッドを分けると、ゲームを進めながら同時進行で重い処理が進められるので、うまく使えば重い処理を使っていながらゲーム中に重い処理で待たされる時間が0ということもできそうな気がします。
スクリプトを実行しつつコンパイルとか。

自己紹介を更新しました。
読む本についてです。

メッセージを送信しました

学年末テストが終わりました。
これでもう3月末までは勉強のことは気にしなくていい…のかなぁ…

「ホームページ作成に関するマナー」は最近あんまりやる気が出なくなってきたので閉鎖するか「Tokio's Web Site」のコンテンツに吸収してしまおうかと思っています。
ただやる気が出ないだけで作ったときの思いは今も同じですから、後者になると思いますが、一応アンケートをとってみようと思います。

と、アンケートで思い出したんですが、11/01に日記に出した「いろんなサイトの自由研究」が閉鎖しそうです。
このサイトがあったおかげでいろいろなことに挑戦できたこともあったので、閉鎖される前に応援メッセージを送信してみようと思います。

ちょっとりにゅ

サンフラットホームページ、リンク集に入れた途端に移転しちゃいましたね・・・・
とりあえずリンク先は変更しておきました。

プログラミングのページをリニューアルしました。
最近プログラミングページのタイトルや説明や並び方がどうもわかりづらいような気がしてきたので、

  • タイトルは説明を含み、内容を簡潔に表すものにする
  • ページを内容のジャンル別に分ける
このように変更してみました。
こうなると今度はどれが最新かわからないので、将来的には最新のものにはマークを付けるようにしてみようとも思っています。

あと、たまに更新している「その他」の絵ですが、あれもCGIを使って説明付きで気軽にアップできるようにしたいと思っています。
画像だったらimgタグを使って、音声ファイルだったらembed使って・・・・

今日は13日だと思い込んでた・・・・

よくわからないこと

缶を開けました。
ん?何か変なこと書きましたか?
ここ数ヶ月ほど蓋が錆び付いて全く開かなかった小鳥の餌入りの缶を金鎚で叩き開けたのです。
中身はまだ食えそうで一安心・・・(?)

テレビを見ていて思ったんですが、テレビ番組で使っている映画やゲームなどの音楽、あれらを使用することってどうなんでしょうか。
やっぱり著作者に使用量を支払ったりしているのでしょうか。
それとも勝手に使って問題ない?
よくわからんです。

アドレスx2

http://www.interq.or.jp/black/minami-m/
にDirectXのサンプルがたくさんあったので見てみることにしました。
例の本に書いてある通りにやるとどうもうまくいかないのであの本のサンプルはもう信用しないことにします。
どうも「自作のライブラリを使った」サンプルであるようですが、ライブラリのソースが公開されているのでいろいろ改造して遊べそうです。

http://hp.vector.co.jp/authors/VA003665/
をリンク集に追加しました。
これからはリンク集の更新は更新履歴には書きません。
サンフラットホームページです。
いけばわかります。

微分方程式

今日は応用解析学(微分方程式)のテストがありました。
しかし実は全く勉強はせず。
一応直前になって復習のために教科書を開いてみたところ・・・・
全然わからん!
といっていても仕方ないので、同次形の解法と未定係数法の基本中の基本だけ頭に叩き込んで試験本番。
はじめのうちは解法がうまく使えなかった(もちろん授業をちゃんと聞いてノートを取っていれば難なく使いこなせる内容だった)のですが、何とか試行錯誤していくうちにコツをつかんできて(もちろん家で問題演習を充分に行っていればとうの昔につかんでいた)、全くのお手上げ状態だった定数変化法以外は全問解くことができました。

HideCursor

やっぱりギャンブルの鉄則は「勝ったらやめる」、これですね。
それに加えてドラクエのカジノでは「負けたらリセット」、これも必須ですね。
というわけでこの方法を使って大もうけ……する予定だったのですが、ちょっとストーリー進行を急ぎすぎたおかげでしばらくカジノ禁止になりました。
どうやら今度はフォズ探しに専念しなければならないようです。

プログラミングコーナーを更新しました。
大き目の更新からもう2週間が経っていたので、ストックしておいた更新のネタを使ってみました。
そういうことなので現在ShowCursor関数に関して問題があるのは「消えない!」ということだけだと思われます。
あと、密かにプログラミングページのリニューアルをもくろんでいたり。

久しぶりにあくせく

1月の分のアクセスログを回収しましたので1月のアクセス状況報告!
総リクエスト数:11297回
ロボットであることが確認されている検索ロボットの巡回:748回
検索エンジンからの訪問:610回
アーカイブのダウンロード数:113回
うちプログラミングコーナーのもの:54回
シークレットな場所を見た人:3人
Operaから見ている人:3人
あのページに気付いてくれた人:乱暴な検索ロボット1体
あのアンケートに気付いてくれた人:0人
他にも、「どういうことなんだ」で検索してきた人がいたりして、「そういうお前こそどういうつもりなんだ」と思いたくなったり・・・

「ヨッシーアイランド」はクリアしてワールド1だけはパーフェクトにしました。
難しいステージがあっても、基本的には他のところで残り数はガッチリ稼いでいるのでほぼゲームオーバーの心配はありません。
最後の面なんて何回ヘリ撃墜されたことか・・・
あ、そうそう、最後の面で一番お気に入りのドアは、3番目の、

|はしれ!はしれ!|
|にげろ!にげろ!|
だったりします。

リンク集CGIほぼ完成

リンク集CGIでリンクの追加ができるようになりました。
管理者フォームからリンクを追加すると、インデックス用のHTMLファイルも連動して変化します。
実は追加した後には登録完了のメッセージの代わりにエラーが出てきたりしますが。
これからはCGIのテストもかねて掲示板でリンクの募集をしようと思っています。
というより募集自体は昨日から既に始まっていますが。
もちろん例によって相互リンクとかは必要ありません。

久々に「ヨッシーアイランド」やってみました。
さすがに今回は999ヨッシーは無理そうですが、今のところゲームオーバーになることもなく、順調に進んでいます。
あの鬱陶しいカエルはゲロゲーロって名前だったのね・・・・

IEでも実は表示できるらしいけど…

リンク集CGIのインデックスページの表示方法を変更しました。
拡張性を高く、CGIからの直接表示とHTMLファイルの生成の2つに対応させました。
また、リンク集への追加日時も記録するようにしました。
将来的にはログを直接編集ではなくてブラウザ上からリンク集を編集できるようにしたいと思っています。
いや、明日か明後日にはできるようにします。

半透明PNGを作ってみました。
しかしInternetExplorerからは半透明部分が完全に透明になって何も見えず。
結局そのためにNetscape7.0をインストールすることにしました。
Netscapeで表示してみるとなかなかいい感じに透過されていました。
せっかくインストールしたので、今度からはNetscapeからも表示確認をしていこうと思っています。

案ずるより生むが安し(←字が違う)

そういえば基底クラスと派生クラスってコンストラクタとデストラクタが呼び出される順ってどうだったっけ。
と思ったので、早速実験用のプログラムを作ってみました。
基底クラスAとそれを継承した派生クラスBを用意し、それぞれのコンストラクタとデストラクタにメッセージを表示するコードを書いて実行時にクラスBを生成!
結果は、予想通りに「Aのコンストラクタ→Bのコンストラクタ→Bのデストラクタ→Aのデストラクタ」でした。
これまでは念のため基底クラスには初期化のコードを書かないようにしていたのですが、これからは心置きなくコンストラクタで初期化できます。
一応、ダウンロードできます。

3DはZバッファを部分のコードを写すところで面倒になって中断しました。
とりあえず今度からは「ふにゃさん」の制作のほうに取り掛かって、3Dは思い出したときにでも、ということにしておきます。

今日は一教科だけテストがありました。
最後の問題で、答を導き出す簡単な一次方程式まで作って、いざ解こうとした瞬間に、
「はいそれまでです」
・・・・

ブラックボックス

Direct3Dで直方体を表示するプログラムを作ってみました。
実際には例の本のサンプルほぼそのままですが、自分なりにアレンジしてみました。
ところが、どこがどう悪かったのか、真っ白に作ったはずの直方体は真っ黒に。
最初背景も真っ黒だったので描画できていないものを勘違いして焦ってしまいました。
アレンジしてあるので、新しい立体を追加するのが容易で、実行時には空間を自由に飛びまわることができます。
ただ、あまり飛び回っているとあっという間に自分の位置を見失ってしまって終了せざるを得なくなるんですが。
遭難する数秒前のカメラが残した写真をアップロードしてみました。

アンケートを追加しました。
いい加減「その他」にあるものをトップページに持っていきたくなったので今以上にトップページが重くなってもいいかどうかをきくためのアンケートです。

テスト

今日は学校でテストがありました。
しかし教科書を忘れてしまって復習ができず、悲惨な結果に・・・・
普段は必要以上に自信をもっているので本当に危ないと思います・・・・
化学のテストは、公式を使う部分はほぼ全滅です。
他の部分は例によって根拠もなく自信があるわけですが。

3Dの続きをやっていました。
とりあえず最初は四面体に挑戦してみようと思っています。
一応少しだけ拡張性を高く作るつもり。
練習程度に発展させられるようにしたいからです。

3Dプログラミング

自宅サーバーで使っている簡易スケジュールCGIで、スケジュールを書き込むときに過去の情報を消して軽量化するようにしました。
また、日本で使っているので9時間の時差を調整する処理も作ったので、昨日の内容が表示されるということもなくなりました。

Direct3Dを使ってのプログラミングを始めることにしました。
とりあえずは入門書に書いてあることをそのまま…とはいっても例によって当てにならない本で、おまけにインストールされているSDKは8のものということで、またまたいくつかの不具合が出てしまいました。
今回はほんとーーに右も左もわからない状態で始めたので、ソースはスパゲッティ状態(微妙に別の意味にも取れそう)かつ関数の意味を説明するコメントだらけになりそうです。
いいんです、練習用ですから。
で、3Dオブジェクトは、自作するのが面倒なので、フライングジャンプ3のウィリアム=パピヨット9世君を使うことにします。
いいんです、練習用ですから。

「ふにゃさん」のインプットクラスに、マウスに関する変数を作りました。
キーボード及びジョイスティック操作の時には無視されます。
また、マウス使用時も、方向キーの代わりに使っている間は無視されます。
それと、設定用のクラスも作りました。
「ふにゃふにゃ」のときの、設定ファイルの内容が正常値から少しでも逸脱すればすぐ初期化してしまって設定に拡張性がなかったということの反省を踏まえて、今回は設定バージョンというものを取り入れて、読み込みは完全な上位互換性を維持し、書き出すときは最新バージョンで記録します。
簡単に言うと、設定が追加されても後から正常に使えるということです。

「VisualBasic初心者連盟」が、2月中に閉鎖されてしまうようです。
掲示板のPRが寂しくなるなぁ…

<2004年03月 2004年01月>