首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于在线游戏调度的石英.NET

用于在线游戏调度的石英.NET
EN

Stack Overflow用户
提问于 2011-11-23 06:42:45
回答 1查看 507关注 0票数 4

我计划创建一个在线RTS游戏,它将使用Quartz .NET更新postgresql数据库中的值。

下面是游戏中一个场景的例子。

  1. 玩家将创建一个建筑,在它完成之前有大量的时间。完成时间将被计算并保存在一个数据库中。一旦建筑物开始生产,我将创建一个石英触发器,该触发器设置为在建筑物完工时间到达时起作用。触发器将启动一个作业,该作业将更新数据库中的一个值,提示该建筑物已经完成。

在这个场景中,我们可以得出结论,可以有成千上万的石英触发器,可以在游戏中创造出大量的玩家。

这是我的问题。

  1. 适合这个在线应用程序吗?如果是,我是否应该有一个单独的服务器来托管Quartz及其作业和触发器?我的服务器的最低规格应该是什么?
  2. ,如果Quartz不适合这一点,有什么可供选择的解决方案?我在网络上看到了很多在线RTS游戏,它处理的是独特的完成生产时间的单位,建筑,但我没有想法来实现它们。

谢谢。

你的,

标记

EN

回答 1

Stack Overflow用户

发布于 2015-08-21 08:06:24

如前所述,您可以使用预期的完成时间更新数据库。而且,可能没有必要在完成时与客户同步。你可以告诉客户:除非我对你有不同的看法,否则这座大楼就会完工。

大多数游戏服务器可能不使用石英,而是某种类型的事件循环。另外,不要使用数据库进行实时更新。在内存中进行更新,并在后台写入以获得更好的性能.在发生崩溃的情况下,您只会丢失上次写过操作后发生的事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8238228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档