$3 ゲームを作ってみる

3-1 どんなゲームができるか

とりあえず、フォームからデータを得ることは出来たということにして、 これまでの知識でできるゲームを作ってみましょう。 ただし、CGIの知識とゲームプログラムの知識は別のものです。

では、どのようなゲームが作れるでしょうか?
実を言うと、私はあんまりゲームをやらないんで、 巷でどんなのがあるか良く知りません。 言うまでもなく、現在のゲーム専用機でやってるようなものはたぶん出来ません。

まず、アニメーション映像ばりばりというのは出来ません。 CGIではブラウザとサーバーのやりとりが必要なので、 画面がなめらかに変化するものや、速い操作を競うゲームは難しいです。
また、プレイヤーの操作は、基本的にひとつのボタンや画像をクリックということになるので 「このコマをここへ移動して・・・」という操作も難しいです。

逆に、どういうものが出来るのかというと、パズル系、ボード系、カード系あたりでしょう。 画像とシナリオに自信があれば、RPGも出来ます(これはCGIはいらないかも)。
ただし、実際に出来るかどうかは、まだ難しい問題があります。 上の「画像・シナリオ」とかもそうですが、 コンピュータ対戦となると、どういう手を打つのか計算ロジックを考える必要があります。 オセロ・囲碁などは、画面表示や操作は単純ですが、 上級者でも楽しめるようなロジックを開発するのは大変でしょう。

またCGIでは、一回のアクセスの度にプログラムが最初から実行される、という性質があります。 言い換えると、前回、誰がどんなアクセスをしたかなど記憶されずに実行されます。 これではゲームなんてできないので、前回実行したデータを保存する技術が必要になります。 これについての注意点を、次にいくつか述べます。


Next: 3-2 CGIによるゲームの注意点

Previous: 2-5 POST と GET

Contents


Foundation of CGI Page

春風はるか haruka@harukaze.net