对几乎不可能做到的事情建模是“正确的”,但是您可以给出合理的经济模型(在线前夕是最成功的近距离匹配,我可以看到这与您尝试做的匹配)
例如:
区域A中的产品A的价值可能较低,因为其中有很多产品,而将其运到该区域的价格却很便宜。区域B中的产品A可能具有较高的价值,因为该区域中的产品A并不那么丰富,因此具有运输到该区域的成本。
现在,根据您游戏的工作方式,如果玩家可以从银河系中任何地方的较远区域购买产品,则显示的价格应由您的运输费用抵消。
需要注意的关键事项:
- 这是一个非常简化的起点。
- 运输成本可能会有所不同(考虑风险,其他商品(如燃料,船舶或船舶零件)的成本)。
- 税收...您打算在模型中添加税收吗?
- 丰富的资源,用户可以轻松地进行制造/开采的任何资源几乎都不值钱,因为用这种商品充斥市场很简单,但是如果没有用户这样做并且需求上升,那么价格就会上涨应该上升。
当我玩游戏时,我发现最有效的方法是自行改变模型。您的市场中发生的每笔交易都将不仅对正在交易的商品产生影响,而且对整个市场产生影响。与市场上产品的链接可以有效地追溯到该市场上几乎所有其他产品...
看看现实世界,一桶石油制造了不止一种产品,从燃料到塑料。
依赖这些产品中任何一种的任何行业都将受到石油价格的影响。但是石油钻探行业需要钻头之类的东西,因此会受到钻石,金属等物品价格的影响。
但是金属需要使用前进行加工,然后加工成钻头,这样金属工人才需要石油。
这是一个非常基本的示例,当您考虑到像手机这样复杂的事物时,它就会变得毫无用处。
我将如何处理:
从包含您所有产品的表开始,并为它们提供一个任意值(不要担心您的模型是否有任何好处,请稍后再进行排序)。
现在设置规则的负载并实现方法/函数以实现它们。
- 规则1:对于要找到的最近系统,您必须经过的每个系统,市场上的产品增加X倍
- 规则2:在两个系统之间偏移移动产品的较高风险
- 规则3:X值规则3:可用/需求值抵消
现在,您可以编写某种GetPriceOf(Product product,Location system)类型的函数,该函数根据规则链的输出确定给定系统中给定产品的价格可能是多少。
然后继续构建并继续构建,直到模型变得真实为止。它可能永远不会是完美的,很少有公司真正做到正确,即使他们做到正确,它仍然不像现实世界那样真实。
您可以尝试的另一件事是,像在现实世界中一样难以赚钱,然后基于现实世界股票市场的价格……虽然可能对您的游戏产生影响。