Formula Cat从这个提示开始:>我想制作一款关于猫驾驶吸尘器的赛车游戏。能否为我创建一个猫骑在吸尘器上的模型,并在本地主机上显示给我?如果能动画,也算加分。现在它有22只猫,11支队伍,31个赛道和换电池的维修站。玩家控制着一只名为Mochi的新手猫,试图在赛车吸尘器上赢得冠军。 我希望猫的行为荒谬,但赛车本身要认真对待。需要在弯道时刹车,寻找超越的机会,并决定何时进站。以下是如何使用Astra构建它的方法。大部分提示来自在构建中发现的错误。第一只猫看起来像是在震动:>猫的动画看起来不太好。它看起来像是在震动,尾巴尤其如此。能否添加一些尾巴运动?操控也经过了同样的过程:>操控需要改进。它需要像汽车一样操控,所以我需要在弯道时减速。 一旦驾驶感觉良好,就变得明显了对手太慢了。这一提示比另一个请求“让它们变得更好”更有用:>好吧,我想开一场比赛,你记录我的和猫的圈时间,然后告诉我他们为什么会落后得那么厉害 这导致了圈时间记录工具和具体修复。一些对手在交通中浪费了时间。其他人做了一个转向决定,然后刹车来纠正他们刚刚造成的问题。对于维修站,我描述了我想物理上做什么:>而不是进站是一种按钮,你需要标记哪个维修箱是我的,如果我停在上面,替换电池,然后将我送走。现在你开车进站,停在标记的箱子上,机器人臂替换电池。队友共用一个箱子,所以一起到达可能会浪费时间。 当前游戏使用JavaScript和Three.js,打包在Electron中用于Steam。我要求使用数据导向的结构,预分配的类型数组中存储赛车状态,模拟与渲染分离。这让我们可以在不显示图形的情况下运行比赛,调查圈时间和对手行为。我们还使用Python、CasADi和IPOPT构建了一个离线赛车线优化器。结果的线条仍然需要在游戏的实际物理和驾驶控制器上进行测试。 我最喜欢的测试失败:纽尔施莱费的两个弯道倾斜的方向不正确,但测试通过。实现和测试共享相同的错误符号约定。 Formula Cat现在可以在Steam上下载。 感谢!如果你想了解更多关于对手驾驶、赛道工具或提示的信息,欢迎来信。
Formula Cat是使用Astra开发的:22只猫在赛车真空中冲刺,电池换装赛道停靠,和一些非常可疑的尾部布局。 即将推出Steam版!
评论 (0)