Javaを用いたシューティングゲーム作成

Slides:



Advertisements
Similar presentations
情報処理 第 11 回. 今日の内容 練習用ファイルのダウンロード作成できる主なグラフ棒グラフの操作 – 棒グラフの作成 – グラフの位置とサイズの調整 – グラフタイトルの表示 – 軸ラベルの表示 – 横軸の文字の配置 – データラベルの表示.
Advertisements

PowerPoint 入門 2004年1月17日 聖路加看護大学 中山和弘. PowerPoint とは Microsoft 社製プレゼンテーション用ソフ ト 基本操作や図表作成は Word 、 Excel など と共通 スライド作成ソフト、液晶プロジェクタ でプレゼンテーション スライドは、テキスト、図表、写真など.
情報基礎演習I(プログラミング) 第9回 6月22日 水曜5限 江草由佳
コンピュータについて学ぶ必要性 ● 現代社会での重要性。 ● 小規模事業所では、最も若い人が最も頼りにされる。
上手なプレゼンのための ワンポイント・アドバイス
         第9回 Swing.
Microsoft PowerPoint98 Netscape Communicator 4.06[ja]
Microsoft PowerPoint98 Netscape Communicator 4.06[ja]
コンピュータ プレゼンテーション.
情報処理 第7回.
パソコン教室(Word) ワークフロア清柳
Android と iPhone (仮題) 情報社会とコンピュータ 第13回
Lync 会議 Lync 会議に参加する Lync 2013 クイック リファレンス Lync 会議のスケジュール
プレゼンテーション用ソフトウェア Impress
情報システム利用入門 パワーポイントの使い方
HSPでのミニゲーム作成 早稲田実業学校PC班 Y氏.
Microsoft Office クイックガイド ~Word 2013~
ブロック運びゲーム.
Java言語による シューティングゲーム作成
第6回 Flashによるゲームの作成 04A2029           古賀慎也.
情報処理入門A・B 第8回 プレゼンテーション支援ツール
Microsoft PowerPointを使ってみよう
Javaでゲーム  山本拓弥.
プレゼンテーション用ソフトウェア Impress
プログラミング演習3 第4回 ミニプロジェクト.
第3回 スプライトと音楽 05A1030 佐々木和也.
コンピュータについて学ぶ必要性 ● 現代社会での重要性。 ● 小規模事業所では、最も若い人が最も頼りにされる。
9 Microsoft Word(1).
「C++言語」習得のための実践的研究 -「テンプレート」,「例外処理」,「実行時型情報」-
Magicのサブフォーム上に ガントチャート表示を実現
ゲームプログラミング体験演習
システムエンジニアリング演習 GUIの実現(3):Swing 11月20日.
情報学部 プログラミング体験教室 (中級編)
情報学部 プログラミング体験教室 (初級編)
アニメーションのタイミングを自由に設定するには
経営工学基礎演習a Word第1回目.
プログラミング演習3 第2回 GUIの復習.
第四回 ゲーム                 05A1054         前田嵩公.
経営工学基礎演習a PowerPointの利用.
情報コミュニケーション入門b 第5回 プレゼンテーション支援ツール入門
迷宮師 コードレビュー チームカテキン.
C言語を用いたシューティング ゲームの作成
第15回独習Javaゼミ セクション14~15 発表者 直江宗紀.
シューティングゲーム.
フィルム ストリップ (中級)   このスライドの効果を再現するには、次の操作を行います。
プログラミング演習3 第2回 GUIの復習.
プログラミング基礎a 第10回 Javaによる図形処理入門(2) GUIの使い方
3.1 PowerPoint の概要 PowerPointを使ってできること
諸連絡 USBメモリの販売について 日時:6月23日(月)授業開始前 商品:プリンストン社製32MBのUSBメモリ
Java/Swingについて+ (4) 2005年10月26日 海谷 治彦.
プログラミング基礎a 第10回 Javaによる図形処理入門(2) GUIの使い方
プログラミング基礎a 第12回 Java言語による図形処理入門(3) アニメーション入門
プログラミング基礎a 第11回 Java言語による図形処理入門(3) アニメーション入門
テキスト 1 行目 テキスト 2 行目 テキスト 3 行目 (初級) 森の背景の上にフェード インするアニメーション化されたキャプション
Visual Studio 2005の使用方法 新入生セミナー 
シューティングゲームにおける 弾道予測アルゴリズムの作成
シューティングゲームにおける 未経験者と経験者の差異の解析
Javaオンライン対戦型 シュ-ティングゲーム
ここに 表題や引用文が入る 背景への図の使用とキャプションへのテクスチャの適用 (中級)
Smart Graphic Layout トピック ステートメント 赤色の背景に画像を含む SmartArt グラフィック (中級)
ゲームプログラミング体験演習 :30-14:15 九州産業大学 情報科学部 米元.
Flashを用いたゲーム制作 05A1304 鈴木 浩高.
C言語を用いたゲームの作成 松井和幸.
目次 ---Windows 01.キーボードとマウスの基本操作 02.複数のファイルを同時に選択
第2回 開発環境とゲーム 05A1030 佐々木 和也.
ビデオ ビデオのクイック リファレンス ビデオ コントロールを使って表示する Lync 2013 クイック リファレンス
C言語を用いたゲームの作成 種田研究室 05A2055 松井和幸.
プログラミング実習(Java) グラフィクス処理とGUIプログラミング 講師:坂口 利裕(横浜市立大学)
スライドの終わりまでテキストが繰り返しスクロールされます • スライドの終わりまでテキストが繰り返しスクロールされます •
サンプル見出し テキスト 1 行目 テキスト 2 行目 テキスト 3 行目 (中級) 図の背後でタイトルを移動させるアニメーション効果
Presentation transcript:

