2005年7月の日記

<2005年08月 2005年06月>

木目模様

ふにゃさんのナビゲーションバーの背景は木目模様にしようと思ったんだけど何度も描こうとして挫折。
結局どうしたのかというと、VBで適当な模様を作ってそれを縮小してそれらしいものに仕立て上げました。
それに伴いギヤバネ君にも木目模様を施しました。

アキタラヤメル企画にもスタイルシートを施してみました。

GChat、発言処理ができるようになりました。
人工無能ちゃんとの相性も考えて普通のチャットプログラムではまずやらないようなことをしています。
それが、発言の時系列ソートと未来の発言を表示しない機能。
人工無能ちゃんは人間様の発言を受けてから即座に返答するしか能がないので、人間様によくある入力時間を擬似的に再現するために表示だけ遅らせるという手法をとったのです。
とりあえずテスト書き込みできる状態にはあるのでぜひ見ていってください~。

FFCCの「哀しい怪物」を大雑把に耳コピしてみました。
う~ん、SFX音を使うと音源依存が激しくなるなぁ…。
ま、そんなこと知ったこっちゃないけど。

1122821470.png

ナビィ

ふにゃさん、ナビゲーションバーがほぼ完成しました。
ステージ名やバナナの画像なんかも入ります。
今後はこれに背景を入れたり要素と要素の間の距離を調整したりになりそうです。
BGMも作り始めていますがまだちょっとイマイチです。
あとFPSの表示・非表示の切り替えもほしいところ。
エディタの半透明機能はいらないかな、と思い始めています。
表示・非表示だけで充分事足りると思うのですよ。
その方向でなら「VBとGIFとBitBltと」のやり方でいけそうです。
今回はスクリーンショットを載せてます。
実はバナナを一個取った後だったんですがテキストを更新する処理を入れるのを忘れていて0になっています。

1122731430.png

尊い犠牲

 ふにゃさん、タイトルから始められるようになりました。今のところ1面しか遊べないので、沢山のステージを作ろうと思ったらそれだけステージファイルそのものが増えてしまいます。今後はステージクリア・ネクストステージあたりを作る予定。とりあえずギヤバネを数千匹ほど出してメモリ使用量を大きく増やしてガーベジコレクタが正しく働いているかどうか確認。出てきてくれたギヤバネ君には全員犠牲になってもらいました。
 エディタ方面では、下層マップと上層マップをうまくいれる方法を考案中。上のほうのマップが下のマップを隠してしまうのでそれをうまく下も見せるように。今のところは、上層・中層・下層の全てのマップに対して、100%・50%・0%表示というオプションをつけて、半透明にして上下両方とも確認したり、要らないマップを非表示にしたりできるようにする予定です。その半透明合成を実現するためにAlphaBlendなるAPIを見てみたのですが、ウィンドウを半透明化するのが主な用途らしくて、実際に使えるかどうかは今のところ不明。昔拾ってきたRakkyoGLなんかはその点いい感じにハーフブレンドができるようなので使ってみようかなと思っていたりします。
 今日は子どもの絵。どういうふうに「子どもの」なのかは聞かないでください。人体の描き方がさっぱりわかっとらんので数をこなして身につけていかにゃ。

1122648899.png

ステージセレクト

アキヤメキャラ、「いもおとにいねえ」と「ボス!と愉快な仲間たち」を更新しました。

ふにゃさんは現在タイトル権ステージセレクト画面を作成中です。
ステージファイルを検索して方向キーで選べるようになっていますがそれを確定してゲーム本編に進む部分まではまだできていません。
エディタでは、エンディングメッセージを入力できるようにしました。

1122562352.png

クリア後は動かない

ふにゃさんエディタのボタンメニューを改良しました。
いちいちResizeイベントにコマンドボタンのサイズ変更の式を書くのが大変だったのでコマンドボタンに限り統一して扱えるようになりました。
MDI子フォームではメニューが使いにくいので自然にコマンドボタンを使ってしまうのですがまあまあ気に入っています。

