12
Java でゲームを作ろう① - シューティングゲーム編 -

kinchannn.jp · ² å ß î » k | : r n c w b \ g l ¡ « k z s | :>& º v#' ~>' kwws zzz rudfoh frp whfkqhwzrun mdyd mdydvh grzqordgv lqgh[ kwpo

Embed Size (px)

Citation preview

Page 1: kinchannn.jp · ² å ß î » k | : r n c w b \ g l ¡  « k z s | :>& º v#' ~>' kwws zzz rudfoh frp whfkqhwzrun mdyd mdydvh grzqordgv lqgh[ kwpo

Java でゲームを作ろう①

- シューティングゲーム編 -

Page 2: kinchannn.jp · ² å ß î » k | : r n c w b \ g l ¡  « k z s | :>& º v#' ~>' kwws zzz rudfoh frp whfkqhwzrun mdyd mdydvh grzqordgv lqgh[ kwpo

Java でゲームを作ろう① - シューティングゲーム編 -

目次 1 初級編 ........................................................................................................................................ 1

1-1 Java のインストールについて .............................................................................................................. 1 1-2 動かせる環境を作っていこう .............................................................................................................. 13 1-3 コンパイルをしよう ............................................................................................................................ 15 1-4 画像を変えてみよう ............................................................................................................................ 26 1-5 ゲームストーリーを変えてみよう ....................................................................................................... 29 1-6 プログラムを見てみよう ..................................................................................................................... 34

2 中級編 ...................................................................................................................................... 44 2-1 カスタマイズしてみよう!.................................................................................................................. 44 2-2 画像を用意しよう ................................................................................................................................ 44 2-3 スプライトクラスを用意しよう .......................................................................................................... 45 2-4 コンパイルをしてみよう ..................................................................................................................... 47 2-5 スプライトグループを用意しよう ....................................................................................................... 47 2-6 ストーリークラスに追加しよう .......................................................................................................... 51 2-7 ストーリー定義ファイル・ストーリークラスに追加しよう................................................................ 53 2-8 スプライトに画像を登録しよう .......................................................................................................... 55 2-9 いざ!出撃! ....................................................................................................................................... 57

3 応用編 ...................................................................................................................................... 61 3-1 自機クラス紹介 ..................................................................................................................................... 61 3-2 ビームクラス紹介 .................................................................................................................................. 73 3-3 背景紹介 ................................................................................................................................................ 74 3-4 地面紹介 ................................................................................................................................................ 75 3-5 パネル(KPanel)紹介 .......................................................................................................................... 77 3-6 コントロールクラス紹介 ....................................................................................................................... 90 3-7 スプライト紹介 ..................................................................................................................................... 91 3-8 テキスト紹介 ......................................................................................................................................... 94

さいごに ......................................................................................................................................... 96 著者より ............................................................................................................................................................ 96 お世話になった方・サイトたち(お礼) .......................................................................................................... 97

Page 3: kinchannn.jp · ² å ß î » k | : r n c w b \ g l ¡  « k z s | :>& º v#' ~>' kwws zzz rudfoh frp whfkqhwzrun mdyd mdydvh grzqordgv lqgh[ kwpo

0 はじめに

まずは下の画面を見てみよう。

敵にビームを当てて倒していくシューティングゲームである。

このゲームの作り方を一緒に学んでいこう。

このゲームをどのように思われただろうか?「すごい!」と思われただろうか。「こんなのどこに

でもある」と思われただろうか。

どのように思われたとしても、君がこのゲームのオーナーだ。これから どのようにしていくか、

自由である。

「もっとすごいゲームにしたい!」、「もっと大きなボスを出したい!」、「違うゲームを作ってみ

たい!」・・・。できるのである。どのようにしたいかは君自身が決めていく。わたしはそのお手

伝いをしていきたい。むずかしいと思わないでほしい。分かるところから分かっていけばいい。

分からなかったところは、また次にしよう。いつかは分かる時が来る。それくらいでいいと思う。

できるだけ分かりやすいように心がけてこの本を進めていきたいと思う。

この本を初級編、中級編、応用編と進めていきたい。初級編を終われば中級編、応用編と進めて

いってもいいし、知りたいところから読んでいく、興味のあるところだけ読む・・・でもいい。

最終的な目的・目標は、「自分で作りたいものを作れるようになる!」を目指していこう!

Page 4: kinchannn.jp · ² å ß î » k | : r n c w b \ g l ¡  « k z s | :>& º v#' ~>' kwws zzz rudfoh frp whfkqhwzrun mdyd mdydvh grzqordgv lqgh[ kwpo
Page 5: kinchannn.jp · ² å ß î » k | : r n c w b \ g l ¡  « k z s | :>& º v#' ~>' kwws zzz rudfoh frp whfkqhwzrun mdyd mdydvh grzqordgv lqgh[ kwpo

1

1 初級編

1-1 Java のインストールについて

Java を学んでいく上で、ひとつめのハードルが、Java のインストールである。

「ここから何をしてよいのか分からない」、「めんどくさい」、「もうやめた」という言葉が聞こえ

てきそうだ。はじめてのことかもしれない。そういうときは、いろいろな理由をつけて、あきら

めたくなる。でも、本当にそれだけのことで、諦めていいのか?はじめに言っておくと、ハード

ルはひとつではない。ハードルをひとつ越えれば、つぎのハードルが待っている。そしてその先

にも、次から次へとハードルはある。はっきり言えば、キリはない。とりあえず、ひとつめを越

えてみよう!

Java には JDK と JRE のふたつがある

Java には実はふたつあり、JDK と JRE である。今回、インストールするのは、JDK である。JDK は、

Java Development Kit - Java 開発キット である。「開発キット」・・・これから Java をプログ

