遊戲中服務端與客戶端分別承擔怎樣的計算才即安全又可靠呢?

原則一:安全第一,永不信任客戶端
所有能影響戰鬥勝負結果的數值及運算,影響成長收益的數值及運算,都必須放到服務端保存及運算或者是高頻度的驗算。

影響戰鬥勝負結果的:
人物屬性 戰鬥公式 行走速度 施法距離 技能CD等

影響成長收益的:
各種物品掉率 物品強化/合成概率等

原則二:保持流暢的遊戲體驗
根據遊戲對網速的要求,合理調整各種發包及驗算的頻率。

自動尋路的運算可以放在客戶端做,但是行走的同步必須放到服務器驗算。
碰撞檢測需要考慮性價比,如果卡位等等玩法是在策劃的戰鬥設計中佔重要位置的話,就需要雙端都進行檢測,kubisoft說的平行於座標軸的矩陣是個方法。但如果碰撞檢測僅僅是策劃一時拍腦袋或者爲了不想讓怪物堆疊在一個位置上而已的話,考慮到如果不影響其他玩家,放客戶端即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章