• 沒有找到結果。

第二章 文獻探討

2.3 多人遊戲

2.3.1 Flash 多人遊戲概述

多人遊戲為玩家透過伺服器及通訊協定,在遊戲中直接和其他玩家進行互動 (Kim., Park , Kim, Moon & Chun, 2002)。在多人遊戲中,玩家可以和其他玩家進 行社交、合作與競爭,比單人遊戲提供更多的互動性,使得遊戲更吸引人。Flash 最早在1999 年就可以製作多人遊戲,隨著網路的普及,近年來 Flash 多人遊戲數 量也如雨後春筍般蓬勃發展,有別於一般網路遊戲需要下載主程式,Flash 多人 遊戲只要開啟網頁就可以進行遊戲,如慧邦科技研發的神來也麻將,和松崗科技 所研發的忍豆風雲3 遊戲等,圖 2.3-1 及圖 2.3-2 所示。

圖2.3-1 神來也麻將遊戲畫面 (資料來源:http://www.godgame.com.tw/)

圖2.3-2 忍豆風雲遊戲畫面 (資料來源:

http://tw.games.yahoo.com/playweb/ndo3/index.html)

現今個人電腦上的瀏覽器大多都有支援Flash player 外掛程式,即使如 Google Android、Windows Mobile 等智慧型手機也都有內建 Flash player(Adobe,2010),

這對遊戲的擴展有很大的幫助。在開發遊戲上,Flash 遊戲的特色在於它使用向

2. 主從式架構( Client-Server ):分為用戶端和伺服器端,屬於集中管理的網

路連線架構,單一用戶端只傳送資訊給伺服器,然後再由伺服器負責傳送

資訊給各個用戶,如圖2.3-4 所示。這種方式又可在分為輪詢( Polling ) 和

持續性的伺服器連結。輪詢的方式為用戶端不斷地反覆詢問伺服器有無更

新資料,不管資料有無更新,都會反覆詢問,這種方式會很佔頻寬。另一

種方式則是使用 Socket 伺服器,當用戶端與 Socket 伺服器建立連結後,

就會形成一個持續性的伺服器連結,這種方式當沒事件發生時,就不會佔

用任何頻寬。

圖2.3-4 主從式架構圖 (資料來源:Makar, 2009 )

2.3.3 Socket 伺服器

Socket 伺服器指的是一台存在於遠端的實體伺服器,此伺服器會等待用戶端 連結請求,伺服器接受用戶端提出的連結請求後,就能在用戶之間傳遞訊息(陳

亦慧譯,2010)。常見的 Socket 伺服器有 ElectroServer、SmartfoxServer、Red5、

Union與Adobe Flash Interactive Server等。

ElectroServer為Electrotank公司所開發的產品,其伺服器支援Flash、Unity3D、

Java、iPhone、Android、Html5 等不同平台,並於免費版本提供25個用戶以下的 連結(ElectroServer,2011)。ElectroServer 為一套多人遊戲的伺服器平台,開發人 員可以使用Flash自行開發用戶端應用程式,並具有可擴充性,支援分散式架構的 同步進行,與影音串流(楊傑綸,2009)。SmartfoxServer是一個多人Socket伺服器,

可以用以實現多人應用程式和遊戲(SmartfoxServer,2011)。Red5是個開放原始碼 的Socket伺服器產品,它可用於視頻會議、多人遊戲等(Red5,2011)。Union是一 個多人Socket伺服器,可用於創建多用戶應用程式、多人遊戲與會議應用等,支 援Flash、Java、C#等十幾種語言(Union,2011)。Adobe Flash Interactive Server是 Adobe公司所開發的Socket伺服器的產品,可用於視頻聊天、多人遊戲等(Adobe,

相關文件