我刚开始开发ASP.NET网络应用程序,它将成为一款经典的浏览器游戏。
当谈到恒定流动的游戏资源(例如铁,木......)时,我遇到了一个问题。如果您了解部落战争或Travian等浏览器游戏,您可能知道我的意思。假设一个村庄每小时将产生3600个单位的铁,我的问题是,您如何解决这个事实,即每一秒我都需要访问数据库以更新当前铁量的值?我来解决方案,仅在客户端加载页面时更新它,取决于自上次加载以来经过了多长时间。
这是一个很好的解决方案吗?你会如何处理这个问题?
我正在使用C#和SQL Server 2012。
答案 0 :(得分:1)
好奇的问题。
我认为你应该在网页中使用javascript,每秒将计数器增加1,并且有时用数据库刷新,以避免与真实计数器的差异。 这种方法将在客户端上移动计数器的负载总量,而不是在服务器上。
祝你好运。