Flutterでゲームを作ったら、遊びながら「ここをこう直して」とAIに指示するだけでどんどんゲームが変わっていって楽しいのでは?
という思いつきで始めたプロジェクト。全てのコードやドキュメントはAIにより書かれています。
自分自信がユーザーとして遊びながらAIエンジニアに指示していき、今まさにプレイ中のゲーム内容がホットリロードでみるみる変わっていく様子を楽しむ遊びです。
Windowsデスクトップでゲームパッド(PS5コントローラー)で遊ぶのがおすすめ。ですが、Web版もあります(mainブランチの内容が反映されています)。
Flutterで極限まで描画パフォーマンスを追求した、本格派横スクロールシューティングゲーム。
CustomPainterを駆使した秒間60フレームの滑らかな弾幕と、戦略的なパワーアップシステムが融合。
- 🚀 超進化する武装: メイン・サブ各30段階の強化、最大4機のオプション、変幻自在の誘導ミサイル。
- 💥 圧倒的視覚効果: パーティクルエンジンの爆発、透過光エフェクト、ダイナミックな衝撃波。
- 👹 智略を尽くす敵軍: 空間分割最適化(Spatial Partitioning)により実現された大量の敵と、装備に呼応して変貌する巨大な旗艦。
- ⚙️ デスクトップ最適化: 1280x720(HD)〜1920x1080(FHD)までの解像度管理、ボーダーレス、ゲームパッド完全対応。
本プロジェクトは、高い信頼性とパフォーマンスを両立するため、ロジック・描画・入力を完全に分離しています。
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
- Flutter SDK (Channel stable)
- Windows Desktop support (Building on Windows)
flutter pub get
flutter run -d windows技術的な詳細(Mixinsの構成、ディレクトリ設計、拡張方法)については、開発者向けガイド AGENTS.md をご覧ください。
Developed with ❤️ using Flutter.