游戏中服务端与客户端分别承担怎样的计算才即安全又可靠呢?

原则一:安全第一,永不信任客户端
所有能影响战斗胜负结果的数值及运算,影响成长收益的数值及运算,都必须放到服务端保存及运算或者是高频度的验算。

影响战斗胜负结果的:
人物属性 战斗公式 行走速度 施法距离 技能CD等

影响成长收益的:
各种物品掉率 物品强化/合成概率等

原则二:保持流畅的游戏体验
根据游戏对网速的要求,合理调整各种发包及验算的频率。

自动寻路的运算可以放在客户端做,但是行走的同步必须放到服务器验算。
碰撞检测需要考虑性价比,如果卡位等等玩法是在策划的战斗设计中占重要位置的话,就需要双端都进行检测, kubisoft说的平行于坐标轴的矩阵是个方法。但如果碰撞检测仅仅是策划一时拍脑袋或者为了不想让怪物堆叠在一个位置上而已的话,考虑到如果不影响其他玩家,放客户端即可。


版权声明:本文为csdn_chai原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。