iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
自我挑戰組

多人連線遊戲背後的原理與實作系列 第 3

Day 03 - 怎麼選擇連線系統架構

  • 分享至 

  • xImage
  •  

在上一篇文章中介紹了兩種的連線系統架構,而在本篇文章會來比較這兩種連線系統,讓大家更清楚的知道兩種連線架構的優缺點,以及要如何去選擇要使用哪種架構來作為自己開發遊戲時的連線系統。

Client-Server

在Client-Server架構中由於Server是具有權威性的,所以除非伺服器出問題不然大家的連線品質是不會受到其他客戶端所影響,當然這是在伺服器不受影響的情況下,所以伺服器的管理及安全性也更為的重要,因為它會影響到所有的客戶端,當然的此系統架構因為要維護及管理伺服器,所以成本也會相對較高。

Client-Server的優點:

(1) 遊戲品質不會受主架設房間的玩家設備及連線環境影響
(2) 不會因為主架設房間的玩家跳出房間,而喪失遊戲資料及中斷所有連線
(3) 安全程度較高
(4) 便於統一管理及擴充

Client-Server的缺點:

(1) 連線訪問時間較長
(2) 維護比較不容易
(3) 成本較高

Peer-to-Peer

而Peer-to-Peer的優缺點則跟Client-Server系統完全相反,因為沒有了Server這樣的一個角色,Client就同時也扮演了Server的角色,所以遊戲的連線品質,也會隨著客戶端之間的連線品質而有所影響。

結論

因此依照您開發遊戲時的遊戲類型,亦或是不同的開發考量,來去選擇最適合自己遊戲的連線系統架構,當然您也可以同時使用兩種連線架構在同一個開發專案中。


上一篇
Day 02 - 認識連線系統架構
下一篇
Day 04 - 認識網路通訊
系列文
多人連線遊戲背後的原理與實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言