Casino Empire 是一款设定在 1962 年拉斯维加斯的等角经营模拟游戏,使用纯 JavaScript 和 Canvas 实现,没有框架也没有构建步骤。艺术是通过 Blender 脚本预先渲染的(道具、五视角人物、房间本身),打包进纹理贴图,每帧使用常规的画家算法进行深度排序。

我最享受的部分是无头地进行平衡。该模拟在 Node 环境中运行,不依赖浏览器,因此我编写了一个能完整游玩的机器人(购买、招聘、研究),并在每次更改时运行数十次。它捕捉到了以下几点:

  • 垃圾(垃圾设施)是导致星级下降的主要因素。在以桌子为主的布局中,将清洁工人数量从 2 增加到 5 提升了平均星级从约 2.8 提升至 3.5,且没有利润损失。垃圾悄悄降低了声誉,且没有预警。解决办法:在 HUD 上显示警报,并提供“一键查看离开原因”的报告,能在一句话内指出可能的原因。

  • 倒闭的风险过于容易陷入。大约每 7 次机器人运行中有 2 次在使用薄弱现金购买高额赌桌后破产。将信用额度从资产价值的 25% 提高到 40% 后,这一比例降至 0(即 8 次均未破产)。

  • 随机威胁需要应对措施。我加入了人员挖走和作弊浪潮。一个从不招聘的机器人在 6 次运行中有 4 次破产。玩家会注意到并作出反应,因此我让机器人也这么做。

  • 运行之间的波动很大(同一构建的赢日从 35 变化到 72),因此我不再信任单次运行。

如果你想检查模拟或艺术流程,所有内容都是开源的。

游玩: https://schmiedey.github.io/casino-empire/

代码: https://github.com/Schmiedey/casino-empire