アルバムを回転させてゲームをプレイし、アプリを正しく動作させてください!
🚀 概要
これは、Flutter を使用して構築された、古典的なスペースインベーダーゲームの強化版です。このゲームには、より魅力的でダイナミックな体験を実現する多くの最新機能とメカニズムが搭載されています。
✨ 主な特徴
🎮 ゲームメカニクス
- グラフィックが向上した、クラシックなスペースインベーダーのゲームプレイ
- 5 つのゲームモード:クラシック、サバイバル、ハードコア、ギャラクティックラン、ボスラッシュ
- プレイヤーのスキルに合わせて変化する難易度
- スコアを伸ばすコンボシステム
- ユニークな攻撃パターンを持つボス
🔫 高度な武器システム
- 6 種類の武器:
- ベーシックキャノン
- スプレッドショット
- レーザービーム
- プラズマキャノン
- ロケットランチャー
- ウェーブガン
- 再生機能付き武器用エネルギーシステム
- 各武器タイプのビジュアルエフェクト
⚡ 特殊能力
- タイムスロー - 時間を遅くする
- スクリーンクリア - 画面をクリアする
- メガシールド - メガシールド
- ラピッドファイア - 射撃速度を速める
- ビジュアルインジケーター付きのシステムリロード
👾 高度な敵
- ユニークな能力を持つ 8 種類の敵:
- スナイパー
- タンク
- ヒーラー
- スポナー
-ファントム
- モーフィング
- シールド
- テレポーター
- 能力を持つ敵 AI
- 体力とシールドの視覚的なインジケーター
🌌 環境ハザード
- 6 種類のハザード:
- 小惑星
- 宇宙ゴミ
- ブラックホール
- 太陽フレア
- 彗星
- 星雲
- ダイナミックなハザード発生
- 戦略的なゲームプレイ要素
💎 ボーナス強化
- 10 種類のボーナス:
- マルチショット
- シールド
- スピードブースト
- ライフアップ
- 武器アップグレード
- エネルギーブースト
- 時限爆弾
- マグネット
- ドローン
- フリーズ
- 加重ボーナス発生システム
🎨 視覚効果
- 爆発時の画面の揺れ
- パーティクルと視覚効果
- スローモーション効果
- 各アビリティ固有の視覚効果
- アニメーションインジケーターとプログレスバー
🏆 実績システム
- 多数の実績を解除可能
-スコアリングとハイスコアシステム
- リーダーボード(ローカルおよびオンライン)
- 独自のミッションを備えたキャンペーン
🛠️ 技術的特徴
アーキテクチャ
- クロスプラットフォーム開発のための Flutter/Dart
- モジュール型の関心分離アーキテクチャ
- オーディオ、ローカリゼーション、リーダーボード用のサービス
- すべてのゲームオブジェクトのモデル
- UI コンポーネント用のウィジェット
プロジェクト構造
```
lib/
├── models/ データモデル
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── Environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ ゲーム画面
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widgets/ UI ウィジェット
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ サービス
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart ゲームステート
```
対応プラットフォーム
- Web (Chrome、Edge、Firefox、Safari)
- Windows デスクトップ
- Android
- iOS
🎮 操作
キーボード
- ← → - プレイヤーの移動
- スペースバー - 射撃
- Q/E - 武器の切り替え
- 1-4 - 特殊能力の発動
- P/ESC - 一時停止
タッチ/マウス
- ドラッグ - プレイヤーの移動
- タップ/クリック - 射撃
🚀 インストールと起動
要件
- Flutter SDK 3.0 以上
- Dart SDK 2.17 以上
- Web 向け: modern ブラウザ
インストール
```bash
リポジトリのクローン
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
依存関係をインストール
flutter pub get
ブラウザで実行
flutter run -d chrome --web-port=8080
Windows で実行
flutter run -d windows
Android で実行
flutter run -d android
```
📦 ビルド
Web バージョン
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 プロジェクトへの貢献
貢献方法
1. プロジェクトをフォークする
2. 機能用のブランチを作成する (`git checkout -b `feature/AmazingFeature`)
3. 変更をコミットする (`git commit -m 'Add some AmazingFeature'`)
4. ブランチにプッシュする (`git push origin feature/AmazingFeature`)
5. プルリクエストを開く
推奨事項
- Dart のコードスタイルに従う
- 複雑なコードにはコメントを追加する
- 複数のプラットフォームで変更をテストする
- ドキュメントを更新する
📝 ドキュメント
- [API ドキュメント](docs/API.md)
- [ゲームデザインドキュメント](docs/GAME_DESIGN.md)
ゲームを楽しもう! 🎮