• 沒有找到結果。

3. 第三章 理論架構

3.4 安全性與防弊

在這個架構中,Local Game Server 是由玩家自願性的擔任。由於牽涉到遊戲 的公平性,以及玩家之間的利益衝突的問題,因此必須進一步的討論防弊與安全 性的問題。由於 Local Game Server 是在部份玩家的機器上執行,因此若有一惡 意的玩家被分配到某塊區域擔任 Local Game Server,在無法保證程式碼不會被修 改的情形下,該名玩家有機會透過如送出錯誤資訊,或故意阻止其他玩家連線等 手段干擾遊戲的公平性。

同時,由於玩家所維護的機器並不保證隨時都能夠正常運作,有可能因為當 機、網路斷線等原因而不正常的中斷服務,因此本架構必須考慮到系統的穩健性 (robustness )問題。

針對以上的問題,本研究在防弊方面提出了使用 Client 和 Local Game Server 雙方同時認證的方法,以防止其中一方送出偽造資訊。而穩健性方面,由於 Master Server 是遊戲廠商所維護,比起一般玩家的機器來的更可靠,因此我們可以藉由

Master Server 來處理 Client 或 Local Game Server 不正常離線時的管理問題,並且 可以記錄各台 Local Game Server 過去的表現,來決定未來這些機器被分配成為 Local Game Server 的優先順序。同時這個系統也可以採用時下拍賣網站的做法,

玩家可以評鑑各 Local Game Server 的表現,以玩家之間的力量去遏止惡意玩家 的影響。

3.4.1

玩家退出

在遊戲進行過程中,Client 和 Local Game Server 都擁有玩家目前的遊戲狀態 資訊,而當玩家退出時除了 Local Game Server 將玩家的遊戲狀態儲存在 Master Server 之外,Client 端也可以送出一份最後的遊戲狀態給 Master Server,由 Master Server 比較其差異。若完全相同才能視為正常退出,否則即有一方送出的是修改 的資訊。

而作弊之責任歸屬的問題,則需要遊戲廠商的客服人員的介入調查,這一點 和現有的線上遊戲相同。例如若許多 Client 退出時皆發生資訊不一致的情形,則 可能是該 Local Game Server 送出不正常的資訊;而若某一 Client 的資訊與 Local Game Server 不一致,而該 Local Game Server 所服務的其他 Client 並沒有不一致 的情形發生,則可能是該 Client 出現問題。遊戲廠商可以分析記錄檔的變化,根 據遊戲規則的設計來推斷合理性,以判斷出作弊的情形。

3.4.2 Local Game Server 不正常退出

當某台 Local Game Server 不正常的離線了,則原本所服務的 Client 在經過 一定時間的等待之後便認定其連線已中斷。此時受到影響的 Client 向 Master Server 回報此一情形,而 Master Server 便嘗試與該 Local Game Server 連線。若 Master Server 亦無法與之建立連線,則 Master Server 會從目前上線的其他 Local Game Server 中尋找一台來接替斷線的 Local Game Server,並使用 Client 端最後 的遊戲資訊當作目前的遊戲資訊,繼續進行遊戲。

若只有某一台 Client 無法與該 Local Game Server 建立連線,而 Master Server 察覺該 Local Game Server 並無異常情形發生,則將該 Client 視為退出,儲存其 遊戲狀態資訊。這個情形會被 Master Server 記錄下來,並影響到該 Local Game Server 的評價。若此 Local Game Server 是惡意的阻止某位玩家連線,而該玩家 在其他的區域皆能正常進行遊戲,則遊戲廠商的客服人員便可以依此記錄進行調 查。

3.4.3

玩家不正常退出

當 Local Game Server 經過一定時間之後,仍無法和某個 Client 連線,則將 該玩家的遊戲狀態資訊傳送至 Master Server,Master Server 會儲存其資訊,視為 正常退出來處理。

相關文件