这个项目能做什么
Ambition 是一个由 Rust 和 Bevy 构建的实验性 2D 平台游戏引擎和游戏项目。其主要目标是创建一个可组合的、ECS 原生的 2D 平台游戏和动作平台游戏堆栈,其中 Ambition 作为旗舰游戏,而一系列演示则作为能力证明。该项目明确探索了使用现代 LLM 辅助开发工作流程构建雄心勃勃的游戏引擎的极限。
该引擎基于几个核心原则设计:它是 Bevy 原生的,直接使用实体组件系统来确保正确性和表现力;它以引擎为先,将游戏内容与核心引擎逻辑分离;它是数据驱动的,依赖于已创作或生成的实体和系统数据;并且它是可无头测试的,允许在不进行渲染的情况下验证模拟。它采用了一种统一的演员模型,其中玩家、敌人和 NPC 是基于单一身体模型的不同数据类型,并且它具有帧感知能力,以避免以玩家为中心的机械假设。
Ambition 的一个重要方面是其代理原生创作工具链。该项目结构允许 LLM 代理在无需图形编辑器的情况下创建大量游戏内容。这包括确定性的程序化精灵和肖像生成、通过 YAML 目标进行音乐和音效渲染,以及语义化的 LDtk 世界变异工具,这些工具允许代理在不手动编辑 JSON 的情况下检查、验证和编辑世界。这些工具被组织为具有专用 Python 环境的 git 子模块。
该架构遵循一种具有明确依赖方向的持久形状:基础和稳定数据契约引领共享的平台游戏词汇、专注的领域服务、统一的模拟核心、观察读取模型,最后是呈现。提供者拥有命名的游戏内容,而引擎在没有特定游戏依赖的情况下仍然可执行。该项目包括强大的开发者设置脚本、用于测试的无头模拟运行器,以及用于架构决策、概念和配方的综合文档路由。Ambition 目前处于预发布阶段,优先考虑优雅的长期设计,而不是兼容性垫片。
评论
0 评分人数达到10人后显示
登录后参与讨论。