概要
Fluorite はFlutterと統合された初のコンソール級ゲームエンジン Dart で直接ゲームコードを記述できるシンプルな開発体験 ECSアーキテクチャ による高パフォーマンスと最適化 3D UIやレンダリング の強力な機能セット Hot Reload で迅速な開発サイクル実現
Fluoriteとは
- Flutter と完全統合された初の コンソール級ゲームエンジン
- Dart でゲームコードを直接記述可能、Flutterの開発ツールを活用
- FluoriteViewウィジェット で複数の3Dシーンビューを同時表示
- ゲームEntitiesとUIウィジェット間で状態共有
- Flutter流の宣言的UI設計とゲームロジックの融合
高性能ECSコア
- Entity-Component-System (ECS) アーキテクチャを採用
- コア部分は C++ で実装、低スペックや組み込みハードウェアでも高パフォーマンス
- Dartで高レベルAPIを利用、他ゲームエンジンの知識を活かしやすい設計
モデル定義タッチトリガーゾーン
- 3Dアーティスト が Blender 上で直接「クリック可能」ゾーンを設定
- 各ゾーンにイベントタグを付与、開発者はonClickイベントをリッスン
- 空間3D UI設計を簡素化、直感的なオブジェクト操作・コントロール実現
コンソール級3Dレンダリング
- Google Filament レンダラーを採用、 Vulkan 等の最新グラフィックスAPIを活用
- 物理ベースライティングやアセット、ポストプロセス、カスタムシェーダー対応
- ゲーム機に匹敵する高品質なビジュアル表現
Hot Reloadによる高速開発
- Flutter/Dart 統合によるシーンの Hot Reload 対応
- 数フレームで変更反映、素早い反復開発とテストが可能
- ゲームメカニクスやアセット、コードの迅速な調整
今後の展望
- 継続的な機能追加・アップデート予定
- 開発者体験と表現力のさらなる向上