Java 言語による シューティングゲーム作成
-
Upload
renee-moreno -
Category
Documents
-
view
57 -
download
0
description
Transcript of Java 言語による シューティングゲーム作成
Java言語によるシューティングゲーム作成
05 A1030 佐々木和也
種田研究室
はじめに ウィンドウ上で起動するゲームプログラミングに
おいては、動作の速さの関係上 C++ 言語で作られているゲームをよくみる。それに対し、 Javaによって作られているウィンドウゲームはあまり見たことがない。
今回は動作は C++ 言語に対して遅いがプラットフォームに依存することなく起動する Java 言語を用いてゲームを作ることにする。
開発環境
プログラム、開発ツールJavaSDK 6Eclipse3.3.2
音楽Domino131
画像Pixia
シューティングゲームについて
シューティングゲームとは主に弾丸やレーザーなどの飛び道具を用いて敵機を撃ち落すコンピュータゲームのことを指す。
例の一つにインベーダーゲームがある。
ゲーム内容 敵は上から下へ降りてくる縦シューティングゲー
ム。 ステージは1~3まであり、各ステージの最後に
はボスが待ち受けている。 自キャラは敵を倒し得点を稼ぎステージクリアを
目指す。 残機がなくなるとゲームオーバーとなる。
実際のゲーム画面
ゲームのステージについて
ゲーム中の敵はこのようにテキストに書いて保存しておく事で、敵の出現位置や出てくる時間などを変えることができる。 左図は敵1を 0.1 秒間隔で表示するようになっている。
スプライト
ゲームの画面を実現するために最低限必要なのは、複数の画像を自由に位置を移動させながら表示するという機能である。
これを実現するために画面に奥行きを考え、画像をおくから順に並べ、それぞれの画像を自由に移動できるようにした描画システムをスプライトと呼ぶ。
Pixiaによる製作画面
画像作成ツール Pixia の製作画面。 元画像サイズをルーペという機能で拡大しドット絵として作成した。
画像素材
フリーソフト Pixiaにより製作。敵キャラクターのサイズは40×40 ピクセルである。
S oundPaletteクラス
音楽( BGM )や効果音 ( SE )も画像と同様管理して鳴らす仕組みが必要になる。
さまざまな音をBGMとSEに分けて登録しておき、登録した番号で再生を指示できるようにしたのがSoundPaletteクラスである。
BGM
BGM1
BGM2
BGM3
BGMはどれかひとつだけ再生。
SEはBGM再生中いくつでも再生可能。
SE SE1
SE2
SE3
音楽素材について
音楽素材は全てフリーソフト Domino により製作した。 音源は元から windowsに備わっているもので製作可能なためコストがかからずに製作できる。
今回の作品ではステージ用に 3 曲、ボス用に 3 曲製作した。
デモ発表
以上の発表を踏まえて作品をご覧ください。
まとめ
Java ゲームプログラム参考書より基礎を学び、 C++ ゲームプログラムの参考書によりゲームの幅を広げることができた。 Midi 音楽や画像等も自作し、ゲームとして成り立たせることができた。
作品の課題としては動作を早くするためのコンパクトなプログラムを考えること。他にもアイテムや敵弾のパターン等より面白くするための要素を追加することなどが挙げられる。
参考文献Midi 音楽編集ソフト Dominohttp://www.tkb-soft.hmcbest.com/domino/index.htm
Pixia ホームページhttp://www.pixia.jp/
Java ゲームプログラミング 長久 勝 著
シューティングゲームアルゴリズムマニアックス 松浦 健一郎 著
御清聴ありがとうございました。