第2回 開発環境とゲーム 05A1030 佐々木 和也
Java開発環境 JDK1.5.0 Eclipse
JDK Java Development Kit (JDK)は Javaディベロッパー向けSunの製品である。JDKの主要なコンポーネントは基本的なプログラミングツール群であり、以下を含んでいる。 javac ソースコードをJavaバイトコードにコンバートするコンパイラ。 jar – クラスライブラリを単一のJARファイルにパッケージとしてまと めるアーカイバ javadoc –Javaソースコードからドキュメントを自動生成するツール。
仮想マシン 仮想機械とは、コンピュータのCPUや記憶装置などのリソースを仮想化した上で、その仮想化したコンピュータを実行するためのアーキテクチャまたはソフトウェアである。 Java仮想マシンは、Javaバイトコードとして定義された命令セットを実行するスタック方の仮想マシン。APIやいくつかのツールとセットでJREとしてリリースされている。 (APIはアプリケーションをプログラムするにあたってプログラムの手間を省くため、もっと簡潔にプログラムできるように設定されたインターフェースのことである。)
Eclipse Eclipse(「イクリプス」または「エクリプス」)は、IBMによって開発された統合開発環境(IDE)のひとつ。高機能ながらオープンソースであり、Javaをはじめとするいくつかの言語に対応する。 Eclipse自体はJavaで記述されている。
STG(シューティングゲーム) シューティングゲームとは主に弾丸やレーザーなどの飛び道具を用いて敵機を撃ち落すコンピュータゲームのことを指す。 例の一つにインベーダーゲームがある。
ゲームプログラムのしくみ 対話型プログラムとの違いは対話することのほかに常に処理をし続けるメインループがあり、並行処理が必要だという点です。 ゲームプログラムは本質的に対話型であるプログラムです。 対話型プログラムとの違いは対話することのほかに常に処理をし続けるメインループがあり、並行処理が必要だという点です。 並行処理を行うために、イベント駆動を使います。
イベント駆動 マウスやキーボードからの入力が行われたときに、あらかじめ用意しておいたメソッドで処理させる仕組みが用意されています。 マウスやキーボードからの入力が行われたときに、あらかじめ用意しておいたメソッドで処理させる仕組みが用意されています。 プログラマが自分でメソッドを用意しなくても入力を処理するためのスレッドがJavaの実行環境によってすでに用意されていて、この仕組みのことをイベント駆動といいます。
ゲームプログラム実行イメージ メイン処理 キーボード キー入力 キー入力 キー入力 イベントハンドラとは イベントが発生すると ループ キー入力 イベント ハンドラ Sleepによる 一時停止 キー入力 イベント ハンドラ メイン ループ キー入力 イベントハンドラとは イベントが発生すると 特定の処理を行う仕組みのこと。 メイン ループ イベント ハンドラ
スプライト ゲームの画面を実現するために最低限必要なのは、複数の画像を自由に位置を移動させながら表示するという機能です。 ゲームの画面を実現するために最低限必要なのは、複数の画像を自由に位置を移動させながら表示するという機能です。 これを実現するために画面に奥行きを考え、画像をおくから順に並べ、それぞれの画像を自由に移動できるようにした描画システムをスプライトと呼びます。
参考書のSTGデモ
今後の予定 スプライトについて詳しく学ぶ。 フリー素材の音楽を手に入れ、プログラムで動かす。 余った時間で、デモで使ったSTGのプログラムをいじり、プログラムに慣れる。
参考 参考書 Javaゲームプログラミング/ 長久 勝 著 やさしいJava / 高橋 麻奈 著 参考サイト wikipedia – http://ja.wikipedia.org/wiki/Wiki Frontpage --- http://javagame.skr.jp/