2 个版本

0.4.2 2020年1月5日
0.4.1 2019年12月31日

模拟 中排名 204

MIT 许可证

3MB
1.5K SLoC

Rust 740 SLoC // 0.0% comments C 658 SLoC // 0.2% comments

包含 (ELF exe/lib, 31KB) dinoshade, (ELF exe/lib, 14KB) a.out

vec(tor)-rac(ing)

这是一个网格中赛车的模拟,网格中有一个带有墙壁的赛道。每个回合,赛车可以在四个基本方向中的一个加速一个单位,或者什么都不做。没有摩擦力。这个游戏不是我发明的,它通常使用坐标纸手工玩。我的版本具有随机生成的无限赛道和由人工神经网络驱动的赛车。赛车通过自然选择进化。评分主要基于赛车上升的高度,其次是比赛所用的时间。

安装

您可以通过克隆仓库并使用 cargo 构建程序,或者像这样安装二进制文件

cargo install vec-rac

我建议使用后者。

运行模拟

程序会使用所有可用核心来寻找更好的赛车,但这仍然可能需要一些时间;我建议您使用优化选项运行程序。当找到新的最佳赛车时,会播放一个关于其成就的视频。我没有实现赛车的保存功能,因此要记录进度,您应该像这样运行程序

asciinema rec -i 1 -c 'vec-rac ...'

Asciinema 是一个独立程序。上面的命令在 -c 之后运行命令,并将暂停时间(当生成新赛车时)压缩至最多一秒。您可以通过这种方式重新观看进度。

依赖项