原則一:安全第一,永不信任客戶端
所有能影響戰鬥勝負結果的數值及運算,影響成長收益的數值及運算,都必須放到服務端保存及運算或者是高頻度的驗算。
影響戰鬥勝負結果的:
人物屬性 戰鬥公式 行走速度 施法距離 技能CD等
影響成長收益的:
各種物品掉率 物品強化/合成概率等
原則二:保持流暢的遊戲體驗
根據遊戲對網速的要求,合理調整各種發包及驗算的頻率。
碰撞檢測需要考慮性價比,如果卡位等等玩法是在策劃的戰鬥設計中佔重要位置的話,就需要雙端都進行檢測,kubisoft說的平行於座標軸的矩陣是個方法。但如果碰撞檢測僅僅是策劃一時拍腦袋或者爲了不想讓怪物堆疊在一個位置上而已的話,考慮到如果不影響其他玩家,放客戶端即可。