エクセルVBAで創るゲーム
-さまざまなゲーム-



 古今東西、人間はさまざまなゲームを考案してきました。将棋、チェス、囲碁、オセロ、倉庫番、テトリス、トランプなど数えあげればきりがないほどです。これらのボードゲームのほか、野球、サッカー、テニスなどもゲームに含めてもいいかもしれません。 

 私は、ゲームの本質とは仕事の息抜き、余暇、遊びであると思っています。しかし、コンピュータゲームのうち名作といわれるものには、プレイヤーに感動や衝撃を与えたり、興奮させ深い思索を求めるものさえあります。すばらしいゲームは、人々を結びつけ、知識を与え、その人生観に影響を与えるほどのものなのです。 

 ところで、コンピュータゲームは、一般にはRPG、シミュレーション、アドベンチャー、シューティング、アクション、スポーツ、ボード、パズルゲームなどに区分することができるでしょう。これらのカテゴリーのうち、シミュレーションゲームひとつをみても、操縦、戦争、育成、恋愛、経営、歴史シミュレーションなどさまざまなものがあります。

 ここでは、一つひとつのゲームの説明は省略しますが、今もどこかで先例のない、とてつもなくおもしろい独創的なゲームが考案されているかもしれないのです。

 この稿では、人と人(複数を含む)とのゲームではなくってコンピュータとのゲームについて思っていることを話します。でも、コンピュータと人間とのゲームも詰まるところは、人と人とのゲームなのです。コンピュータの思考手順は、人間が創ったプログラムに基づいて進みます。

 オセロを例に挙げると、コンピュータに勝ったというのではなく、「誰それの創ったオセロのプログラミングはなかなか強い」と言うのが正確だと思います。オセロで遊ぶときの一番単純な思考は、四つ置いた白黒の駒の盤上を左上から右に調べていって相手駒を裏返せる最初の位置に駒を置くことを繰り返していくものでしょう。あるいはランダムに駒を置いていく。当然、これらのプログラムはものすごく単純なものですからプレイヤーは容易に勝ってしまいますね。

 さぁ、あなたも「ドラクエV」のような素敵なコンピュータゲームにめぐりあって、ひとときでもすべてを忘れ熱くなってみませんか。


 この画像は、Excel-VBAで作製したもので、Formを使ってコンピュータと対戦している模様を表しています。左上から順番に駒が埋められているのは、コンピュータが左上から右に順番に調べていって相手駒を裏返せる最初の位置に駒を置くというプログラムのせいです。


 次のページでは、簡単なじゃんけんゲームを解説しています。
 以下次の予定でExcelでのゲーム作製の解説をしていく予定です。

(2)Excelによるゲーム作成
 シート上で画像を動かす
 ランダム(偶然)
(3)Excel-VBAによるゲーム作成
 フォーム上で画像を動かす
 プログラミングの工夫 

 2 アクションゲーム
(1)シンプルなアクションゲーム
 @歩く、走る、蹴る、殴るなどのアクションによって敵を倒すゲーム。
(2)モグラたたき
 @モグラをランダムに出現させる
 Aヒット空振りの判定
 Bスコア

3 シミュレーションゲーム
(1)シンプルなシミュレーションゲーム
(2)頑張れチュウ太

※ パズル
  トランプゲームなどを採りあげて説明していきます(予定)。


ecell@livedoor.com


[PR]話題の新車を無料プレゼント中:必ず当る抽選会!今すぐ応募で簡単GET