Skip to content

niusounds/ai-shoot

Repository files navigation

🌌 MegaShoot - High Intensity Flutter Shooter

Flutter Platform License

これは何

Flutterでゲームを作ったら、遊びながら「ここをこう直して」とAIに指示するだけでどんどんゲームが変わっていって楽しいのでは?

という思いつきで始めたプロジェクト。全てのコードやドキュメントはAIにより書かれています。

自分自信がユーザーとして遊びながらAIエンジニアに指示していき、今まさにプレイ中のゲーム内容がホットリロードでみるみる変わっていく様子を楽しむ遊びです。

Windowsデスクトップでゲームパッド(PS5コントローラー)で遊ぶのがおすすめ。ですが、Web版もあります(mainブランチの内容が反映されています)。


Flutterで極限まで描画パフォーマンスを追求した、本格派横スクロールシューティングゲーム。 CustomPainterを駆使した秒間60フレームの滑らかな弾幕と、戦略的なパワーアップシステムが融合。

🎮 Game Features

  • 🚀 超進化する武装: メイン・サブ各30段階の強化、最大4機のオプション、変幻自在の誘導ミサイル。
  • 💥 圧倒的視覚効果: パーティクルエンジンの爆発、透過光エフェクト、ダイナミックな衝撃波。
  • 👹 智略を尽くす敵軍: 空間分割最適化(Spatial Partitioning)により実現された大量の敵と、装備に呼応して変貌する巨大な旗艦。
  • ⚙️ デスクトップ最適化: 1280x720(HD)〜1920x1080(FHD)までの解像度管理、ボーダーレス、ゲームパッド完全対応。

🏗 System Architecture

本プロジェクトは、高い信頼性とパフォーマンスを両立するため、ロジック・描画・入力を完全に分離しています。

graph TD
    subgraph UI_Layer [UI Layer]
        Main[main.dart]
        HUD[game_hud.dart]
        Menu[title_screen.dart]
    end

    subgraph Core_Engine [Core Engine]
        Engine[GameEngine]
        EntityMgr[EntityManager]
        Collision[CollisionSystem \nSpatial Partitioning]
    end

    subgraph Graphics [Rendering Engine]
        Painter[GamePainter]
        SubPainters[painters/*.dart]
    end

    Main -->|Ticker 60FPS| Engine
    Engine -->|Update Entities| EntityMgr
    Engine -->|Fast Collision| Collision
    Main -->|Pulse| Painter
    Painter -->|Layered Draw| SubPainters
Loading

🛠 Getting Started

Prerequisites

  • Flutter SDK (Channel stable)
  • Windows Desktop support (Building on Windows)

Build & Run

flutter pub get
flutter run -d windows

📖 Documentation

技術的な詳細(Mixinsの構成、ディレクトリ設計、拡張方法)については、開発者向けガイド AGENTS.md をご覧ください。


Developed with ❤️ using Flutter.

About

AI Driven Shooting Game with Flutter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors