国土交通省の PLATEAU を使った、まちづくりをテーマにしたタワーディフェンスゲーム
OnoCoro は、日本の都市 3D データ(PLATEAU)を使ったインタラクティブゲームです。
ストーリー: 都市のゴミ問題を解決するため、清掃ロボットを配置して汚染物質を撃退し、建物を修復するタワーディフェンスゲーム。
開発背景: 2024 年の SSD 障害から復旧し、2026 年元日に再始動。オープンソース化。
📦 v0.1.0-alpha (Prototype) - 2026-03-08
プロトタイプビルド公開開始します!
実装済み機能:
- ✅ マルチシーン環境(タイトル + 2 ステージ)
- ✅ ユニット作成・配置システム
- ✅ Enemy Litter スポーン・移動
- ✅ カメラ制御(FPS / TPS / LongShot / BirdView)
- ✅ YAML ベース PLATEAU 統合
- ✅ Cinemachine 3.x 対応
| 要件 | 仕様 |
|---|---|
| OS | Windows 10 / 11 |
| RAM | 8GB 以上推奨 |
| GPU | VRAM 2GB 以上(Intel/NVIDIA/AMD 対応) |
| Unity | 6.3.10f1(開発環境) |
| Build | Standalone PC |
詳細な開発環境・パッケージ仕様は docs/BUILD_ENVIRONMENT.md を参照してください。
- リリースページ から
OnoCoro_v0.1.0-alpha.zipをダウンロード - 解凍
OnoCoro.exeをダブルクリック
# リポジトリクローン
git clone https://github.com/kuippa/OnoCoro.git
cd OnoCoro
# Unity 6.3.10f1 で開く
unity -projectPath . -openFile
# Editor で Build Settings を確認 → File > Build and Run| 操作 | 機能 |
|---|---|
| WASD | 移動 |
| Shift + WASD | 走行 |
| マウス | 視点操作 |
| マウスホイール | ズーム |
| SPACE | ジャンプ |
| TAB | ユニット作成メニュー |
| 1-5 | ユニット選択 |
| F2 | 一時停止(デバッグ) |
| F3-F5 | 時間倍速(デバッグ) |
- ステージ 1(石川県金沢市兼六園): すべての建物を修復する(チュートリアル)
- ステージ 2(三鷹井の頭): Wave をクリアし、5 分間生き残る
docs/- アーキテクチャ・設計ドキュメントAGENTS.md- コーディング基準(必読)docs/BUILD_ENVIRONMENT.md- 開発環境・パッケージ仕様TODO.md- 実装ロードマップCHANGELOG.md- 変更履歴
使用言語: C# (AGENTS.md に準拠)
プロジェクト構造: 4-Layer Architecture
- Presentation (UI / Input)
- Game (Logic / Systems)
- Data (Models / Repositories)
- Core (Managers / Utilities)
Namespace: CommonsUtility
Assets/Scripts/
├── Presentation/ UI・カメラ・入力制御
├── Game/ ゲームロジック・ユニット
├── Data/ YAML・PLATEAU・ステージデータ
└── Core/ マネージャー・ユーティリティ
詳細: docs/project-rules/folder-structure.md
- 開発: Unity Editor で Assets/Scenes/TitleScene.unity を開く
- テスト: Play Mode で実行
- ビルド: File > Build Settings > Build and Run
- git: コミット前に Pre-Commit Checklist を確認
問題を発見した場合は、以下の情報をご用意の上 GitHub Issues にご報告ください:
C:\Users\[ユーザー名]\AppData\LocalLow\Hagurachaya\Onokoro\
以下のファイルが出力されます:
| ファイル | 内容 |
|---|---|
Player.log |
Unity 標準ログ(エラー・警告など) |
20260310_onoco.log |
起動タイミング・性能情報 |
※日付部分は実行日により変わります
ログファイルを添付していただくと、開発者が問題の原因を特定しやすくなります。
詳細は KNOWN_ISSUES.md を参照。
- マップ端から落ちる可能性(ステージ設計改善予定)
- Fire 延焼表示が未実装
- セーブ機能未実装
テストユーザーへ: バグ報告は Issues にお願いします。
MIT License - 自由に使用・改変・配布可能です。
プルリクエスト・Issue 報告を歓迎します!
- Fork する
- Feature branch を作成 (
git checkout -b feature/amazing-feature) - コミット (
git commit -m 'Add amazing feature') - Push (
git push origin feature/amazing-feature) - Pull Request を作成
コーディング規約: AGENTS.md を参照
- GitHub: @kuippa
- Issues: GitHub Issues