ふにゃさん本体のほうも、クリア後には下手なりリアクションを起こさないようにして、クリア後に動けたり死んだりしないようにしました。

掲示板のアイコンを大量追加しました。
もうこれでほぼ全てだと思います。

サイト内でNotFoundやForbiddenのHTTPエラーのときに表示するページを変更しました。
スタイルシートが有効になっただけですが。
どこでエラーが起こるかわからないためスタイルシートのアドレスは絶対URLで指定しています。

1122470843.png

爆ボンのページ

掲示板のアイコンにあんこを増やしました。
まあ今回は楽な作業でした。

パネルγの裏話8「珍しいパターンたち」を公開しました。
これで予定している裏話は全部になります。一つはまだ完成していませんが。
今回は最後らしくネタバレを含んでいます。ご注意を。

爆ボンバーマンのページをニンテンドウ64のページから独立させました。
もともとゲーム記は自分が作りたくて作ったものであり別に見る人がいようといなかろうとどうでもいいコンテンツであり、あんまりアクセスが多くても困るのですが、大好きなゲームの爆ボンなら話は別。
ゲーム記の中でも特に検索で来る人が多かったので検索から一発で見つかるようにページを分けました。

今日はいつか作ったメロディを短調にしたもの。
案外短調にもなじんでいるように感じます。

1122388373.mid

さすらいの殺し屋

C.G.さん、完成しました。
上下一体のしましま服にしましまマント。
彼がサングラスを取るときは本気で心から怒っているときです。
危険です。
まあ、本気で怒るなんてことはそうそうありませんのでご安心ください。

アキヤメ、リニューアルしました。
ここもTGWSなんだからスタイルシートを使います。
で、キャラクターズに「愛夢&アサシネーター」を追加、強さや大きさや年齢の比較表も作ってみました。

1122300833.jpg

HP作成論移転

HP作成論をTGWSに移転しました。
よく考えてもみたらrobots.txtでtokio6ディレクトリは検索されない設定にしていたので存在意義が薄れている気がしたので移転に踏み切りました。
これについてはURLによって動作が変わるため前のは前のでファイルとしては残していますが、これもそのうち消す予定です。
そっくりそのまま移転というのもさびしいのでほんのちょっと文面も変更しています。

アキヤメキャラに「ふたりのふにゃ」と「強すぎ!エイミーさん!」を追加しました。
さすがにふにゃをはずしてうちのキャラクターは語れないでしょうということで。
あんこのデータも入っています。

今日の絵は昨日の続き。
髪型が決定しました。
足は裸足のつもりだったけど見たところ足袋のようです。
でも色をつけないとまだまだだなぁ…。

1122213311.gif

ボス!

パネルγの裏話7を公開しました。
今回はパネルγのかなり深くまで立ち入っています。途中だけど。

今日の絵はBomber丸Worldに登場する、怒らすと怖いC.G.さん。これもまだ途中。
う~ん、ポーズとか髪型とかがだめだなぁ…。
最初の予定だと腕組みで余裕たっぷりのポーズにするつもりだったけど、それだと戦えないから腕組みはなしで、しかしやっぱり余裕っぽく、と思ったらこんなのに。
左腕がああなっているのは実は理由あり。

1122129508.gif

不思議なエレコとコネコベーダー

ふにゃさん、ギヤバネとふにゃの間の相互作用ができて、ひとまず動きは完成ということになりました。
昨日アップしたクリアできないステージはこれによりクリアできるようになりましたが、今回はアップしません。

アキヤメのキャラクターズに「不思議なエレコとコネコベーダー」を追加しました。
Bomber丸Worldの味方と敵で、どちらも実体を持ちません。
で、今日の絵はそのうちのエレコのほう。
電撃バチバチです。

1122042843.gif

ギヤバネ本格始動

