日記(1136)

<前 次>

広大なマップも表示できますです

「devkitAdvance IDE」で、ウィンドウのリサイズの際うまくツリービューが動かなかったのを修正しました。
まだ機能はありませんが、オプションウィンドウをを枠組みだけ作りました。
エミュレータのファイル名を指定できたり、インクルードパスの設定などができたりします。

「ふにゃgba」のマップ管理クラスの表示部分が一応できました。
昨日書いた部分にたった2行の命令を書き加えただけですが、それだけでも5時間ほど考え込みました(その半分以上がゲームをやりながらだったことは内緒です)。
マップのシフト移動の機能を追加して、テストが済めばマップ管理クラスは完成です。

夏までには作り上げてしまいたい

「ふにゃgba」のマップ管理クラスが、もう一息で表示できるところまでいけそうです。
それとは関係なしに、タイトルの背景部分を表示できるようにしました。
思ったより単調になってしまってちょっと不満です。
その単調さは、スクリーンショットを見ていただければ分かると思います。

IDEの方も少し改良しました。
終了時のウィンドウの状態を保存しておき、次回起動時にその状態を再現します。
作業内容ではなく、ウィンドウの状態を、です。

ゲーム自体(「バナナあつめ」のほう)は、画面が狭いので、うまくスクロールを使っていけたら、と思います。
しゃがんでいる間は下が見えたり、上ボタンで上のほうが見られたり、キャラクターの向きによって見える範囲を変えたり・・・
LRボタンはヒントボタンとして使うつもりです。
そしてゲーム自体は十字キーとAボタンだけでできるようにします。
Bボタンはセーブに使おうと思っています。
それと、パレットの変更で気軽に色を変えられるので、それも使ってみようと思います。

カウンター!

「ふにゃgba」のマップ管理クラスを作りました。
例によってまだできていません。
大きなサイズのマップを扱うことができ、タイル1個の大きさを設定できたりもします。
マップデータのシフト移動(全部まとめて位置をずらすこと)もできるようにしたいと思っています。
本当ならこのクラスを今日中に作ってしまって、スクリーンショットを上げてみようと思ったんですが、できませんでした。

シールドブレイカー!

そろそろ更新しないといけないようだったので、「ByValとByRef」を更新しました。
各関数の速度の実測値があるので参考にしていただければ、と思います。
構造体とかクラスはByValでは渡せません。
ちなみに、String型がByValで遅くなる原因は、私は、文字列をいったんコピーしてからそれを参照渡ししているからだと思っています。

「ふにゃgba」のタイトルの模様の元を一通りそろえました。
その画像の下には、通常のステージ用のタイルデータを入れるつもりです。
ちょっとしたこだわりなんですが、「ふにゃgba」の色には、無彩色を除き、灰色を混ぜないようにしています。

ドルフィンスラッシュ!

ある掲示板が荒らされていたので自体が沈静化するように努力してみました。
不謹慎ですが、掲示板は時として「荒らし」という共通の困難が現れることでみんな張り切って書き込むようになるみたいです。
そうそう、ここを荒らそうとしたってすぐ削除されるだけなので意味ないですよ。
まあ、数が少なければちょっと変な書き込みとしてレスさせていただきますが。

「ふにゃgba」のマップチップを少し描きました。
今回はタイトル画面に現れる不思議な模様の元を描きました。

情報リテラシーだったからじゃないぞ

「ふにゃgba」のタイトル画像を作ってみました。
「ふにゃ」の文字だけですが。

朝、行きの電車の中で気分が悪くなって、学校を休んでしまおうかと思ったのですが、いってみれば何とかなると思って無理をしていって見ました。
そしたら今度はバスの中で急激な眠気に襲われてついウトウト…
授業を1時間受けていたら直りました。

自己紹介をちょっと更新しました

IDEを改良しました。
レジストリに記録されるウィンドウのサイズを通常のウィンドウのときのサイズにしました。

「ふにゃgba」のキー入力クラスができました。
ただ、その辺の処理が普通のWindowsプログラミングの感覚に反する仕様になっているため、もっと考えて作れよ任天堂って思ったりもしたのですが、うまくクラスでその辺の違いを隠蔽することができました。

<前 次>