このプロジェクトについて

Ambitionは、RustとBevyを使用して開発された実験的な2Dプラットフォームエンジンおよびゲームプロジェクトです。その主な目標は、2Dプラットフォームゲームとアクションプラットフォームゲームのための構成可能なECSネイティブスタックを作成することであり、Ambitionはフラッグシップゲームとして、一連のデモは機能の証明として機能します。このプロジェクトは、現代のLLM支援開発ワークフローを使用して野心的なゲームエンジンを構築する限界を明確に探求しています。 エンジンは、いくつかのコア原則に基づいて設計されています。Bevyネイティブであり、正しさや表現力を確保するためにEntity Component Systemを直接使用しています。エンジンファーストであり、ゲームコンテンツはコアエンジンロジックから分離されています。データ駆動型であり、エンティティやシステムはオーサリングされたデータや生成されたデータに依存しています。また、ヘッドレスでテスト可能であり、レンダリングなしでシミュレーションを検証できます。プレイヤー、敵、NPCを単一のボディモデル上のデータ上の区別として扱うアクター統一モデルを採用し、プレイヤー中心の機械的仮定を避けるためにフレームアウェアになっています。 Ambitionの重要な側面は、そのエージェントネイティブなオーサリングツールチェーンです。このプロジェクトは、LLMエージェントがグラフィカルなエディタを必要とせずに実質的なゲームコンテンツを作成できるように構造化されています。これには、決定論的な手続き型スプライトとポートレートの生成、YAMLターゲットを介した音楽や効果音のレンダリング、JSONを手動で編集することなく世界を検査、検証、編集できるセマンティックなLDtkワールドミューテーションツールが含まれます。これらのツールは、専用のPython環境を備えたgitサブモジュールとして整理されています。 アーキテクチャは、明確な依存関係の方向を持つ耐久性のある形状に従います。基礎と安定したデータ契約が共有プラットフォームの語彙を導き、次に焦点を絞ったドメインサービス、統一されたシミュレーションハート、観察リードモデル、そして最後にプレゼンテーションへと続きます。プロバイダーは名前付きのゲームコンテンツを所有し、エンジンは特定のゲーム依存関係なしで実行可能であり続けます。このプロジェクトには、堅牢な開発者セットアップスクリプト、テスト用のヘッドレスシミュレーションランナー、そしてアーキテクチャ上の決定、概念、レシピに関する包括的なドキュメンテーションルーティングが含まれています。Ambitionは現在プレリリース段階であり、互換性用のシムよりも長期的なエレガントな設計を優先しています。