迷宮スゴロク 「ラビすご」

Labyrinth Sugoroku

ラビすご

企画概要

  • 2年生向けのオブジェクト指向と設計、テスト、ネットワークの学習用プロジェクト
  • コマやマス目をオブジェクトで設計。コマに拡張性を持たせ、コースを変化させる
  • マスの各種動作を単体テスト
  • プレイヤーの動きをサイコロの目をテストで疑似的に出してテスト
  • 多人数プレイができるようにプレイヤーやターンを導入
  • NPCの実装
  • ネット対戦のためのデータベース、通信プロトコルの設計、実装

面白さの狙い

  • マス目の並び方を変化させることでギャンブル性を高める

フィーチャー

  • コマの並び順が全てランダムに入れ替わるフルシャッフル
  • 規定のコマを吹き飛ばして、そこにいるプレイヤーを振り出しに戻す大砲
  • エリアをごっそり入れ替える
  • あるエリアのコマの順番を逆にする

実装環境

  • プロジェクト名 LabySugo2020LTS
  • Unity2020LTS
  • WebGL

対象ユーザー

  • GitHubの基本操作を理解している
  • Unityの基本操作を理解している
  • C#で変数、計算、分岐、繰り返しなどを理解している

実装フェーズ

  • フェーズ1:一人用すごろくで基本設計と線形リストとテスト。マス目を消したり増やす前提で検討
  • フェーズ2:ポリモーフィズムでマスに進行ルールを入れる
  • フェーズ3:コース変化要素を実装
  • 応用1:多人数プレイに拡張
  • 応用2:NPCの実装
  • 応用3:ネット対戦。データベースの設計とサーバサイドプログラミング
  • 発展1:バトル要素追加。プレイヤーとマスに戦闘用のパラメーターを設定。戦闘の実装。管理しやすいデータ設計と実装
  • 発展2:収穫物の実装でゲーム性向上。経験値、レベルアップ、アイテム入手

素材調査

参考URL

License

MIT Licenseの予定