iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
自我挑戰組

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

玩了好多款線上遊戲卻不知道其背後運行的原理與技術嗎?想寫一款多人連線遊戲跟朋友一起玩嗎?不知道如何處理在開發多人連線遊戲時遇到的困難嗎? 本系列文章將帶大家了解多人連線遊戲的原理,以及如何去實作。

參賽天數 3 天 | 共 30 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 01 - 簡介

單機遊戲與多人連線遊戲之不同處為多人遊戲深受大眾的喜愛。在連線遊戲中,玩家與玩家之間的競爭與合作關係,讓多人遊戲更具魅力、耐玩性及社交性。隨著網路速度的進步,連...

2022-09-14 ‧ 由 YuSiu 分享
DAY 2

Day 02 - 認識連線系統架構

連線的系統架構分為兩種,分別為Client-Server,以及Peer-to-Peer(又稱P2P)。在開始製作自己的多人連線遊戲之前,首先要先決定好您要使用的...

2022-09-15 ‧ 由 YuSiu 分享
DAY 3

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

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

2022-09-16 ‧ 由 YuSiu 分享
DAY 3

Day 04 - 認識網路通訊

在了解了連線系統架構之後,我們來聊聊網路通訊協定,我們每台電腦不管是Server對Client還是Client對Client之間,彼此之間在傳送訊息時,都要把資...

2022-09-18 ‧ 由 YuSiu 分享
DAY 3

Day 05 - 認識網路通訊協定(TCP)

在電腦的通訊上有著兩種網路通訊協定,分別為TCP及UDP,這兩種協定的功用及運作方式是不同的,但同樣都是決定如何去傳輸網路封包,所以以下會個別去探討兩種協定的運...

2022-09-19 ‧ 由 YuSiu 分享
DAY 3

Day 06 - 認識網路通訊協定(UDP)

在上一篇文章中帶大家認識了其中一個網路通訊協定TCP,而今天這篇文章是要來介紹另外一個通訊協定UDP。 一. 甚麼是UDP UDP(User Datagram...

2022-09-20 ‧ 由 YuSiu 分享
DAY 3

Day 07 - 製作連線遊戲時會遇到的問題(網路延遲與封包丟失篇)

在製作多人連線遊戲時,勢必會遇到連線同步的問題,而這個問題其中包括網路延遲以及封包丟失,如果電腦傳輸的訊息量過大,又或是網路速度或流量不佳時,就有可能會產生這兩...

2022-09-21 ‧ 由 YuSiu 分享
DAY 3

Day 08 - 製作連線遊戲時會遇到的問題(客戶端預測篇)

在上一篇文章中提到了遊戲延遲的問題,假設你今天在玩一款槍戰遊戲,你按下了左鍵進行開槍的動作,而本地端的電腦傳送了開槍的封包到伺服器告訴伺服器您要進行開槍這個指令...

2022-09-22 ‧ 由 YuSiu 分享
DAY 3

Day 09 - 製作連線遊戲時會遇到的問題(伺服器協調篇)

在上一天的文章中帶大家認識了客戶端預測的功用及作法,而在使用這項技術時也會遇到協調問題。由於延遲的問題,我們收到最近一次回傳的封包可能已經是過期很久的封包,那麼...

2022-09-23 ‧ 由 YuSiu 分享
DAY 3

Day 10 - 製作連線遊戲時會遇到的問題(實體插值與航位推算篇)

一. Frame Rate 在進到主題前,先跟各位講解一下甚麼是Frame Rate,又稱(影格率、幀率),它是用於測量顯示影格數的度量,而FPS為每秒顯示多少...

2022-09-24 ‧ 由 YuSiu 分享