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

Slides:



Advertisements
Similar presentations
プラグイン作成講座 Control System Studio 3.0 Takashi Nakamoto
Advertisements

DTM を使った楽曲制作 DTM を扱う職業などの調査 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
DTM を使った楽曲制作 DTM を扱う職業などの調査 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
特別支援教育で使える PowerPoint の活用法 研修 最低限必要なスキルはこれでバッチリ!! ICT 活用支援員 高松 崇.
Flash作品制作 ~ActionScript 3.0~
初年次セミナー 第13回 2次元グラフィックス(1).
映像技術演習 第7回:オーサリング・書き出し.
Takashi Taniguchi (谷口貴志)
3DCGコンテンツの基礎 第5回授業:最終課題制作
デスクトップを画像として保存する(1) ① デスクトップの画像をクリップボードへコピーする。
SPA 報告
ブロック運びゲーム.
第6回 Flashによるゲームの作成 04A2029           古賀慎也.
JavaによるCAI学習ソフトウェアの開発
侵入検知システムの構築と ログの可読性向上
アプレット (Applet)について.
Javaでゲーム  山本拓弥.
AkaminePlayerについて 04a2049 中村まりえ.
デスクトップを画像として保存する(1) ① デスクトップの画像をクリップボードへコピーする。
情報工学部 情報工学科 05A1304 鈴木 浩高 種田研究室
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
第3回 スプライトと音楽 05A1030 佐々木和也.
DTMを使った楽曲制作 DTMを扱う職業などの調査
聴き比べに特化した 音楽の鑑賞と知識学習のための Webアプリケーション
ゲームプログラミング体験演習
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
メッセージ機能 相手にメッセージを送信する 04 送信する相手を選んでメッセージを送信します。
情報学部 プログラミング体験教室 (初級編)
組織サイト用バナー テンプレート(大) 組織サイト名 組織サイト名 サブタイトル 半透明部分
第四回 ゲーム                 05A1054         前田嵩公.
経営工学基礎演習a PowerPointの利用.
ホームページ作成・更新講座 夏のコンピュータ学習会 画像
Android端末によるロボット制御とその評価
C言語を用いたシューティング ゲームの作成
Leap Motionを用いた実世界指向 アプリランチャの設計と開発
シューティングゲーム.
大衆を対象とした、GISの画期的な利用方法の創生とソフトウェアの開発
画像処理③ 05A1027  後藤航太.
単語登録(1) ◎MS-IMEの「単語登録」に、単語、語句、記号など自分がよく使うものを登録しておくと、便利である。
ゲームプログラミング講習  第3章 ゲーム作成 ブロック崩しを作ります ゲームプログラミング講習 第3章 ゲーム作成.
ネットワークプログラミング (5回目) 05A1302 円田 優輝.
Androidアプリの作成 情報工学部情報工学科 07A1069 松永大樹.
・タイプ別のフレームワーク ・デジタルTips(小技テクニック情報)
情報スキル活用 第2週 基礎技術ー2 : Webページの基本形.
2次元と3次元,ゲームエンジンの構成要素, ゲームの構成物,ゲームエンジンの例
シューティングゲームにおける 弾道予測アルゴリズムの作成
UDPマルチキャストチャット      空川幸司.
シューティングゲームにおける 未経験者と経験者の差異の解析
ネットワークプログラミング 05A1302 円田 優輝.
第二回 Javaの開発環境 04A2029           古賀慎也.
WindowsMobile de HelloWorld
WindowsMobile de HelloWorld
Javaオンライン対戦型 シュ-ティングゲーム
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 松尾 敏生
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
プロジェクト演習 知能情報学部 新田直也.
BGMの使い方 Mimaki SiON.
ゲームプログラミング体験演習 :30-14:15 九州産業大学 情報科学部 米元.
Flashを用いたゲーム制作 05A1304 鈴木 浩高.
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
モグラたたき.
C言語を用いたゲームの作成 松井和幸.
第2回 開発環境とゲーム 05A1030 佐々木 和也.
C言語を用いたゲームの作成 種田研究室 05A2055 松井和幸.
Javaを用いたシューティングゲーム作成
C言語を用いたゲームの作成 4回目 松井 和幸.
単語登録(1) ◎MS-IMEの「単語登録」に、単語、語句、記号など自分がよく使うものを登録しておくと、便利である。
3.1 シューティングゲームの当たり判定 当たったら死亡.
プログラミング教室 鹿児島大学プログラミング研究会 with Scratch.
第0.5回: ~Unity Editorの操作方法~
Presentation transcript:

Java言語による シューティングゲーム作成   種田研究室

はじめに ウィンドウ上で起動するゲームプログラミングにおいては、動作の速さの関係上C++言語で作られているゲームをよくみる。それに対し、Javaによって作られているウィンドウゲームはあまり見たことがない。 今回は動作はC++言語に対して遅いがプラットフォームに依存することなく起動するJava言語を用いてゲームを作ることにする。

開発環境 プログラム、開発ツール JavaSDK6 Eclipse3.3.2 音楽 Domino131 画像 Pixia

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

ゲーム内容 敵は上から下へ降りてくる縦シューティングゲーム。 ステージは1~3まであり、各ステージの最後にはボスが待ち受けている。 自キャラは敵を倒し得点を稼ぎステージクリアを目指す。 残機がなくなるとゲームオーバーとなる。

実際のゲーム画面

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

スプライト ゲームの画面を実現するために最低限必要なのは、複数の画像を自由に位置を移動させながら表示するという機能である。    ゲームの画面を実現するために最低限必要なのは、複数の画像を自由に位置を移動させながら表示するという機能である。    これを実現するために画面に奥行きを考え、画像をおくから順に並べ、それぞれの画像を自由に移動できるようにした描画システムをスプライトと呼ぶ。

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

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

SoundPaletteクラス 音楽(BGM)や効果音(SE)も画像と同様管理して鳴らす仕組みが必要になる。  さまざまな音をBGMとSEに分けて登録しておき、登録した番号で再生を指示できるようにしたのがSoundPaletteクラスである。 BGM BGM1 BGM2 BGM3 BGMはどれかひとつだけ再生。 SEはBGM再生中いくつでも再生可能。 SE SE1 SE2 SE3

音楽素材について 音楽素材は全てフリーソフトDominoにより製作した。  音源は元からwindowsに備わっているもので製作可能なためコストがかからずに製作できる。  今回の作品ではステージ用に3曲、ボス用に3曲製作した。

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

まとめ    Javaゲームプログラム参考書より基礎を学び、C++ゲームプログラムの参考書によりゲームの幅を広げることができた。Midi音楽や画像等も自作し、ゲームとして成り立たせることができた。    作品の課題としては動作を早くするためのコンパクトなプログラムを考えること。他にもアイテムや敵弾のパターン等より面白くするための要素を追加することなどが挙げられる。

参考文献 Midi音楽編集ソフトDomino http://www.tkb-soft.hmcbest.com/domino/index.htm Pixiaホームページ http://www.pixia.jp/ Javaゲームプログラミング 長久 勝 著 シューティングゲームアルゴリズムマニアックス 松浦 健一郎 著

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