見てください。ギヤバネ君が動き回っています。
ギヤバネ君はふにゃとは違いカクカク不連続的に動きます。
ことあるごとに笑ったり、壁にぶつかると跳ね返ったり、それで空中に投げ出されて落ちたり、特に跳ね飛ばされ→落ちの流れは漫画的な動きを意識して作っており、いやもう、実際見てください。
作りかけだけどちょっとダウンロードページにアップしておきます。

MIDIAP、進みました。
まさかいつか悩んでいた問題がこんな初歩的なミスのせいだったとは…。
ともかく、これで開発スピードアップですよー!
…多分。

1121956047.png

見てください。ついにステージクリアが出ました。
今は雪の効果を考えています。
雪といえば、要するに沢山の粒子であり、沢山降らせると重くなります。
それを回避するためにはアルゴリズムを極限までに単純化すると同時に、扱う粒子を可能な限り減らすことが必要になります。
まあ、いずれもほどほどにやっておけば後は高性能なCPUが何とかしてくれるでしょう。
それでも重いなら効果はあくまで効果と割り切って消しちゃえばいいんだし。
キャラクターに当たるとそこに積もるという演出もほしいなぁ。

バンジョーとカズーイの大冒険は今日で完全クリアしました。
グランチルダのクイズショーを軽やかにすっ飛ばしてチューティを助けることなくラスボスへ直行。
クイズショーで待ってるはずのグラちゃんがいつの間にか屋上へ。
ディングポットの頓珍漢な発言が悲しい。

アキタラヤメル企画にキャラクターズを追加しました。
思い入れのあるキャラについて語ったりしてみます。

1121868617.png

12音階

毎度毎度のことだけどレポートが…。
今回は連休だったこともあり、いつも以上に…だらけてました。
反省すればするほど悪くなるってどうなのよ。

昨日書き忘れていましたが、変数の値を近づけるテンプレートというのを作りました。
例えば地面との動摩擦力の場合、動摩擦力は速度が0に向かう方向に一定値かかるため、正の速度を持っている場合は一定値減じて、負の場合は増やして、となるのですが、速度が小さくなるとそれが行き過ぎてしまうためその場合は0にしなければならないのですが、これが簡単だけどあまりによく使う処理だから一つ一つ書くのが面倒だし、可読性も圧倒的に落ちるし、ということで、テンプレートが使われる典型的パターンと踏んで作ってみました。

RPG±0、タイトルくらいは表示できるようにしようとファイル読み込みを作っていたら、ファイルセレクト機能がないことに気付き、ファイルセレクト機能を実現するため入力を作ろうとしたのですがDirectInputはいじったことがないためわからず結局のところタイトル画像をやる気のない画像に差し替えただけにとどまりました。

今日は12音階音楽。
作り方があるそうなのでそれにしたがって作ってみました。
まずド~シまでの12音を平等に使ったメロディを作る。
音の高さ関係をひっくり返したものとタイミングをひっくり返したものを作る機械的作業。
半音ずつずらしてそれぞれ12段階のバリエーションを作る。
できた48の旋律を組み合わせてそれを発展させていって音楽として完成させていく。
今回は最初の2段階だけで作ったものです。
ノート以外のイベントは一切入っていないので前のMIDIの影響をもろに受けて変化します。

1121697082.mid

ミューティ・スニピット

ふにゃさんのカメラワークを改良しました。
右に移動するときは右側を広く表示し、下に移動するときは下側を広く表示します。
ゲームによってはできるだけ視点を移動しないようにこれの逆にしてることがあるけど、正直言って目的の方向があまり見えないと不便だと思うんですよ。
視点の移動速度も状態によって3段変速になっています。
左右方向の調整は非常に良好ですが上下方向がちょっと難ありです。
基本的にゲームの大半が落ちっぱなしなんだから下方向を広く取ればよさそうなものだけど、連続ジャンプのときなどは上方向を大きくとりたいし。
まあいいや。後で考えよう。

