我们都听过这句话千百次:没有固定的价格,纯粹的供求关系,玩家们驱动市场。

听起来在纸上很好,但大多数开发者日志在此停下。 我想看看实际上要做到什么来实现这个循环,所以这里是 Farm World 后端的数学运算。

每当玩家在城镇出售一个物品时,它直接进入全球库存。

你的收益很简单:基础价格 * 库存倍数

  • 库存 = 0 -> 3.0 倍收益 (城镇饥饿着它)
  • 库存 = 100+ -> 1.0 倍收益 (市场饱和)
  • 库存之间的任何数值都线性缩放。

价格不是一个滑动条;它只是对玩家的行为做出直接反应。如果没有人生产奶酪,奶酪就支付 3 倍。玩家们注意到并开始大量生产奶酪,利润就崩溃了。

为了防止循环被打破:

  • 制作增加价值:原始农作物很容易赚钱,但加工它们(磨坊 -> 面粉,乳制品机 -> 蛋黄酱,缝纫机 -> 衣服)才是真正的利润。
  • 腐烂:易腐物品在储存中会变质,除非你买了冰箱。玩家们不能简单地永久性地囤积库存,等待 3 倍的利润。
  • 城镇 NPC 安全网:NPC 只在库存达到绝对零时重新补货,而且速度很慢。它防止软锁,什么也别的。
  • 全球随机事件:短缺,作物繁荣和城镇危机周期性地打破平衡。

你可以直接在浏览器中尝试它(没有启动器,无需下载):https://www.farms-world.com/play

下一步:玩家所有的商店。现在,玩家们喂养城镇,但让玩家们设置商店并直接与彼此交易是缺失的关键部分。

我很想知道你的想法,特别是你认为什么会在更多玩家压力测试库存市场后首先崩溃。