台灣線上遊戲大未來∼
線上遊戲分散式系統

Q:甚麼是雷爵SDK?
A:雷爵SDK是雷爵資訊針對軟體研發廠商開發多人連線應用需求,特別經過封裝測試等程序所研發出來的多人連線應用解決方案,為目前在Linux平台上最具延展性、可靠、彈性且高效能的MMOG(Massive Multiplayer Online Game)技術平台。經過適當的訓練之後,一般的單機版遊戲研發商也可以很快的進行線上遊戲的開發,並且以最低的成本完成開發的工作。
雷爵SDK是國內資訊業界分散式運算技術產品的代表作,它建構在雷爵資訊技術團隊多年來所創造的堅固基礎上。雷爵資訊是國內第一個踏進線上遊戲研發與經營領域的遊戲研發公司,所研發的「萬王之王」也是大中國市場內第一個國人自行研發的線上遊戲。雷爵資訊察覺出產業環境變化所衍生的客戶需求,因而研發出具備高易用性、延展性、可靠性、低成本的雷爵SDK產品。
Q:為甚麼我該使用雷爵SDK?
A:根據2001年各門市最新的統計數字,平均每款單機版遊戲收益都下降了一到兩成,這表示單機版遊戲的市場已經逐漸被線上遊戲所侵蝕。如果您對此事實有所認知,應該會對經營線上遊戲有極為濃厚的興趣。但是代理國外遊戲的成本偏高(含高額權利金25~35%與通路費用25%,資策會MIC資料),價值實不如自行研發線上遊戲高。因此,各家廠商紛紛投入線上遊戲開發成了2001年的普遍現象。
不過,由於線上遊戲的開發具有極高的技術門檻,資金與人才需求甚高。依據可靠的估算指出,由無到有的開發一款線上遊戲,至少必須有2,500萬元台幣的資金,以及20人×2年以上的開發人時。對於普遍資金短少的遊戲研發廠商而言,似乎只能望而興嘆。
但是,如果您使用了雷爵的Solution,您會發現這些問題似乎沒有那麼難以解決。事實上,雷爵Solution最大的特色就在於可以幫助使用者縮短學習曲線,進而大幅減少資金、人力與時間上的需求。雷爵的Solution是目前類似的極少數解決方案中最具功效的。
Q:雷爵SDK擁有哪些特色?

A:雷爵的解決方案有以下特色︰

  1. 分散式系統
    一般廠商所宣稱的同時上線人數,看起來很可觀,其實是所有的伺服器人數加總所得,不同遊戲世界的人彼此不能聯絡。而雷爵所使用的分散式系統技術,可以在人數增加時,再增加伺服器即可,系統可分散伺服器的loading。舉例來說,當遊戲新推出上市時,玩家還不是很多的狀況下,可以先僅為每個遊戲世界準備一台伺服器(一台2CPU伺服器約可容納1000人),待未來人數變多時,再增加新伺服器在原遊戲世界中即可,玩家完全感覺不出其中的差異。
    比方說萬王之王北京一站,在剛開始營運時,只用了3台伺服器(1台登入伺服器加2台遊戲伺服器),此時約可容納三千人左右。等到人數漸漸增加之後,再加新的伺服器,把原先的區域重新分配在這些新增的伺服器中,完全不必重新改寫任何一行程式。目前我們是以6台2顆CPU的伺服器(1台登入伺服器加5台遊戲伺服器)架構了一個可以容納八千人同時上線的同一世界;而且這還不是極限,我們只是覺得當人數過多時,訊息畫面的速度更新的太快,所以當人數持續增加時,我們決定再新增遊戲世界。如果不考慮訊息畫面更新頻率的問題,以北京站的硬體配置標準來看,理論上一個世界可以維持3萬2千人同時上線(21台伺服器;1台登入伺服器加20台遊戲伺服器)應不成問題。
  2. 極低的硬體需求
    國內某廠商主要在使用的伺服器,是IBM八顆CPU的Netfinity 8500,預估官方定價大約是兩百萬元左右。而我們目前所使用的,是兩顆CPU的PC級伺服器,實際價格為前者十分之一不到。我們對硬體的要求,是依照價格功能比的方式來決定。我們會先向伺服器廠商借伺服器,然後自行撰寫程式來測試其硬體效能。
    目前採用雷爵Solution的單人平均硬體成本為$2.8~5.7USD,國內外尚未有任何其他Solution有更低的硬體成本,單人平均硬體成本大多在$50~116.67USD之間。
  3. 極富彈性的架構設計
    網路遊戲一般有兩種作法,一種是從下層到上層全部自行撰寫,韓國廠商的做法大部分是屬於這一種。而我們則是在Linux OS上架設了一層Virtual machine層,把OS和硬體的控制及分散式訊息的溝通處理掉,讓SDK使用者不用去理會一些瑣事,專心撰寫線上遊戲的部分即可。
    有一個很好的比喻可以形容這兩種做法的不同:前者就像是以前MS-DOS Game的做法,你必須自己處理一切事宜,程式當掉就整個系統當掉;而我們的做法就像MS-Windows,所有底層的部分都幫你處理好了,你只要使用SDK提供的函數即可。在MS-Windows中,你可以同時執行好幾個不同的應用程式,其中一個當掉時,也不會影響到其他程式的操作。
  4. 使用Linux作業系統
    業界一般對於Linux作業系統的穩定度、執行效能的評價都較高。同時,Linux作業系統是免費的,這在使用大量伺服器的時候,特別顯得足關緊要。還有,Linux作業系統的核心是可以自行調校的,可以將硬體應有的潛力發揮到極致。這三個理由,正是雷爵採用Linux作業系統的原因。
  5. Hot Fix能力
    假設有某廠商採用雷爵的Solution開發線上遊戲,其中一個遊戲世界是由3部伺服器主機(A、B、C)所構成的。在遊戲運作中,假設B伺服器因為機件故障或其他因素而出問題時,維護人員不必將A、B、C三部機器一起關掉再重新啟動,只需將B伺服器原先負責的區域動態且即時的分配給A、C兩部機器,原先登入在B的玩家再重新登入就可以了,不僅原先登入A、C的玩家不受任何影響,原先登入B的玩家也因為先前資料經過分散式處理、儲存,不會發生做虛功的狀況(系統預設10分鐘備份一次,所以最差的情況是會損失這10分鐘所做的練習)。此為雷爵Solution很重要的一項優點-具備Hot Fix能力,不必重新開機即可啟動及修復程式。處理類似情況,雷爵的Solution大概只需5分鐘左右便可完成Hot Fix。

