尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗ブラウザベースの定期更新型MSバトルシミュレーションゲーム
MSBS-Next は、モビルスーツ(MS)をカスタマイズし、戦術を設定して自動シミュレーションバトルに参加する定期更新型タクティカルシミュレーションゲームです。MSBSのプレイ感を現代的なクラウドネイティブ技術で再現・進化させることを目的としています。
準備期間(プレイヤー操作)
├─ 機体カスタマイズ(装備・強化)
├─ 戦術設定(ターゲット優先度・交戦距離)
└─ 次回バトルへのエントリー
↓
更新処理(自動実行 - 毎日JST 21:00)
├─ マッチング(8-16機でルーム編成)
├─ NPC自動生成
└─ バトルシミュレーション実行
↓
結果閲覧
├─ 3Dリプレイ確認
├─ 経験値・報酬獲得
└─ 戦績記録
| 領域 | 技術 |
|---|---|
| Frontend | Next.js 15 (App Router), TypeScript, Tailwind CSS |
| 3D Graphics | React Three Fiber, @react-three/drei |
| Backend | Python 3.11, FastAPI, Pydantic v2, SQLModel |
| Simulation | NumPy (ベクトル計算), Pure Python Logic |
| Database | Neon (PostgreSQL), Alembic |
| Auth | Clerk (JWT/JWKS) |
| Infrastructure | Vercel (Frontend), Cloud Run (Backend), Terraform (Neon) |
git clone https://github.com/HyperGenius/msbs-next.git
cd msbs-next
cd backend
# 依存関係のインストール(.venv を作成し、開発ツールも入れる)
uv sync
# 環境変数の設定
cp .env.example .env
# .envファイルを編集してNeon接続情報とClerk設定を記入
# データベースマイグレーション
uv run alembic upgrade head
# シードデータの投入
uv run python scripts/seed.py
cd frontend
# 依存関係のインストール
npm install
# 環境変数の設定
cp .env.example .env.local
# .env.localファイルを編集してClerk設定を記入
Backend (ターミナル1):
cd backend
uvicorn main:app --reload
Frontend (ターミナル2):
cd frontend
npm run dev
本番環境(Vercel + Cloud Run)へのデプロイ手順については、デプロイガイドを参照してください。
msbs-next/
├── backend/ # Python/FastAPI バックエンド
│ ├── app/
│ │ ├── core/ # 設定、スキル定義
│ │ ├── db/ # DB接続
│ │ ├── models/ # SQLModel (ORM) & Pydantic
│ │ ├── routers/ # APIエンドポイント
│ │ ├── services/ # ビジネスロジック
│ │ └── engine/ # バトルシミュレーションエンジン
│ ├── alembic/ # DBマイグレーション
│ ├── scripts/ # バッチ処理、シードデータ
│ └── tests/ # ユニット & 統合テスト
│
├── frontend/ # Next.js フロントエンド
│ └── src/
│ ├── app/ # App Router ページ
│ ├── components/ # UIコンポーネント
│ │ ├── ui/ # SciFiデザインシステム
│ │ ├── BattleViewer/ # 3Dバトルビューア
│ │ └── Dashboard/ # ダッシュボード
│ ├── services/ # API呼び出し
│ └── types/ # TypeScript型定義
│
├── docs/ # プロジェクトドキュメント
│ ├── roadmaps/ # ロードマップ類
│ │ └── roadmap.md # 開発ロードマップ ⭐
│ ├── reports/ # 実装レポート
│ ├── NEXT_STEPS.md # 開発優先度ガイド
│ └── ... # 各種実装ガイド
│
└── infra/ # Infrastructure as Code
└── neon/ # Terraform (Neon DB)
cd backend
# 全テスト実行
uv run pytest
# カバレッジ付き
uv run pytest --cov=app --cov-report=html
# 特定のテスト
uv run pytest tests/unit/test_simulation.py
cd frontend
# E2Eテスト(準備中)
npm run test:e2e
# 依存関係の追加(pyproject.toml と uv.lock が更新される)
uv add <package> # 本番の依存
uv add --dev <package> # 開発ツール
# バッチ処理の手動実行
uv run python scripts/run_batch.py
# マイグレーション作成
uv run alembic revision --autogenerate -m "description"
# Linter & Formatter
uv run ruff check . # チェックのみ
uv run ruff check --fix . # 自動修正
uv run ruff format . # フォーマット
# 型チェック
uv run mypy .
# 型チェック
npm run type-check
# Lint
npm run lint
# Build
npm run build
feature/機能名 or fix/バグ名.github/copilot-instructions.md参照)コントリビューション歓迎です!以下を参照してください:
このプロジェクトは開発中のプロトタイプです。ライセンスは未定です。
Developed with ❤️ using GitHub Copilot and modern web technologies