レイアウトに必要なスケールを表示させる関数を実装

「何マス目から表示したら良いんだ」「この辺りだと大体何マス目だろう?」などと、目を凝らして確認するよりも、実際に8×8ドットの数字を縦横に並べて表示したら便利だろうと思い、そんな関数を作ってみた。

キャラクタ説明

チマチマ進めています。今日、デモ画面のキャラクタ説明の画面を作り終えました。オールドゲームなら、お約束のキャラクタ説明。次は、操作説明に取り掛かります。

状態推移の応用で、タイトル画面を作り始める

状態推移の実験で得た方法を応用させて、タイトル画面(まだ途中まで)を作ってみた。 作っているうちに、8ビットパソコンでプレイした数々のゲームを思い出した。 つまりこれは、リスペクトってやつですよ!! この後は、キャラクタ紹介と操作方法の説明を…

タイトル画面を2パターン作ってみた

元々GBAは画面が狭い為、一度に表示出来る情報量がどうしても小さくなってしまう。 そこで、PC-8001のゲームなどを見てみると、ある程度情報を分別して、それぞれを画面を切り替えて表示している事を参考にしてみた。 一応2パターン作ってみたが、あとはキ…

ICE-MAN Advance(仮)タイトルロゴのずれを修正

修正前 修正後ビミョーなのですが、「これをbmpファイルで保存→bmp2cでテキストデータに変換→修正箇所の部分を置換」という作業で、コンパイルして実行し、確認出来ました。次は、タイトル画面を作成する予定です。

タイトルロゴを表示してみるが・・・あれ?

あれ?ロゴの下の部分がずれてる・・・。パターンエディタで修正か。

二重宣言エラー

gccコンパイルで、 error: two or more data types in declaration specifiers というエラーが出た。これは、二重宣言されているというエラーで、定義はわかっていたけれども、宣言も多重にするとエラーが出るという事を初めて知った。 あははっ・・・・、初…

ICE-MAN Advance(仮)タイトルロゴをタイル化にしてみた

タイトルロゴ用に作成したモノ(今の所8ドットフォントを3倍に拡大しただけだが)をバックグラウンドタイルにして既存のタイルデータに追加してみた(一部分を入れ替えたという方が正しい)。入れ替える前 入れ替えた後

Adobe Photoshop Elements 6 を購入

Mac

やっと買いました。今まで使っていた、ドット絵ツールPixenは機能はそこそこ良いのですが、何せよく落ちてしまうので、ストレス&作業が進まない。ここはフォトショップの出番だと思い、ダウンロード版を購入。定額給付金の半分以上が消えました(笑)。自己…

タイトル画面作り

ただ文字の拡大では味気無いと思い、これにちょっと色付けしてみようかと思う。

ゲームの状態推移の実験

久々のICE-MAN Advance(仮)の更新です。ゲームの状態推移の実験で、 「一定間隔をおいて一番後ろの背景を表示したり、非表示にしたりする」 という事を行った。関数ポインタを配列に登録し、順番に実行していくというアルゴリズムを使い、タスクの一番最後…

ゲームの状態推移に付いて考えている

しばらく間が空いてしまいましたが、取り掛かっています。 ゲームを良く観察してみると、色々なシチュエーションが有るのがわかります。 タイトル画面 デモ画面 ステージ表示 実際のゲーム クリアした時のメッセージ ゲームオーバー ネームエントリー などな…

ICE-MAN Advance(仮):主人公(バッキー)のアニメーションを実装

どういう方法をとったかというと、・前回のキャラクタの動作状態を参照し、同じならカウンタにプラス1、違ったらゼロクリアする。 ・そのカウンタを4ドット動くごとにパターンを変える為、4で割り切れた時に違うパターンに変える。そんなアルゴリズムで実…

ICE-MAN Advance(仮):金塊を表示し、重なったら消える様にした

今回は、アイスブロックの置くアルゴリズムを変更、動作状態の表示(printfデバッグ)などを実装。大分ゲームらしくなって来た。次は、キャラクタのアニメーションだ。

ICE-MAN Advance(仮):A、Bボタンでアイスブロックを左右に置く実験

なんとかアイスブロックを置く所まで来ました。 アイスブロックのあたり判定もちゃんと実装済み。 次は、金塊ゲットプログラムかな?

ICE-MAN Advance(仮):グリッドムーブシステム

RPGのドラクエの様に、キャラクタ単位でスムーズに動いて止まるシステムを考えて、プログラムを書いてみました。

