繁体   English   中英

客户端或服务器端的Silverlight游戏逻辑?

[英]Silverlight Game Logic on client side or on server side?

我现在遇到了一些问题。

我正在开发一款由两名玩家玩的纸牌游戏(Top Trumps)。 我想知道如何最好地设置架构。

现在几乎所有的游戏逻辑都是在客户端计算的。

游戏状态保存在数据库表中。 数据库每秒更新一次。 但是由于有两名球员在比赛,所以存在一些问题。 这种方法很难不遇到问题。

也许最好使用WCF服务处理服务器端的所有游戏逻辑,并且只使用客户端作为演示者。 WCF将处理所有游戏逻辑,在数据库中保存/加载状态,并且两个客户端可以请求通过XML发送的游戏状态。

您如何看待这种方法? 性能如何? 或者有人可能知道更好的方法吗?

先感谢您。

服务器上的游戏逻辑是防止以任何有效方式作弊的唯一方法。 永远不要相信客户。

你应该在客户端和服务器中实现一些状态 - 例如,玩家不能放下一张牌然后在对手有机会玩牌之前立即放下另一张牌。 不过你是对的 - 大多数逻辑应该在服务器端处理,客户端间歇性地检查更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM