ぷよぷよゲーム開発プロジェクト¶
概要¶
このプロジェクトは、AIプログラミング学習の一環として、テスト駆動開発(TDD)とドメイン駆動設計(DDD)を実践し、8つのイテレーションで段階的にぷよぷよゲームを開発した記録です。
アプリケーション評価 - アプリケーションの評価とフィードバック
全8イテレーション完了 - 完全に動作するゲームが実装されています。
🎮 デモプレイ
まずこれを読もうリスト¶
🎯 プロジェクト理解¶
- 要件定義 - ユーザーストーリー、8つのイテレーション計画、受け入れ基準
- コンテキスト図 - プロジェクトの全体像
- インセプションデッキ - プロジェクトの目的と背景
🏗️ 技術設計¶
📋 意思決定記録¶
🚀 運用・デプロイ¶
📝 開発履歴¶
- 作業履歴 - 日々の開発進捗と意思決定の記録
プロジェクトの特徴¶
🎮 実装された機能¶
- 基本操作: ぷよの移動・回転・高速落下
- ゲームルール: 4つ以上連結による消去、連鎖システム
- スコアシステム: 基本スコア + 連鎖ボーナス + 全消しボーナス
- ゲーム管理: ゲームオーバー判定、リスタート、リセット機能
🛠️ 技術的成果¶
- テスト: 76テスト、100%通過率
- 品質: ESLint + Prettier適用、TypeScript厳密モード
- アーキテクチャ: ドメイン駆動設計による保守性の高い実装
- CI/CD: GitHub Actions + Vercel自動デプロイ
📚 学習成果¶
- TDD実践: Red-Green-Refactorサイクルによる開発
- DDD実践: ビジネスロジック中心の設計
- イテレーション開発: 段階的機能実装による安定性
- 品質保証: 自動化された品質チェック
ナビゲーション¶
カテゴリ | 内容 |
---|---|
開発 | アーキテクチャ、設計、実装の詳細 |
要件 | ユーザーストーリー、イテレーション計画 |
運用 | セットアップ、デプロイ設定 |
ADR | 技術的意思決定の記録 |
作業履歴 | 開発プロセスの詳細記録 |