キー入力情報とスプライト移動

前にもやったけれど、今回はprintfで各ステータスも表示してみた。 左下はキー入力情報で、各ビットでオンが1、オフが0。 上の文字や記号は、各ビットの意味で、 L:Lボタン R:Rボタン ↓:十字キーの下 ↑:十字キーの上 ←:十字キーの左 →:十字キーの…

v-blank switchの実験

メイン処理を一通りこなしたら、v-blankの書き換えを待つというスイッチングの実験。スナップショット に出ているV-COUNTERはv-blankの回数で、W-COUNTERはv-blank待ちのカウントです。これを見ると、大体52〜53カウントをしています。

v-blank割り込みでカウントアップ

取組中のGBA Homebrew「ICE-MAN Advance(仮)」ですが、割り込みの入り口とも言うべき(?)v-blank割り込みを組み込むテストをしてみました。v-blank中にカウンターがアップする仕組みで、printfで確認してみました。

スプライトの表示

バックグラウンドの表示の次はスプライトを表示させてみた。GBAの仕様がうろ覚えなので、「Linuxから目覚めるぼくらのゲームボーイ!」を読み返しながら、なんとかキャラクターを表示させる事に成功した。次は、割り込みに取りかかろうかな?

BGの表示

ICE-MAN Advance(仮)の移植作業。バックグラウンドの表示のプログラムを組んでみた。 取りあえずステージデータを読み込み、ちゃんと表示できるかどうかを試してみた。次はスプライトだな。

書き初め at GBA Homebrew

スラッシュドットジャパンの「2009年の最初に書くプログラムは何でしょうか?」で書き初めネタがあったので、自分もやってみました。 といっても、「Linuxから目覚めるぼくらのゲームボーイ!」のhello.cをちょっといじっただけですが・・・。 エミュレータ…

新年の挨拶

2009年元旦、新年あけましておめでとうございます。ここで一度改めて、これからの展開を発表したいと思います。 GBA Homebrewでゲーム「ICE-MAN Advance(仮)」の開発 Cocoaプログラミングの学習で、Mac、iPhoneのアプリ開発 この2本柱で今後は展開し…

evkitProを導入するその3

インストールが終わったら、環境変数を登録する。 pqrs.orgでは、 あとは環境変数として以下の内容を .bashrc とか .zshrc とかに書けば OK。 export DEVKITPRO=~/gba/devkitpro-r18/ export DEVKITARM=$DEVKITPRO/devkitARM export PATH=$DEVKITARM/bin:$PA…

devkitProを導入するその2

早速ダウンロードしたものを展開*1。 フォルダが現れ*2、その中の「build-devkit.sh」を起動。 選択肢が現れるので、目的のものを選ぶ。 1: build devkitARM (gba gp32 ds) 2: build devkitPPC (gamecube) 3: build devkitPSP (PSP) >> 11: I have already d…

devkitProを導入する

Linuxから目覚めるぼくらのゲームボーイ!のARM開発環境を本の通りインストールしてみるものの、タイルを扱うことになったら、VisualBoyAdvanceのエミュレーター*1で実行すると、画面が真っ暗になり、何も表示されない状態になってしまった*2。 このまま止ま…

サイト更新を試みる

Mac

サイト作りはPCにて「ホームページビルダー」を使い、そのファイルをMacに持って来てCyberduckというソフトで、アップロードできた。 アップロードをしたと思いきや、サイトを見てみると更新していなかったりして、いろいろと試していたら出来ていたという事…

マックでオフィスソフトを使う

Mac

「マイクロソフトオフィスを買わずとも、自分の目的を達成できるんじゃないか?」と思い知人に聞いた所、Neo OfficeというマイクロソフトOffice互換のソフトウェアがあると聞き、試してみる事にした。 Neo Officeの公式サイトへ行き、本体並びに修正パッチと…

現在の状況

現在取り組んでいる事 メルマガの配信(「やっぱゲ」をまぐまぐにて63号配信し64号製作中) サイトの更新(「ピコピコテクノロジー」MSX「ICE-MAN」の解析中) テキストエディタgvimの習得(インストールし、:Tutorialコマンド実行) とある文章作成(ネタを…

現在の状況

現在取り組んでいる事 メルマガの配信(「やっぱゲ」をまぐまぐにて59号配信し60号製作中) サイトの更新(「ピコピコテクノロジー」MSX「ICE-MAN」の解析中) テキストエディタgvimの習得(インストールし、:Tutorialコマンド実行) とある文章作成(第1章…