今日は某あぎこサマの結婚祝いの絵(某の意味がない)。
特に何の脈絡もなくミューティ・スニピット。
これに2時間かかりました。
人はともかく甲殻類をきちっと描けるようになってみようかなぁ。

バンジョーとカズーイの大冒険はゴビバレー砂漠まで完全クリア。
ただしハニカムは一切取らず。いまだにエネルギー最大値は5です。

1121608412.jpg

下着泥棒キャティア

ふにゃさん、バナナを取れるところまでできました。
ついでにポーズを掛けるたびにガーベジコレクションが働いて取られたバナナを消していきます。

今日は人物の立ち姿を。
まだまだ顔を描くことに対するコンプレックスは残っているので横向きです。
まあ、上半身のバランスは見られないほど悪くはない、けど下半身が…。
描いたのは下着泥棒キャティア、Bomber丸Worldに登場します。
キャティアの絵の別バージョンはそっちのほうのページにアップしておきました。
実際のところこれを描くまでは私自身キャティアが男だと信じて疑わなかったのですが、描いてみて、下着泥棒が男だというのは偏見による先入観じゃないのかと思うようになってきました。

1121525181.png

猫と鼠

例えば猫が鼠を食べたとき、それは「猫が鼠を食べた」というべきだろうか。それとも「鼠が猫に食べられた」というべきだろうか。
一般的には後者が使われる。
猫が鼠を食えば、普通鼠は死ぬ。
なぜ死ぬのだろう?猫が鼠を食べたから?鼠が猫に食べられたから?
鼠が死ぬんだ。食べるのは猫が主語なのに死ぬのは鼠が主語。

バンジョーとカズーイの大冒険を久しぶりに始めてみました。
どんどんジグソーピースもオンプも集まっています。

ふにゃさん、例の独立して動かす部分が完成。
まずは何が何でも必要不可欠なバナナを実装。表示だけしかできないけど。
さっきの猫と鼠の話で気にしていたのは、つまりふにゃがバナナを食ったときにはどっち側で食べたことを処理すればよいのか。
実際の動作は一切変わらないんだから、どっちでも構わないようなものだけれど、やっぱりやるからにはきちんとやりたいのです。
今日の画像はふにゃさんのゲーム画面。

1121437364.png

GChat開発開始!

チャットを作っていました。
入室フォームと発言フォームができました。
ほとんど何もありませんが、一応最低限の機能だけで。
そもそも多機能だったら使う人がもてあましちゃうか、乱用して悪い雰囲気になっちゃうかになりそうだし。
入室せずに発言しようとしたり、退室後に発言しようとしたり、極端に長いROMは不正行為として処理するつもりです。
まず、前2つは、過去ログを参照して、その人の最後の発言が退室メッセージでなかったらメッセージを受理します。
3番目のは、一定時間以上アクセスがないと自動退室。これでウィンドウを閉じちゃっても退室メッセージが出せるはずです。
表示処理については、読み込みが書き込みより圧倒的に多いと仮定して、表示を軽くするため極力ログ整形処理をしないよう整形済みHTMLファイルを用意し、発言→ログ書き込み→HTMLファイル書き込み→HTMLファイルを読み込んで表示、という流れで発言処理を行います。
ログ表示件数はいっそのこと固定。ほとんどの人はめいっぱいたくさんか初期設定だけでしょう。

ウィルスに感染していました。
今日午前0時半過ぎに症状が現れ、おかげで睡眠時間がかなり削られました。
おかげで睡眠時間がかなり削られました。
http://d.hatena.ne.jp/mifumi323/20050714

今日は人の顔。
小学生の頃から人、特に顔を描くのを頑なに拒み続けて今に至るのですが、さすがにこれではいけないと思い、描くことにしました。
思えば覚えているうちで一番最後に描いたのが小学三年生の頃に描いたリコーダーを吹く友達。
あのとき目がおかしいといわれたのを覚えています。

1121352871.png

依存性を断ち切る

