返回首页

一周热榜

1作者: nicolas-siplis4 天前
嘿,Hacker News!我过去几个月一直在开发这个项目,我觉得现在是时候征求一些用户反馈了。 这是一个WASM引擎,旨在准确模拟万智牌(MTG)的所有规则和卡牌。据我所知,这是第一个尝试通过在运行时实时编译整个卡牌集合来实现这一目标的MTG引擎,而不是为每张卡牌单独编码。 你可以创建自己的独特卡牌来进行测试(“编译卡牌”按钮就是你要找的),只要它们遵循引擎支持的语法(我正在努力使其完全支持万智牌的约3万张合法可玩卡牌,目前部分支持2.3万张,完全支持1.7万张)。 它还通过PeerJS支持四人P2P多人游戏大厅,尽管我没有足够的时间测试所有与网络相关的内容,所以可能存在一些隐藏的bug! 我的开发过程深受最近涌现的智能体编码的影响,但我认为我已经确定了一种架构,可以成功避免出现冗余代码: 每张卡牌都从其原始的、标准化的牌面描述文本转换成一个CardDefinition结构体,其中包含该特定卡牌的每一个行为。当这张卡牌定义被编译时,我们就无法再访问原始的牌面描述文本了。 卡牌编译定义中的每个效果都可以被反编译成人类可读的文本,然后根据卡牌编译的AST结构进行一系列的标准化步骤,并进行后期处理以清理不自然的措辞。生成的编译牌面描述文本使用向量嵌入与原始卡牌进行比较,从而得到一个语义相似度分数。 整个开发工作流程的目的是让AI清楚地知道哪些卡牌工作正常,哪些卡牌仍需要更好的支持,而无需依赖于对每张卡牌进行行为测试。我花了一些时间才最终使架构达到这样的程度,即AI不会通过作弊来提高卡牌覆盖率,但整个体验已经成为熟悉这种新编码方式的绝佳方式,我很高兴看到我们的职业在几年后的未来会是什么样子。 我正在寻求任何类型的反馈,包括UI/UX和引擎相关,所以请分享你的想法!