Labyrinth Sugoroku
- 2年生向けのオブジェクト指向と設計、テスト、ネットワークの学習用プロジェクト
- コマやマス目をオブジェクトで設計。コマに拡張性を持たせ、コースを変化させる
- マスの各種動作を単体テスト
- プレイヤーの動きをサイコロの目をテストで疑似的に出してテスト
- 多人数プレイができるようにプレイヤーやターンを導入
- NPCの実装
- ネット対戦のためのデータベース、通信プロトコルの設計、実装
- マス目の並び方を変化させることでギャンブル性を高める
- コマの並び順が全てランダムに入れ替わるフルシャッフル
- 規定のコマを吹き飛ばして、そこにいるプレイヤーを振り出しに戻す大砲
- エリアをごっそり入れ替える
- あるエリアのコマの順番を逆にする
- プロジェクト名 LabySugo2020LTS
- Unity2020LTS
- WebGL
- GitHubの基本操作を理解している
- Unityの基本操作を理解している
- C#で変数、計算、分岐、繰り返しなどを理解している
- フェーズ1:一人用すごろくで基本設計と線形リストとテスト。マス目を消したり増やす前提で検討
- フェーズ2:ポリモーフィズムでマスに進行ルールを入れる
- フェーズ3:コース変化要素を実装
- 応用1:多人数プレイに拡張
- 応用2:NPCの実装
- 応用3:ネット対戦。データベースの設計とサーバサイドプログラミング
- 発展1:バトル要素追加。プレイヤーとマスに戦闘用のパラメーターを設定。戦闘の実装。管理しやすいデータ設計と実装
- 発展2:収穫物の実装でゲーム性向上。経験値、レベルアップ、アイテム入手
- https://assetstore.unity.com/packages/3d/props/free-little-games-asset-pack-125089
- https://assetstore.unity.com/packages/templates/packs/dice-pack-light-165
- https://kenney.nl/assets/boardgame-pack
MIT Licenseの予定