爆ボンの敵キャラデータを更新しました。
今回は主にボス系統です。
アブソリュートとマスターは狙いが定まらないのでHPがよくわかりませんでした。

ふにゃさん、今日はアイテム全般の処理を作っていました。
このあたりはyaneSDKのCGameObjectBaseを参考に。
マップクラスに所有権を与えている時点であまりよい状態とはいえないのですがそれはそれで仕方が…って、もしかしたらもうちょっと依存性を低くする方法があったかも!?
そうだよ。せっかく少し細かくアイテム・敵・エフェクトと分けたんだからそれぞれが別次元のGameObjectとして働けばいいんだ。
というわけで明日から書き換え開始。

今日はBomer四角。
う~ん、純粋に下手というのは仕方ないとして、左右のバランスがうまく取れていないのが気になります。
ちなみにBomber丸Worldでの登場キャラです。

1121266330.gif

対比効果

ふにゃさん、地面の摩擦力をいろいろ変えてテストしました。
だいたい0.05~1.00で良好でした。
0.01以下は最高速が測定できず、2.00以上では速度が不安定、つまり、一瞬終端速度を大きく超えたりストップの瞬間後ろに吹っ飛んだりしてゲームになりませんでした。
ちなみに、第一作でも同じ現象は起こっていました。
公開していない炎のステージでは極端に地面の摩擦が高く、崖付近でバグるのです。

トップページをちょっと更新しました。
まあ、TWSとGWSのリンク位置を変えただけです。

メテオスのゲルゲルのMIDIを作ったのでアップしました。
ゲーム記からいけます。
結構音をはずしているようですが。

ついでに、ふにゃさんの音楽、として使うかどうかは実際には未定ですが、MIDIを作ってみました。
炎のステージをイメージして作っています。
音楽に限らず、あるものを表現するときにはそれと対照的な要素を織り交ぜることで全体を引き締めることができるように思います。
まあそれにはいろいろありますが、今回は熱さの表現なので、逆の冷たさ、滴り落ちる汗の冷たさ、物影に入ってほっと一息、そんなイメージで。
基本的に熱さは低い音、冷たさは高い音で表現されることが多いのですが、それは温度が高くなると硬いものも軟らかくなり、きんきんとした高い音がくぐもった低い音になることから来るのだろうと思っています。
今日作ったのはその点ではさっぱりですね。
オルゴールの使い道間違ってます。

1121176917.mid

実践が足りない今日この頃

パネルγの裏話を更新しました。
大きさについて語っています。

最近考えてばかりで実践が伴わないため役立てることができていない技術や知識が多くなっている気がします。
絵も描かなきゃまともに描けるように慣れるわけはないし、学問も演習問題をやったり実際の問題に適用したりしなければ身に付かないし、音楽だって理屈を調べるだけじゃ…。
というわけでこれからは練習のためいろんなのをできるだけ毎日作ってはアップしていこうと思います。
今回は音楽。これからもこの程度のクオリティで行きますんで。

1121089500.mid

敵キャラデータベース

爆ボンバーマンの敵キャラデータを更新しました。
全部じゃないにしても結構それなりに揃ってるんじゃないかな~と思っていて自分としてはそれなりに満足だったりして、また暇のあるときにでも完成させようかなと思っていたりします。

VB小ネタを更新しました。
自分のウィンドウがアクティブかどうかを判定する方法を。
ゲームなどに使えるんじゃないかな。

ふにゃさんエディタでいろいろ安全対策をしてみました。
まずマップサイズの制限。
幅は10以上、高さは7以上が保障されるようになります。
そして主人公を一番下のラインに置かせない。
一番下から始まると先はもう場外しかないので。

ゆびきった!

MIDIAPでとにかく早く音を鳴らしたいと思って適当なコードを書いたら全然動いてくれませんでした。
いろいろ試したんだけどやり方がまずかったのか…。
もうちっと詳しく調べておきます。