Javaを用いたシューティングゲーム作成 鐘ヶ江 哲平

はじめに 授業で学んだjavaプログラミングがおもしろかったのでjavaで何かを作ろうと思った。シューティングゲームはルールが単純で、誰でもすぐにプレイできるのでシューティングゲームを作成することにした。

開発環境 OS Windows XP および vista プログラム、開発ツール Java2SDK1.4.2   Cpad for Java2SDK

ゲームテーマ  片手で操作することができ、暇つぶしにちょっと遊べるマインスイーパーやソリティアのようなミニゲーム

ゲームの内容 横スクロール グラディウス 縦スクロール 東方シリーズ 奥スクロール スターフォックス

ゲーム内容 マウスを使ったシューティングゲーム 自機は中央に固定 マウスで画面内をクリックすることでその位置に弾を発射する 敵を倒すのではなく、敵の攻撃を迎撃すると得点 制限時間内でどれだけダメージを受けずにスコアを伸ばせるかを競う

ゲーム内容 

ゲーム内容 ~自機について~ ←自機 画面中央に配置、GIFアニメで作成されており模様が動く ←自弾 マウス左クリック、もしくは右ドラッグでプレイヤーからカーソル位置に発射される。クリックの場合は一発ずつ、ドラッグの場合は押し続けている間は、画面上に10発表示されるまで連続で発射される。

ゲーム内容 ~敵機について~ ←敵機 自機と同じくGIFアニメで作成されている。 画面四隅に配置されており、破壊することはできない ←敵弾1  画面上に2発、速度が速く自機に向かって一直線に向かってくることも ←敵弾2  画面上に4発、GIFアニメーションで消えながら移動する ←敵弾3  画面上に10発、速度はないが、数が多く、いろんな方向に飛んでいく

ゲーム内容 

ゲーム内容

ゲーム内容 ~スコアについて~ ゲーム終了後、獲得したポイントに応じてランクが表示される。 1000未満でランク0  1000未満でランク0  1000以上2000未満でランク1  2000以上3000未満でランク2  3000以上4000未満でランク3  4000以上5000未満でランク4  5000以上でランク5

概要 本作品はフレームとパネルを使い作成されている フレームとは JFrameを拡張したクラスでいわゆる「ウィンドウ」のこと。  タイトルバーやメニュー、ボタン等を持ち、端をマウスカーソルで  ドラッグすることでサイズを変更できる、そういうウィンドウを「フレーム」  もしくは「フレームウィンドウ」という。  普通に「ウィンドウ」といわないのは、ボタン等も一種のウィンドウであり、  またフレームウィンドウの中にウィンドウが含まれる場合もあるためであ  る。

概要 パネルとは JPanelを拡張したクラス。 JPanelクラスを使うことでパネルを作成することができる。  パネルはコンポーネントのひとつだが主な利用目的はコンテナとしての  利用である。  パネルにはボタンやラベルなどのほかのコンポーネントを貼り付けたり  レイアウトを設定することができる。その為、いくつかのコンポーネントを  まとめてレイアウト設定したい場合などによく利用される。

概要 フレームはアプリケーション本体でアプリケーション開始点であるmain()を持つ。 フレームクラス自体はたいしたことをしておらず、タイトルを設定し、フレームクラスのcontentPaneというところにパネル(MainPanelオブジェクト)をadd()ではりつけているだけである。

概要 画面への描画などの処理はパネルがすべて担当しており、フレームはパネルを乗せる単なる土台にすぎない。

概要 私のプログラムではMain.classがフレーム、MainPanel.classとInfoPanel.classがパネルとなっている。

自己実行型Jarファイル この作品はJarファイルにまとめてある。Jarファイルにまとめると、いちいちコンパイルする必要がなく、ダブルクリックで実行することができ、そのほかにも「HTTPトランザクションの節約」や「ファイル領域の効率の良さ」などのメリットがある。

まとめ Javaゲームプログラムのサイトや参考書より基礎を学び、ゲーム作りの楽しさを学ぶことができた。 苦労したところは、ソースプログラムとソースプログラムをつなげる際に出るエラーを発見し取り除くこと。 作品の課題としては動作を早くするためのコンパクトなプログラムを考えること。他にもアイテムや敵弾のパターン等より面白くするための要素を追加することなどが挙げられる。

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