佐々木和也

第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/