PRG±0Editで、タイトルウィンドウを閉じたときの挙動がおかしかったので修正しました。
本当はキャラクターの設定でも作りたかったんだけど面倒で…。

Bomber丸WorldのBGMのページを更新しました。
海辺の町と基本テーマを新たに追加。
密林ダンジョンボスと地下ダンジョンボス2をバージョンアップしました。
基本テーマは実は途中で転調してたりします。
途中で短調になってる部分があるけど、ああいうのってメロディックマイナースケールっていうのかな。
メロディックマイナースケールなんてわかりっこねえって思ってたけど結構自然に入れちゃってたんだな、と。
形式が先にあって音楽がそれにあわせて作られるんじゃなくて、まるっきり逆なのね…。

昔買って今は動かないゲーム&ウォッチ風のゲームを分解していたらガラスで指を切りました。
別に表皮だけなんで血は出ませんでしたが、なんとなく目をこすったら手に付いた油が…。

listにてこずる

ふにゃさん、ナビゲーションバーを一部実装しました。
情報のスクロールはできていませんが表示だけなら何とかできます。
STLのlistによるものなのですが、setと同じ名前の関数があるので使用方法も同じだと思って使ったらかなりひどいことになっちゃいました。
まあヘルプを読み直して直しましたが。
で、それを使って何をやったのかというと、横方向速度を表示しての横向きパラメータ調整。
さっきまではどう考えても横移動が大きすぎたので、空気抵抗を増やして調整しました。
その結果、空中速度が地上速度より1%遅いだけになり、ほぼ同じになりました。
ついでに縦方向も調整。

マップの表示位置を決めるのはキャラのほうにして、キャラを扱うクラスは主人公クラスの派生クラスとしてふにゃクラスを実装。
扱いが別なので敵キャラやアイテムと同じ扱いにしておく必要はなかったんだ。
今後はアイテムクラスや敵キャラクラスやエフェクトクラスなどを作ってその派生クラスでその実態を作るようにしようかと考えています。

ナビゲーション

パネルγの遊び方6を更新しました。
あの絵は実際のプレイ中の映像ではなく画像素材を組み合わせて作っています。

ふにゃさん、ナビゲーションバーを作り始めました。
なんせウィンドウのキャプションを今回は使えないので(フルスクリーンのため)、そして32x32のマップチップじゃ上下がぴったり合わないので、そのスペースにいろいろ情報を表示することにしたのです。
仕様としては、常に左方向にゆっくりとスクロールし、情報を表示するのですが、更新された情報があるとそっち方向に移動して表示するようにします。

氷の谷に落ちる

ふにゃさん、場外判定をつけました。
ふにゃ1みたいに場外付近に仮想的なとげを配置して、というのではなく、ふにゃふにゃみたいに実際の座標で判定しています。
ただし、キャラクターの移動を制限するために1式の場外マップも作ってあったりします。
壁であり且つとげであるので主人公はどうあがいても外へは出られません。
敵キャラはとげを無視して壁だけを見ていたりすることもあるので両方の要素が必要かと思って、いや、本当は別に深い意味はなかったりしますが。

画像読み込みにも対応。
つまり、自分で描いたマップチップがゲーム内で使えるということ。
この機能で、氷のマップチップを読み込んで1の氷のステージを再現してみました。
しかし、いくら操作を似せているとはいえ実際動作は違うので、結局はクリア不可能なようです。
やっぱり1のような荒さがないとああいう爽快技はできないのかなぁ。

そうそう、カメラワークを改善したりもしました。
表示が完全にはふにゃの動きに追随しないので見た目に滑らかになります。
ただ、実際にはまだまだ改善予定ではあります。

1120574875.png

風の抵抗

ふにゃさん、空気抵抗、実装。
パラメータ、調整。
第一作、ほぼ同じ。
風、空気抵抗、基準値。

