我们想知道对于像《部落冲突》这样具有实时单人战斗的手机游戏来说,什么是好的网络设计。
一种选择是完全在客户端进行战斗,并在战斗完成后将结果发送回服务器。然而,这似乎允许作弊。是否有任何安全模型来处理此问题?从技术上讲,黑客可以做任何您的客户可以做的事情,所以
另一种选择是在客户端和服务器之间建立实时网络。但我不确定考虑到各种网络条件的手机游戏是否是一个好主意。
有谁知道什么是好的设计?《部落冲突》是怎么做到的?
在CoC开发人员正式谈论它之前,它不会为人所知。我想,CoC在某种程度上没有作弊,因为它允许被攻击的玩家看到攻击者对他们所做的事情的重播。
进行实时联网最适合防止作弊者,但它会惹恼一些游戏玩家,因为 Wifi 和 LTE 网络发生 40~150ms 延迟,数据包丢失率为 10~20%。此外,CoC游戏将为每个生物角色运行A*算法,从而给游戏服务器带来很大的负载。与英雄联盟不同,CoC中的导航路径会随着每堵墙的破坏而改变,因此采用路径表技术的O(1)是不可行的。