java 言語による シューティングゲーム作成

16
Java 言言言言言 言言言言言言言言言言言言 05 A1030 言言言言言 言言言言言

Upload: renee-moreno

Post on 30-Dec-2015

57 views

Category:

Documents


0 download

DESCRIPTION

Java 言語による シューティングゲーム作成. 05 A1030   佐々木和也 種田研究室. はじめに. ウィンドウ上で起動するゲームプログラミングにおいては、動作の速さの関係上 C++ 言語で作られているゲームをよくみる。それに対し、 Java によって作られているウィンドウゲームはあまり見たことがない。 今回は動作は C++ 言語に対して遅いがプラットフォームに依存することなく起動する Java 言語を用いてゲームを作ることにする。. 開発環境. プログラム、開発ツール JavaSDK 6 Eclipse3.3.2 音楽 Domino131 画像 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Java 言語による シューティングゲーム作成

Java言語によるシューティングゲーム作成

05 A1030   佐々木和也

  種田研究室

Page 2: Java 言語による シューティングゲーム作成

はじめに ウィンドウ上で起動するゲームプログラミングに

おいては、動作の速さの関係上 C++ 言語で作られているゲームをよくみる。それに対し、 Javaによって作られているウィンドウゲームはあまり見たことがない。

今回は動作は C++ 言語に対して遅いがプラットフォームに依存することなく起動する Java 言語を用いてゲームを作ることにする。

Page 3: Java 言語による シューティングゲーム作成

開発環境

プログラム、開発ツールJavaSDK 6Eclipse3.3.2

音楽Domino131

画像Pixia

Page 4: Java 言語による シューティングゲーム作成

シューティングゲームについて

   シューティングゲームとは主に弾丸やレーザーなどの飛び道具を用いて敵機を撃ち落すコンピュータゲームのことを指す。

     例の一つにインベーダーゲームがある。

Page 5: Java 言語による シューティングゲーム作成

ゲーム内容 敵は上から下へ降りてくる縦シューティングゲー

ム。 ステージは1~3まであり、各ステージの最後に

はボスが待ち受けている。 自キャラは敵を倒し得点を稼ぎステージクリアを

目指す。 残機がなくなるとゲームオーバーとなる。

Page 6: Java 言語による シューティングゲーム作成

実際のゲーム画面

Page 7: Java 言語による シューティングゲーム作成

ゲームのステージについて

   ゲーム中の敵はこのようにテキストに書いて保存しておく事で、敵の出現位置や出てくる時間などを変えることができる。  左図は敵1を 0.1 秒間隔で表示するようになっている。  

Page 8: Java 言語による シューティングゲーム作成

スプライト

   ゲームの画面を実現するために最低限必要なのは、複数の画像を自由に位置を移動させながら表示するという機能である。

   これを実現するために画面に奥行きを考え、画像をおくから順に並べ、それぞれの画像を自由に移動できるようにした描画システムをスプライトと呼ぶ。

Page 9: Java 言語による シューティングゲーム作成

Pixiaによる製作画面

 画像作成ツール Pixia の製作画面。 元画像サイズをルーペという機能で拡大しドット絵として作成した。

Page 10: Java 言語による シューティングゲーム作成

画像素材

   フリーソフト Pixiaにより製作。敵キャラクターのサイズは40×40 ピクセルである。

Page 11: Java 言語による シューティングゲーム作成

S oundPaletteクラス

    音楽( BGM )や効果音 ( SE )も画像と同様管理して鳴らす仕組みが必要になる。

 さまざまな音をBGMとSEに分けて登録しておき、登録した番号で再生を指示できるようにしたのがSoundPaletteクラスである。

BGM

BGM1

BGM2

BGM3

BGMはどれかひとつだけ再生。

SEはBGM再生中いくつでも再生可能。

SE SE1

SE2

SE3

Page 12: Java 言語による シューティングゲーム作成

音楽素材について

  音楽素材は全てフリーソフト Domino により製作した。 音源は元から windowsに備わっているもので製作可能なためコストがかからずに製作できる。

 今回の作品ではステージ用に 3 曲、ボス用に 3 曲製作した。

Page 13: Java 言語による シューティングゲーム作成

デモ発表

以上の発表を踏まえて作品をご覧ください。

Page 14: Java 言語による シューティングゲーム作成

まとめ

    Java ゲームプログラム参考書より基礎を学び、 C++ ゲームプログラムの参考書によりゲームの幅を広げることができた。 Midi 音楽や画像等も自作し、ゲームとして成り立たせることができた。

   作品の課題としては動作を早くするためのコンパクトなプログラムを考えること。他にもアイテムや敵弾のパターン等より面白くするための要素を追加することなどが挙げられる。

Page 15: Java 言語による シューティングゲーム作成

参考文献Midi 音楽編集ソフト Dominohttp://www.tkb-soft.hmcbest.com/domino/index.htm

Pixia ホームページhttp://www.pixia.jp/

Java ゲームプログラミング 長久 勝 著

シューティングゲームアルゴリズムマニアックス 松浦 健一郎 著

Page 16: Java 言語による シューティングゲーム作成

御清聴ありがとうございました。