何かにつけてふにゃ1と比較してますが、これにはちゃんとした理由があります。
それは、ふにゃさんはふにゃのリメイクであること。
1と2はボタンを押すと単純に加速していって、一定値で飽和しますが、ふにゃさんの場合は飽和値が高く、その代わりに空気抵抗を掛けることで減速しています。
これにもまた理由があって、今回は敵キャラクターに弾き飛ばされるなどして激しく加速されたり、風によってふわりふわりと飛ばされたりするため、相当大きな速度まで許容しつつ、風速と速度の差を利用できる方法でないといけなかったのです。
でもなんだか指数関数的に減速していくのは少し気持ち悪い気がします。
ちなみに、全部の作品に共通なのですが、飛び上がり中のふにゃは全く風の抵抗を受けません。
これには特に深い意味はないのですが、普段の空気抵抗を受けまくるふにゃとの対比になっているかと思われます。
まあ、風の処理が自然な形で実装できたのは大満足です。

パネルγのページを更新しようと思ったのですが、画像が用意できなかったので更新は保留ということになりました。

ハーディン登場!

ファイアーエムブレム紋章の謎を久しぶりにやってみました。
セーブデータは2部の7章。
何の脈絡もなく洞窟から火竜が出てきたり、大橋付近に勇者がたむろしていたり、盗賊が逃げ回っていたりします。
アストリアだったかなんだか、仲間になりそうなのもいたけど、聞き分けがないので他のザコ同様殺害。
そしてパオラがドラゴンナイトになり、マルスの立場がなくなってしまいました。
そしてボスはオーラの書で一撃。
「人殺しー」って、アンタが弱すぎるだけだよ。
こうして8章へ。
まだ始めてはいませんが、ついにハーディンが登場したりするようで、しかしストーリーの流れからするとオープニングで逃げ出すか不死身で倒せないかどっちかになりそうではあります。
まあ、いろいろ久しぶりなのもあって、今日はこれだけで半日潰れてしまいましたとさ。

メテオスデータベース更新しました。
といっても面白作品を一個追加しただけですが。

プニプニの強さ

爆ボンバーマンでちょっと敵の強さを調べていました。
いやはや、プニプニが防御力最強とはね。
ノーマルボムだと19回も当てないと倒せません。
一部をゲーム記にて公開しています。
気が向けば全部入れます。

メテオス、途中までだけど恐怖の館000をアップしました。
最初の数小節で早くも音程を外しているような気がしてならないけど、めんどくさいのでほっときます。

ふにゃさんエディタのステージ読み込みを作り始めました。
とりあえずデータをメモリに読み込むところまではできました。
後はこれを解釈するのですが、ポインタをいじれないVBではちょっと難航しそうな予感です。

テンプレートの練習

ふにゃさん、マップのスクロール機能を実装してみました。
普段ならここらで結構てこずっていたりしたのですが、今回は結構あっさり実装できてしまいました。
これというのもよく使いそうな機能をテンプレートとして実装して、Saturateとかしたからだと思っています。
で、早速テンプレートのSaturateで主人公の移動速度も制限。
めり込みをなくしたのです。
ついてに、当たり判定と移動のアルゴリズムを改良。
まず横に動かして全方向に当たり判定。
これで上下にぶつかっていなかったら縦にも移動した上また当たり判定。
これですり抜けバグも当たり判定が1フレーム遅れるバグも解消されたはず。力技だけど。

ひらカタチェンジャデラックスをアップしてみました。
ダウンロード→その他から落とせます。
リコチキ語+同時通訳にしているとタイトルがとんでもないことになっちゃいます。
巡回置換の周期も調べてみようと思ったのですが、根性が足りず計算できませんでした。
10桁は軽く超えると睨んでるんだけど…。

掲示板にニストのアイコンを追加しました。
不死身のあいつです。
まだ出ていないRPGの敵です。

Bomber丸Worldのページも更新。
ゲームシステムの詳細です。

template<class T>
void Saturate(T min,T& num,T max){
if (num>max) num=max;
if (num<min) num=min;
};

<2005年08月 2005年06月>