한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

遊戲 Lag 白皮書 › 只有部分人遇到的問題

多開限制 Multi-client restriction policy

原因 ID pt-multiclient · 主要負責 遊戲開發團隊(用戶端開發) · 協同 遊戲開發團隊(伺服器開發)

在含圖解與實驗的完整版中開啟卡片 →

安全模組或伺服器政策限制同一台電腦開多個用戶端時,第二個用戶端會無法執行或連線,或者先開的那一個會斷線。有些遊戲只封鎖額外用戶端的功能。

為什麼 安全模組偵測到重複執行,或伺服器限制同一裝置的額外連線 → 於是 拒絕第二次執行或連線,或切斷其中一邊。少數情況只封鎖額外用戶端的部分功能 → 畫面上 連不上,或其中一邊斷線。在只封鎖功能的遊戲中,只有一邊看不見 NPC 或商店

症狀
連不上/無限讀取, 看不見/幽靈物件, 斷線
因素
遺失
誰會遇到
同一台電腦只有其中一個用戶端
何時
剛登入/維護剛結束
負責單位
主要負責 遊戲開發團隊(用戶端開發) · 協同 遊戲開發團隊(伺服器開發)
遊戲開發團隊要做的事
用戶端:若要限制,就顯示明確的提示訊息,並在安全模組設定 QA 用的例外。伺服器:同一裝置連線限制也要設定 QA 用的例外。
圖表上
只有部分偏高 · 依原因分類的連線拒絕、斷線次數(重複連線)
查看位置
查看開啟第二個用戶端時出現的訊息,以及先開那一邊的斷線訊息。確認伺服器的連線拒絕、強制斷線 log 是否留下重複連線、同一裝置之類的原因代碼
符合的跡象
第二次執行或連線的瞬間跳出拒絕訊息,或先開的那一邊以重複連線為由斷線;只開一個用戶端就沒有問題
不符合的跡象
沒有拒絕或斷線原因、兩邊都連上了,卻只有一邊看不見 NPC 時,是固定 UDP port 衝突、以 IP/裝置區分 session 的 bug,或載入、顯示方面的原因
確認方式
在玩家端環境確認

出處

  1. CreateMutexW function (synchapi.h) Microsoft
    具名 mutex 已存在時會傳回 ERROR_ALREADY_EXISTS,用來偵測重複執行、限制只能單一執行

相關原因

同一層:只有部分人遇到的問題

同一症狀(連不上/無限讀取)在其他層的原因

查看含圖解與實驗的完整版卡片