日記(1038)

<前 次>

変更点。

パネルγ、ウィンドウを外でマウスを放したときのバグを修正。
SetCaptureとReleaseCaptureを適当なタイミングで入れたり。
Alt+Tabによる切り替えで誤動作が起こることも確認。
こちらはWM_ACTIVATEを拾って設定すれば何とかなるか。
んでもって、BGMの切り替えを即座に反映するように。
CoInitializeを忘れててエラーになったり。
もちろん修正。
もしかしたら前のバージョンだと起動時にいきなりエラーになっちゃった人もいるかも。
ついでにタイトルBGMも変更。
音源リセットを追加してちょっと長めにしておまけに部分的に1オクターブ上に。
コピーライトも書いたりしていい感じ。

あとひとつ!!

さて、スクロール情報はどこに保管しておくべきか。
実際に影響が出るのはスプライトとマップなのでそのどっちかに保管しておくのがよさそうなんだけれども、スプライト側に保管しておくとなれば、みんな共通で使うのでstaticにするのだけれども、そうすればマップ側でスクロール位置を変更した際になぜか子分であるスプライトの代表に対してスクロール位置を教えなきゃならなくて、だからといってマップにそれを持たすと今度はスプライト全体がマップに依存した作りになる。
それで構わないっちゃ構わないんだけど、見るもの見てからだとできるだけ自立した作りにしたくなる。
やっぱ両方に用意しておいて、描画の段階でスプライトに渡す、というのが良いだろうか。

そうそう、学校ではオリエンテーションとか。
とりあえず今年取れる分で卒研以外はほぼ揃うんだけど、一年のときにおろそかにしていた教養科目のしわ寄せが少しばかりやってきて、時間割の関係上1科目だけ卒研の時期まで入ってしまいそうな予感。

必要なものは…

身体検査。
身長は相変わらず。
体重も相変わらず。
視力も相変わらず。
・・・・

ふにゃさん、Cf3ObjectBase作成。
正直言ってどこまでyaneSDKに頼っていいのかまだつかみ切れていません。
とりあえずCSprite系列は求める結果を実現してくれそうにないので使わないことにします。
CMapLayer系も同様。
CShellも無意味だよなぁ。
しかしもしかしたら使うかもしれないというのを間違って削除してしまってはいけないのである程度形になるまではどのファイルも削除しない。
ファイルが多いとビルドに時間がかかるんだけどな…。
オーディオ系や描画系は特に判断しづらい。
どこでどういう関係になっているのか把握しきれない。
アシストクラスは単体で便利なので削除はしない。
気が向いたら使おう。

ゲームオブジェクト

yaneSDKの中にあるCGameObjectBaseクラス。
ガーベジコレクションとか、いろいろ参考になります。
まあ、新たに作り直しても多分面倒なだけなのでふにゃさんのときにはこれの派生クラスからさらに派生させて使うことになりそう。
CGameObjectBaseを一度派生させたものをCf3ObjectBaseとしておいて、マップのスクロールも考慮した座標を使うことにする。ということで。
そういえばCSpriteExとかは…。

ふにゃさん、マップサイズ等

マップ構造どうするかな。
DirectDrawでは画面サイズを超えるサーフェスは作れないって聞いたことがあるような気がするけどどうなんだろう。
背景、キャラのすぐ後ろ、キャラのすぐ前、前景、の4つにすることはほぼ決まっているのですが、背景はできれば一枚絵を表示するという選択肢もほしかったのですが。
やっぱり背景もマップチップの組み合わせで・・・?
ゲームボーイっぽくなるなぁ・・・それはそれでかまわないけど。
ゲームと直接的に関わるのはキャラの前後だけなので他は表示しない設定も可能。
んでもって、表示させないことができるほうはサイズも自由、と。
キャラ前後のは32x32固定。

ひさびさに登校。
池を埋め立てて宝くじの宣伝に使うのは別にどうってことないけどそこに泳いでた鯉はどうした鯉はっ!!

妖女様

ゼルダの伝説-風のタクト、やってました。
妖精界の女王さまとやらに謁見することができまして。
で、ありがたいお言葉をいただいてありがたい能力も賜ることができました。
あんまりありがたいので妖精の女王さま、略してようじょさまのために草刈りを…って幼女!?
だからあんなに小さかったのか…と思いに耽りながら普通の妖精さんに弓矢を向ける私って…。

7桁目

ぃやったあああああああっ!!!!100万点!!!100万点ですよっ!!
メテオスチャレンジダウナスで100万点突破しました!

そんでもって、CGI作りました。
http://tgws.fromc.jp/akiyame/index.php?id=meteos
に設置。

<前 次>