開発ドキュメント
概要
このセクションでは、ぷよぷよゲーム開発プロジェクトの開発に関する情報を提供します。テスト駆動開発(TDD)を基盤とした段階的な開発アプローチを採用しています。
ドキュメント一覧
開発方針
技術的原則
- テスト駆動開発(TDD): Red-Green-Refactorサイクルによる品質向上
- 継続的リファクタリング: コードの可読性と保守性の維持
- 型安全性: TypeScriptによる開発時エラーの早期発見
- 自動化: CI/CDによる品質チェックとデプロイの自動化
設計原則
- SOLID原則: オブジェクト指向設計の基本原則の遵守
- 単一責任の原則: 各クラス・モジュールが単一の責任を持つ
- オープン・クローズドの原則: 拡張に開いて修正に閉じた設計
- 依存関係逆転の原則: 抽象に依存した設計
開発フロー

技術スタック
カテゴリ |
技術 |
バージョン |
役割 |
言語 |
TypeScript |
5.8.x |
型安全な開発 |
ランタイム |
Node.js |
20.x, 22.x |
JavaScript実行環境 |
ビルドツール |
Vite |
7.x |
高速ビルド・開発サーバー |
テスト |
Vitest |
3.x |
単体テスト・統合テスト |
描画 |
Canvas API |
- |
ゲーム画面の描画 |
品質管理 |
ESLint |
9.x |
静的コード解析 |
フォーマット |
Prettier |
3.x |
コードフォーマット |
カバレッジ |
c8 |
10.x |
テストカバレッジ測定 |
CI/CD |
GitHub Actions |
- |
自動テスト・デプロイ |
ホスティング |
Vercel |
- |
アプリケーションホスティング |
開発環境
セットアップ
# リポジトリクローン
git clone <repository-url>
cd case-study-game-dev
# アプリケーション開発環境
cd app
npm install
npm run setup
# 開発サーバー起動
npm run dev
開発コマンド
コマンド |
説明 |
npm run dev |
開発サーバー起動 |
npm run test |
テスト実行 |
npm run test:watch |
テスト監視実行 |
npm run test:coverage |
カバレッジ測定 |
npm run lint |
静的解析 |
npm run lint:fix |
自動修正 |
npm run format |
フォーマット |
npm run build |
プロダクションビルド |
npm run check |
総合品質チェック |
イテレーション計画
Phase 3: 開発フェーズ
イテレーション |
機能 |
期間 |
状態 |
1 |
ゲーム開始の実装 |
1日 |
🔄 計画中 |
2 |
ぷよの移動の実装 |
1日 |
⏳ 待機中 |
3 |
ぷよの回転の実装 |
1日 |
⏳ 待機中 |
4 |
ぷよの高速落下の実装 |
1日 |
⏳ 待機中 |
5 |
ぷよの消去の実装 |
1日 |
⏳ 待機中 |
6 |
連鎖反応の実装 |
1日 |
⏳ 待機中 |
7 |
全消しボーナスの実装 |
1日 |
⏳ 待機中 |
8 |
ゲームオーバーの実装 |
1日 |
⏳ 待機中 |
受け入れプロセス
各イテレーション完了時に以下を確認:
- 機能要件: 受け入れ基準の達成
- 品質要件: テスト・リント・ビルドの成功
- 非機能要件: パフォーマンス・ユーザビリティ
- ドキュメント: 適切な更新と記録
品質管理
コード品質基準
- テストカバレッジ: 80%以上
- 循環的複雑度: 7以下
- ESLintエラー: 0件
- 型エラー: 0件
レビュープロセス
- 自動チェック: CI/CDパイプラインによる品質確認
- コードレビュー: Pull Requestでの相互レビュー
- 受け入れテスト: 機能要件の確認
- 統合テスト: システム全体の動作確認
関連リンク