如何为商业模拟游戏创建和模拟虚拟时间

How to create and simulate fictive time for a business simulation game

我是 C# 的初学者,除了我参加了 Microsoft 课程并完成了一些基础项目。现在我想自己尝试一些东西,在 Visual Studio.

中用 c# 形式创建一个非常基本的商业模拟游戏

我问了 Google 但很难找到我要找的东西。我基本上想从一个模拟日子的系统开始。假设我有一个可以按下以向前播放的按钮,当我这样做时,只要我不再次单击该按钮暂停,预定义的日期(如 2017 年 1 月 1 日)应该增加 +1 天滴答声游戏。这就是它在游戏 Europa Universalis IV 中的工作方式,除了我什至可以在该游戏中将速度提高 5 级,但现在这有点太多了。

我只想了解基于经济或策略的游戏中模拟日期的基本概念是如何运作的。我特别指出,他们甚至在 Europa Universalis IV 中使用 2 月的 28 天......所以,时间或日期游戏逻辑是如何工作的。我也想创建这个系统来理解它。我想我需要一个表单项目、1 个按钮、1 个计时器和 1 个标签。

有人能指出我正确的方向吗?

几件事。 你需要一个计时器来驱动它。 您可能希望 运行 的增量小于 1 天,比如 1 小时 这是一个非常粗略的轮廓

  1. 单击按钮时,timer.Enabled = !timer.Enabled(这会反转计时器状态,您可能还想更新 UI 等等)
  2. 在timer_Elapsed事件中,您想更新游戏状态(例如_now = _now.AddHours(1); UpdateState(); UpdateUI();)