ゲーム難易度の設定

ゲーム難易度の設定

ゲームの難易度をどのように設定するのかを考えよう、「Rabbit Maze」は「オオカミから逃げながら迷路に配置されたニンジンをすべて回収する」というゲームだ。このルールでゲームの難しさを左右する要素はなんだろうか?考えられるのは「配置」だ、ニンジンの配置とオオカミの配置、そして数。それらの増減によって難易度を調整するという方針をとることにする。またゲームには制限時間を設けるのでこの時間を変えることでも難易度を変えられる。

ゲーム画面の構成

ゲームのメイン画面であるプレイ画面のレイアウトとその他のゲーム仕様を説明する。ゲーム画面は主に次の2つで構成されている。

・データ表示部

スコアや残りライフ、残りタイムが表示されている。そして「スタミナ」が表示されている。

スタミナはうさぎが移動することで減少していき停止すると少しずつ回復していく。スタミナが無くなればうさぎは一定時間移動不能となる。

・ステージマップ

実際にゲームキャラクターが動きまわるマップだ。横10マス、縦11マスのグリッド状に区切られており、そこに壁で障害物が作られて迷路状になっている。キャラクターはこの10×11のマス目を移動する。そしてそのマップ上にはニンジンが配置されており、うさぎを操作してこれらのニンジンすべて取ればマップクリアだ。

ニンジンは黄色と赤の2種類があり、最初に黄色いニンジンを取れば高得点となる、またニンジンを取るとランダムで「特殊効果」が発生するようにしている。特殊効果は「無敵」「スピードアップ」「時間無制限」「スタミナ無限」の4つだ。「無敵」は一定時間、その他はダメージを受けるまで効果が持続する。

またマップには「うさぎの穴」が2カ所存在する。この穴はいわゆる「ワープゾーン」になっており、片方の穴に入ればもう片方の穴に瞬間移動できる。

図4:ゲーム画面レイアウト(クリックで拡大)

ゲームの操作

プレイヤーがすることは「うさぎを操作してニンジンを取っていく」ことだ、うさぎをどうやって操作するかについて「Rabbit Maze」では、タップしたマス目を目指してうさぎが移動するようにした、これは初めの方に書いた「簡単な迷路探索のアルゴリズム」を利用するためでもある。ゲームでの操作は以下のようになる。

  • マップのどこかをタップする
  • そこがうさぎの移動目標となり矢印が表示される
  • 移動目標にうさぎが到達すれば停止する
  • 到達前に別の場所がタップされたらその場所が移動目標となり矢印が表示される

ゲームの内容は概ねこのような感じだ、他にも色々な仕様があるのだが、それは次回以降随時説明していく。第2回はこの仕様を実際にどのように実装しているのかというプログラム部分を説明していこうと思う。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30