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だ とロビーに入れない。 ↓ 先ほどの文字化けが原因だ と思われるが、どうしようもな い。 ↓ なので、仕組みだけでも勉 強してみた。 非ブロッキングソケット通信 非ブロッキングソケット通信とは非ブロッキングとソケット 通信を組み合わせたもの。 ソケット通信・・・コンピュータ同士を接続し続けた状態で 通信する方法でいちいち切断しないので高速な通信が 可能。リアルタイム対戦ゲームには欠かせない。 非ブロッキング・・・別名「非同期通信」、通信方式という よりメソッドの実行方法でバックグラウンドで並行して処 理できる。しかし、サーバの負担が高くなる。 基本構造 主導権 リアルタイムで対戦しているのでデータに食い違いが出 来ないようにしなくてはいけない。 ↓ 一番簡単な方法はどちらか一方に計算処理を集中させ る。 ↓ タイトル画面をクリックすると乱数を送信するようにして互 いの値を比べて大きいほうに計算処理させるようにする 。 今後の予定 機体を選べる画面を作る。 ご静聴ありがとうございました。
© Copyright 2024 ExpyDoc