チャッピーにゲームボーイのゲームを作ってもらいました。大阪産業大学のロゴも入っています。

携帯ゲーム機に自分のゲームのタイトルが出ていると、ちょっとうれしいですね。今回は動いている様子も確認できました。
小さい画面に何を出すか
ゲームボーイの画面は160×144ピクセルです。今のPCと比べるとかなり小さいので、ロゴや文字をそのまま縮小しても読めるとは限りません。タイトルをどのくらいの大きさにするか、何を省くかで画面の見え方が変わります。
背景やキャラクターの表示には、タイルやスプライトを使います。絵柄のデータと、それを画面のどこに置くかを分けて扱う仕組みです。画面サイズだけでなく、表示に使える資源にも制約があります。仕様を調べるにはPan Docsがまとまっています。
ゲームとして動かすところ
ゲームの処理は、ボタンを読む、ゲーム内の状態を更新する、画面へ出す、という流れで考えると整理しやすくなります。ボタンを押している間ずっと動く処理と、押した瞬間だけ実行する処理も分けます。
例えば、左右移動は押している間続けたいですが、決定ボタンを同じ扱いにすると、一度押しただけで次の画面まで進んでしまうことがあります。タイトル画面、ゲーム中、結果画面のような状態を持たせると、各画面で受け付ける操作を分けられます。
描画にもゲームボーイ側の都合があります。表示用メモリーへいつでも自由に書けるわけではないため、更新のタイミングを合わせる必要があります。このあたりはPan Docsの描画の項目に説明があります。
コードができた後も、触ってみる
AIがコードを出してくれても、操作したときの速さや当たり判定まで、文章だけで分かるわけではありません。画面に出して、ボタンを押して、意図した動きになっているかを見る必要があります。
最初に動かすものを小さくしておくと、どこを変えたいかも決めやすくなります。タイトルが出る、操作できる、終了してもう一度始められる、と一つずつ確かめていく作業です。
昔のゲーム機向けのものを、今のAIと一緒に作れるのはなかなか不思議です。とりあえず、手元のゲーム機で動いたのでよかった。
0 件のコメント:
コメントを投稿