* Hot Fix:指不必重開機,即可恢復遊戲世界

Q:雷爵SDK容易上手嗎?
A:雷爵SDK使用的是一種稱為Simple C(SC)的直譯式程式語言,語法與ANSI C極為類似,並且在字串處理、指標型態和記憶體洩漏(memory leaking)管理等重要功能上做了強化與簡化,一般學過C語言的程式設計師可以很快的掌握住要點,十分容易上手。
Q:使用雷爵SDK,所需要的人力與硬體成本各是多少?
A:以建構一個能容納3,000~5,000人的遊戲世界來說,由企劃到建構完成上線,人力成本大約是12個人年,硬體成本則大約為60萬台幣(伺服器主機費用)。
Q:何者使得雷爵SDK具有延展性且可靠性高?

A:

  1. 雷爵SDK所包含的VM模組經過嚴密的測試過程與實戰經驗,可以證明其可靠。就像作業系統一樣,經過時間(上市已兩年多)和使用者(兩岸三地共88萬玩家)的淬煉,一代比一代可靠。
  2. 不管是在開發、測試或者上線營運時,如果客戶開發的Mud Library程式發生錯誤,在錯誤影響蔓延至VM時就會被VM層擋住,不至蔓延至OS層而造成系統死當。所以,雷爵SDK的穩定和可靠是可以預期的。
  3. 由於採用分散式處理技術,採用雷爵SDK建構的世界規模十分具有彈性,數百人到上萬人同時上線都可以。可以說,雷爵SDK所具備的延展性是屬一屬二的。
    除此之外,雷爵SDK所提供的是通用型的萬人連線互動技術平台,可以應用的範圍很廣,諸如︰線上學習、電子商務...都可以,在應用領域上也具備了延展性。
  4. 對於不同的遊戲類型,不管是策略、模擬、經營等,由於雷爵的SDK是使用架在VM上的Library來撰寫,對於撰寫不同遊戲類型更是方便。底層的部分可以完全充分應用,而不用像pure code的方式從頭開始重新撰寫。

TOP

Q:如何取得雷爵SDK?

A:

  1. 廠商在與雷爵資訊簽署NDA(保密協定)之後,我們即可交付並協助安裝SDK試用版。此試用版可提供廠商2個月的評估期,不需要繳交任何費用,即可實際開始撰寫線上遊戲的伺服端程式。我們有信心,當廠商在評估後,一定會發現撰寫線上遊戲竟然變得如此輕而易舉。
  2. 廠商評估SDK試用版到試用期截止前,如果有意願使用正式版的SDK工具,必須與雷爵資訊簽署正式的授權合約,並繳付頭期權利金才能取得並開始使用雷爵SDK。

TOP

Q:雷爵SDK包裝裡有哪些東西?

A:完整的SDK 內容應包含︰

  1. VM 套件
  2. Library 套件
  3. Client Dll 套件
  4. 萬王之王遊戲一套(兩片 CD,充當圖形化client端)
  5. 技術手冊
  6. 技術支援說明、聯絡窗口、顧問諮詢時數

TOP


