スライド 1

JAVAオンライン対戦型
シュ-ティングゲーム
S07a1007
伊豆田 祐也
目次
Jarファイル
 XAMPP
 Apache HTTP Server
 サンプル
 オンライン対戦サーバ
 非ブロッキングソケット通信

JARファイル



コンパイルされた複数のJavaバイトコード及びそれが使用する画
像などのリソースを一つにまとめZIP形式で圧縮されたファイル、及
びそれを出力するツールのこと。
Javaアプリケーション、Javaアプレット、ライブラリの配布が容易に
なる。
実行時環境などのJavaのツールはJARを直接扱えるため、ユー
ザが明示的にJARを解凍する必要はない。
XAMPP


Apache(Webサーバ)、MySQL(SQLデータベースサ
ーバ)とWebプログラミング言語であるPHPや同目的で
使われるPerlの4つの主要ソフトウェアとphpMyAdmin
などの管理ツール、さらにSQLiteなど、いくつかの補助
的なソフトウェアとライブラリモジュールが含まれている。
本来、前述の複数のソフトウェアを個別にインストール
する必要があり、非常に手間がかかるが、XAMPPは一
括してインストールするだけで、すぐに開発や運用が開
始できる。
XAMPP

パッケージとしての特性上、個々のソフトウエアのバー
ジョンが必ずしも最新版で揃えられてはおらず、特にド
ライバモジュールに古いまま更新されていないものが含
まれるが、開発用・学習用としては十分といえる。
問題
初めてXAMPPを起動した時はできたのだが、後日起
動するとエラーが出て起動しなくなった。
↓
 公式HPを見てみるとapacheはポート番号80を使って
いて、skypeなどもポート番号80を使っているためそれ
でエラーが出ると判明。
↓
 Skypeをアンインストールしたらエラーが出ずに起動す
るようになった。

APACHE HTTP SERVER

世界中でもっとも使われているWebサーバソフトウェアであり
、大規模な商用サイトから自宅サーバまで幅広く利用されて
いる。単にApache(アパッチ)とも称されている。
サンプル
オンライン対戦サーバ

サンプルのオンライン対戦サーバが文字化けしていて
使えない。
自分のPCだと右の図みたい
に表示されるが、他のPCだ
とロビーに入れない。
↓
 先ほどの文字化けが原因だ
と思われるが、どうしようもな
い。
↓
 なので、仕組みだけでも勉
強してみた。

非ブロッキングソケット通信

非ブロッキングソケット通信とは非ブロッキングとソケット
通信を組み合わせたもの。

ソケット通信・・・コンピュータ同士を接続し続けた状態で
通信する方法でいちいち切断しないので高速な通信が
可能。リアルタイム対戦ゲームには欠かせない。

非ブロッキング・・・別名「非同期通信」、通信方式という
よりメソッドの実行方法でバックグラウンドで並行して処
理できる。しかし、サーバの負担が高くなる。
基本構造
主導権
リアルタイムで対戦しているのでデータに食い違いが出
来ないようにしなくてはいけない。
↓
 一番簡単な方法はどちらか一方に計算処理を集中させ
る。
↓
 タイトル画面をクリックすると乱数を送信するようにして互
いの値を比べて大きいほうに計算処理させるようにする
。

今後の予定

機体を選べる画面を作る。
ご静聴ありがとうございました。