ラミングしていく準備をするのである。

ちなみに、JRE は、Java Runtime Environment - Java 実行環境 である。実行する環境しかない。

プログラミングして、実行できるモジュールを作ることはできない。通常は(利用する側は)こ

の JRE のみを利用して実行する。

JDK は実行するモジュールを作ることができる。そのことをコンパイルという。コンパイルがで

きる、というわけだ。

その JDK をインストールしよう。

JDK は日々、アップデートされているため、インストールの手順も変わっていく可能性がある。

そのため、最新の情報はインターネットから取得するのがよいかもしれないが、自分なりに理解

しながら やっていけば、なんとかなると思う。諦めないでやってみよう。

Page 6: kinchannn.jp · ² å ß î » k | : r n c w b \ g l ¡  « k z s | :>& º v#' ~>' kwws zzz rudfoh frp whfkqhwzrun mdyd mdydvh grzqordgv lqgh[ kwpo

2

ダウンロードしよう

まずは、下のところへアクセスしてみよう(2016 年 5 月現在)

http://www.oracle.com/technetwork/java/javase/downloads/index.html

その中に「DOWNLOAD」と書いてあるところがある。クリックしよう。

ちなみに Java SE の SE は、Standard Edition - 標準版とでもいえばいいだろうか。この Java SE

である JDK(Java Development Kit)をインストールしていこう。

8u91 や 8u92 と書いているのは、バージョンとなるが、その時その時の最新バージョンをインス

トールしよう。

次の画面が表示される。

見てみると、画面下の方、Linux や Mac、Solaris などと一緒に Windows など並んでいる。プラッ

トフォーム(OS)ごとにインストールするものが違うことが分かるであろうか?

Windows には、「x86」と「x64」がある。「x86」は 32 ビット OS用。「x64」は 64 ビット OS用とな

っている。

Page 7: kinchannn.jp · ² å ß î » k | : r n c w b \ g l ¡  « k z s | :>& º v#' ~>' kwws zzz rudfoh frp whfkqhwzrun mdyd mdydvh grzqordgv lqgh[ kwpo

3

画面真ん中辺の「Accept Licence Agreement」を選択しよう。

「使用許諾契約に同意します。」というような意味だ。

すると、「Thank you for accepting the Oracle Binary Code License Agreement for Java SE; you

may now download this software.」と表示が変わる。

「ライセンス契約に同意していただきありがとうございます。このソフトウェアをダウンロード

することができます。」というような意味です。ダウンロードできるようになった。

Page 8: kinchannn.jp · ² å ß î » k | : r n c w b \ g l ¡  « k z s | :>& º v#' ~>' kwws zzz rudfoh frp whfkqhwzrun mdyd mdydvh grzqordgv lqgh[ kwpo

4

では、その下より、Windows の「x86」か「x64」の右側の「jdk-・・・.exe」を選択しよう。どちら

のファイルを選択すれば分からない人は、次のページで確認しよう。

分からなければ、「x86」を選択すればよい。64ビット OS でも 32ビット用 JDK が動く。

Page 9: kinchannn.jp · ² å ß î » k | : r n c w b \ g l ¡  « k z s | :>& º v#' ~>' kwws zzz rudfoh frp whfkqhwzrun mdyd mdydvh grzqordgv lqgh[ kwpo

5

「x84」、「x64」の確認 各マシンによって、表示が違っていたりする場合があります。

困った場合は、インターネットで調べてみたりしましょう。

また、いろいろな確認方法があります。確認できればOKです。

Windows7 の場合

[スタート] ボタンをクリックして、[コントロール パネル] をクリック。

コントロール パネルが表示されたら、[システムとセキュリティ] をクリック。

次に、[システム] をクリック。

Page 10: kinchannn.jp · ² å ß î » k | : r n c w b \ g l ¡  « k z s | :>& º v#' ~>' kwws zzz rudfoh frp whfkqhwzrun mdyd mdydvh grzqordgv lqgh[ kwpo

6

「システムの種類」 のところを確認

「32 ビット」となっていれ

ば、「x86」となる。

「64 ビット」となっていれ

ば、「x64」となる。

なぜ、ビット数が低い方が

高い??と疑問に思われる

かもしれないが、

Windowsが使用しているCPU

が「x86」系だからである。

「x64」は、本当は「x86-64」。

「x86」系の 64 ビット版と

いうことらしい。

Windows8/10 の場合

[Windows]キーを押しながら[X]キーを押すと、メニューが表示される。

その中から「システム」をクリック。

Page 11: kinchannn.jp · ² å ß î » k | : r n c w b \ g l ¡  « k z s | :>& º v#' ~>' kwws zzz rudfoh frp whfkqhwzrun mdyd mdydvh grzqordgv lqgh[ kwpo

7

「システムの種類」 のところを確認

話を進めていこう。

「x86」、「x64」を選択したら、ダウンロードまでもう少し。

下のイメージは、「Firefox」(バージョン 46.0)となる。ファイルの保存をクリック。

勝手に保存されるようだ。

上の方の矢印よりインストール可能だ。

Page 12: kinchannn.jp · ² å ß î » k | : r n c w b \ g l ¡  « k z s | :>& º v#' ~>' kwws zzz rudfoh frp whfkqhwzrun mdyd mdydvh grzqordgv lqgh[ kwpo

8

IE11 の場合、ブラウザの下に、表示される。

Google Chrome の場合、ブラウザの下に、表示される。

主要なブラウザでここまで違うとは…困った場合は、ぜひともインターネットを活用してほしい。

インストールしよう

下の画面も OSによって異なる可能性があるが、とにかく進めていく。

[実行]した場合は、下の画面になると思う。保存した場合は、保存したファイルを探して実行

しよう。

進めていこう。