Javaによるネットワークゲーム


これはなに?

世の中には2人でやるゲームがたくさんあります。そこでホームページを見ている人達の間で、1対1のコネクションをはってゲームを楽しもうというプログラムです。
1対1のネットワークゲームができて、以後幾つでもゲームが追加できるようなフレームワークを作成しました。
まず最初にコネクションをはってゲームを開始するまでの基礎部分を作成したんですが、この部分に時間を食ってしまって肝心のゲームが「まるばつゲーム」「25」(25って本当の名前はなんていうんだろう?)の2本しかありません(公開時)。オセロやら将棋やら神経衰弱やらいろいろ思い付くのですがなにぶん基礎部分がさっき完成したばかりなもので......(公開時)

これからもガシガシ 手を入れていく予定です。

注意:サーバが未完成なもので、すばらしくタイミングがいいと(?悪いと?)デッドロックしてしまう可能性があります。なにやら時間がかかったらブチッと切って再接続してみてください。


動作確認

以下のブラウザで動作を確認しました。

Internet Explorer では確認していません。


遊び方

最初に名前を聞いてきますので、まず名前を入力してください。日本語は使用しない方が望ましいです。

名前を入力したら、現在接続している人達のリストが現れます。コロンの左側が状態を示し、右側が名前を示しています。Connected は誰かと対戦中で、Normal は誰とも接続していません。Normal の人に対してのみ、接続要求を出すことができます。

またリストウィンドウとは別にチャット用のウィンドウも開きます。これを使って、現在、相互接続をしていない人達と会話ができます。
相互接続後は、接続相手だけしか会話できないようになります。

誰かとゲームしたいときはその相手が接続中(Connected)でないこと確認してリストをクリックし、接続ボタンを押します。すると右のようなウィンドウが開いて、接続待ちになります。待ちきれなかったら、Cancel を押してください。

逆に接続要求が来た場合には、右のようなウィンドウが開きます。挑戦を受ける場合は Yes、拒否するなら No を押します。

運良く相手が拒否しなかった場合には接続が張られ、接続要求を出した方にのみゲームのリストが出ます(ちょっと横着をしました)。2人で話し合ってゲームを決めてください。2つしかないけれど.....。リストから選んで Start Game ボタンで開始です。
切断は、Disconnect ボタンです。切断すると、初期画面に戻り、対戦相手を選び直すことができます。


ゲーム

TicTacToe
言わずと知れた「○×ゲーム」です。対戦を申し込んだ方が最初に先手になります。以後 Retry ボタンを押すと、先手後手が入れ替わり、再びゲームが始まります。
Game25
なんのことはない「ビンゴ」です。最初に、升目をクリックして、自分のカードを作ります。準備が完了すると、対戦を申し込んだ人が先手で番号をクリックしていきます。列が出来ると勝ちです。
Nervous Breakdown(神経衰弱)
説明不要の神経衰弱です。対戦を申し込んだ人が [Start]ボタンを押してください。カードが配られてゲームを開始します。途中で辞めたくなったら [Quit]ボタンです。
NimotsuOki(荷物置き)
何かとってもlocalなゲームのような...。説明致します。重力の法則にのっとって自分の荷物を縦横斜めのいづれかが4つ並べば勝です。あとはやってみてください。
続々新ゲーム リリース予定!
マジぃ?


注意:Internet Explorer3.02でこのアプレットを開こうとするとダイアログががしがし開いてひどいことになってしまいます。今のところ直すことができないのでNetscapeで見てください。 ここをクリックするとアプレットのあるページに移ります。何も表示されませんがそのまましばらくお待ち下さい。

もし、IE4.0かNetscape4.0x + JDK1.1パッチを当てたブラウザをお持ちの方は こちらの最新バージョン を見てみて下さい。


お問い合わせ先

このプログラムに関する質問・苦情・問い合わせは以下のメールアドレスまで。