85DATA HOMEへ
MYCAR情報掲示板BLOGプロフィール

HOME → 情報 → ActiveBasic

■ 縦スクロールゲームはActiveBasicで作れる?(その2 地上キャラの作成など)


前記事で、画面スクロール、キャラクターの重ね合わせの実験をしてみました。

もし、縦スクロールゲームとして成立させるのであれば、プログラム的に(概略として)次の事を考える必要があります。

(1) 地上キャラクターの動作 (配置されていて動かないモノ&地上で動くモノ)
(2) ボスキャラの動作
(3) 空中キャラクターの動作 (1つは既に前回のサンプルで作ってある)
(4) 敵キャラクターからの弾の発射(地上キャラクター&空中キャラクターから)
(5) 空中弾の当り判定 (敵機)とスコアカウント
(6) 地上弾の当り判定 (敵機)とスコアカウント
(7) スコア表示
(8) 敵弾から自機への当り判定→N回やられたらゲームオーバーにする。

(1)〜(8)まで作ってみました。
もう、ここまでくればプログラム的には難しい事は無さそうです。

以下が開発途中の画面です。

プログラムファイルのダウンロード (←開発途中のモノなんていらない??)
とりあえず、ゲームとして成り立っています。

コンパイル済のファイル(実行ファイルはProgram-xev.exe)がありますから、すぐに実行出来ます。
なお、program01.pjを開く事で、プログラムの編集が出来ます。

(操作方法)
上下左右キーで移動
Zキーで地上弾を発射
Xキーで空中弾を発射

なお、スクロール背景作成ツールも改修しました。(実行ファイルはhaikeiset.exe)


地上キャラから弾が発射されています。


地上キャラクターも道にそって動きます。


空中キャラクターも(1種類だけですが)動きます


ボスキャラも動きます。弾が発射されています


プログラム的な事柄としては、そんな感じですが、「ゲームとして面白くする為」には以下の事柄が考えられますね。

(A) BGMの追加
(B) 難易度の設定 
(C) エリアの作成 (現在は1エリアしかありません)

現在、ゲームの難易度としてはかなり高いと思います。
簡単なエリアから徐々に難しいエリアを作る必要がありますね。
敵のキャラクターを増やしたり、敵弾の発射間隔などの調整をして難易度を変化させる事も必要でしょう。

一番、面倒なのは(C)「エリアの作成」かな?現在のスクロール背景作成ツールでは使い勝手が悪すぎる。
(適当に作ったツールなので、仕方がありません。挿入・削除・コピー・貼り付け機能無し!)
スクロール背景作成ツールも使いやすくした方が結果的には効率でしょう。

・・・あ、技術的に残っている問題があった!
BGMです。これは繰り返し音楽をループさせる処理が必要です。
効果音も今は同時に、1つしか再生できません。
(敵を爆発させても、自分が弾を発射すると、前の音が消えて弾を発射する音が再生される)

また、現在のキャラクターは、全て「ゼビウス」からの流用です。
(キャラクター作成の手間は省く為です)
これも、オリジナルキャラにしないと、ダメですよね。

「まぁ、おいおいやっていこう・・・・・かな?」




便利なフリーソフトの紹介 ChangeDisplay

現在、私が作成してるゲーム画面は結構小さめです。
解像度を自動的に変更するソフトがあったので紹介いたします。
800×600に変更すると、かなり見易くなりますね。


(ソフト詳細説明)
昔のゲームや固定ウィンドウのソフトなど、今使用している解像度ではとても見にくいソフトを起動する時に、わざわざ画面の解像度を変更するのがめんどくさいです。
このソフトを使うと起動時にディスプレイの解像度を自動で変更し、ソフトが終了すれば自動で元に戻してくれます。

http://www.vector.co.jp/soft/win95/util/se197799.html