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

时间:2017-01-22 22:28:50

标签: c# game-engine simulation

我是C#的初学者,除了我参加了Microsoft课程并完成了一些基础项目。现在我想自己尝试一些东西,在Visual Studio中用c#表单创建一个非常基本的商业模拟游戏。

我问谷歌,但很难找到我想要的东西。我基本上想从一个模拟日子的系统开始。让我们说我有一个按钮可以按下来播放,当我这样做时,2017年1月1日的预定义日期应该会增加+1天,只要我不点击在那个按钮上再次暂停游戏。例如,它是如何在Europa Universalis IV游戏中运行的,除了我甚至可以在该游戏中将速度提高5级,但现在这有点太多了。

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

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

1 个答案:

答案 0 :(得分:0)

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

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