Q:雷爵SDK包含哪些功能?
A:請參考「產品介紹」第四、五兩節「功能簡介」與「深入剖析」內容。
Q:雷爵SDK的軟硬體需求為何?

A:

伺服器最低硬體需求︰指廠商在遊戲開發期間,撰寫程式時所需伺服器的最低硬體需求。

  • Intel x86 133MHz 主機一部
  • RAM : 64MB
  • HD : 2GB
  • FDD x 1
  • CD-ROM x 1

    其他可用處理器︰ARMs, DEC Alphas, SUN Sparcs, M68000, MIPS與 PowerPC

伺服器建議硬體需求︰在遊戲開發接近完成時,準備開放玩家測試時,建議採用的伺服器硬體需求。此配備約可容納1000人同時在線。

  • CPU Pentium III 933 x 2 (or Higher)
  • RAM 2GB (PC-133)
  • HDD SCSI 9.1GB x 2
  • SCSI SCSI Ultra-3
  • NIC 3Com/Intel 100 Mbps Network Card x 2
  • FDD 1.44x1
  • CDROM x 1

伺服器 OS 需求︰ Linux 2.2.19 或以上

Q:雷爵SDK是否有跨平台的能力?

A:在SDK套件中,僅需將Client DLL改寫,即可搭配不同的平台(由PC擴展至電視遊樂器、手機及個人數位助理等)。
在當初封裝SDK的時候,我們就已經考慮了這個問題。這可以分兩種載具來看︰

  1. Console Game Machine︰目前可以確定的是,要移植到微軟的Xbox上不成問題;要移植到PS2上則需要針對PS2的軟體平台重新做封裝。
  2. 手機與PDA︰以WinCE為OS平台者,在Client端套件的移植上沒有甚麼問題,其他OS則尚在評估中;伺服端則需加裝一個Gateway,進行通訊協定的轉換。

TOP

Q:我目前的遊戲開發工具可以和雷爵SDK一起搭配使用嗎?
A:在PC Client端方面,目前只要是能夠呼叫使用動態聯結函式庫(DLL)的遊戲開發工具或應用程式開發工具,如Visual Basic、Delphi、Visual C++、…,都可以和雷爵SDK一起搭配使用。
Q:雷爵SDK是否有NT或Windows 2000版本?

A:雷爵SDK在Server端目前僅支援Linux平台,在Client端目前則是搭配Windows 系列平台使用。在考慮軟硬體成本、OS系統穩定度、安全性和負載量的情況下,暫不考慮發展Server端的Windows版本,但不排除此一可能性。


TOP

Q:相較於韓國與歐美廠商,雷爵的優勢在哪裡?

A:我們認為,雷爵相較於國外廠商的優勢主要有三︰

  1. 成本優勢
    使用雷爵Solution的廠家,可以用較低的擁有成本開發出一款MMOG。採用雷爵Solution,平均每名使用者所需要的硬體成本為2.8~5.5元美金,比起其他廠商動輒上百元美金要節省多多。開發時,雷爵Solution比較容易進行Debug工程,引擎也已經經過充分測試,可以省下可觀的開發與測試時間成本。而由於雷爵Solution所使用的是Linux系統,更可以省下日後遊戲上線營運時,可觀的作業系統及資料庫授權費用支出。
  2. 技術優勢
    雷爵使用分散式平行運算系統來實作線上遊戲引擎,一個世界可以橫跨多部伺服主機,當線上人員過於擁擠時,可以直接加上一部相同的伺服主機,再將赴載過重的區域再分割一塊給新加入的伺服主機,達成動態負載平衡。如果碰上其中一台伺服主機故障時,所屬的世界仍可持續運作,直接進行「Hot Fix」的工作。(Hot Fix:指不必重開機,即可恢復遊戲世界)
    同樣的需求,韓國廠商的技術只能再開一個世界,再請使用者登入新的世界去,而且在碰到其中一台伺服主機故障時,所屬的世界便整個無法運作,必須整個世界所屬的主機都重新啟動才行。
    此外,由於韓國廠商多以Pure Code開發線上遊戲,在Debug上所耗費的時間較長,同時重新改寫的機率也比較高,相對所花的開發時間比較長(24個月以上)。雷爵的SDK是以Virtual Machine為基礎,Debug比較容易,使用者也不需要對VM進行改寫,相對所花的開發時間自然比較少。典型的狀況下,使用雷爵SDK開發的第一個遊戲大概要花12個月,後續開發的遊戲所花時間則會因為對於工具的熟練度提高而減少。
  3. 語文優勢
    歐美和韓國廠商所提供的程式和技術文件都是英文,而在線上技術支援服務中,大多只能使用英語溝通。雷爵所提供的程式、文件和線上技術支援服務,使用的當然都是中文,讓我國廠商可以毫無障礙的溝通,不至於因為溝通不良而產生誤解。

TOP