ブラウザゲームというのは世の中にたくさんありますよね。
今回はCGIゲームという、一昔前に流行っていたゲームを紹介。
まずCGIゲームとは。以下、wikipediaより引用
CGIゲーム(シージーアイゲーム)とは、CGIプログラムとして作られたブラウザゲームである。多くのCGIゲームはウェブサービスとして公開され、ウェブブラウザなどを通じてプレイすることができる。
CGIゲームは、古くパソコン通信の時代にその原型を見ることのできる、「サーバ上で動作させるゲーム」である。パソコン通信時代と違うのは、サーバプログラムがテキスト形式のデータで結果を出力してくるのではなく、ウェブブラウザで開かせるためのHTMLなどで送信されてきて、ユーザはこのブラウザ上に表示されたものを介して操作する点である。CGIを利用することから、このように呼ばれている。なお表示はすべてウェブ閲覧用の標準的なウェブブラウザを介することもありホストコンピュータ(プレイヤーの使っているパソコン等)のOSには依存しない。表示文字量の制限などが無ければ、携帯電話のブラウザ上からも操作可能なCGIゲームも存在する。しかしブラウザの表示機能に依存するため、一部ブラウザからの使用に制限や問題の出るものも見られる。
サーバ上で動作するプログラム本体は主にC言語やPerl、PHPなどで実装されている(当然サーバ上で動作してブラウザへと返信が返せるようになっていれば、使用されるプログラミング言語は限定されない)が、近年ではブラウザの表現能力が向上し、JavaやダイナミックHTMLなどで記述されたプログラムやAdobe Flash等の能動的なプラグインを処理できることから、ブラウザ上の表示機能は各々のホストコンピュータに任せ、他プレイヤーとの連携やデータの管理のみがサーバで行われる様式のものも登場している。これらは他のJavaで書かれたゲームプログラムやFlashゲームと区別がつき難いこともあり、CGIゲームの範疇に含まれないケースも見られる。他方、サーバを介す必要の無いP2Pという方式の通信を行うものもある。しかしこれらは、CGIゲームの定義内には非ず、オンラインゲームとしてのみ定義される。
また上記にて便宜的に「サーバ」とは表現したが、今日では家庭向けのパーソナルコンピュータでも設定如何でウェブサーバとして、またはPerlなどの代表的なCGIプログラム実装言語を利用できるため、単にCommon gateway interface(CGI)の仕組みを利用していれば、これらCGIゲームの範疇に含むといえよう。
そんなCGIゲームができるサイトがあります。
こちらのゲームは無料です→バトルロワイアル ゲーム