| 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:雷爵的解決方案有以下特色︰
- 分散式系統
一般廠商所宣稱的同時上線人數,看起來很可觀,其實是所有的伺服器人數加總所得,不同遊戲世界的人彼此不能聯絡。而雷爵所使用的分散式系統技術,可以在人數增加時,再增加伺服器即可,系統可分散伺服器的loading。舉例來說,當遊戲新推出上市時,玩家還不是很多的狀況下,可以先僅為每個遊戲世界準備一台伺服器(一台2CPU伺服器約可容納1000人),待未來人數變多時,再增加新伺服器在原遊戲世界中即可,玩家完全感覺不出其中的差異。
比方說萬王之王北京一站,在剛開始營運時,只用了3台伺服器(1台登入伺服器加2台遊戲伺服器),此時約可容納三千人左右。等到人數漸漸增加之後,再加新的伺服器,把原先的區域重新分配在這些新增的伺服器中,完全不必重新改寫任何一行程式。目前我們是以6台2顆CPU的伺服器(1台登入伺服器加5台遊戲伺服器)架構了一個可以容納八千人同時上線的同一世界;而且這還不是極限,我們只是覺得當人數過多時,訊息畫面的速度更新的太快,所以當人數持續增加時,我們決定再新增遊戲世界。如果不考慮訊息畫面更新頻率的問題,以北京站的硬體配置標準來看,理論上一個世界可以維持3萬2千人同時上線(21台伺服器;1台登入伺服器加20台遊戲伺服器)應不成問題。
- 極低的硬體需求
國內某廠商主要在使用的伺服器,是IBM八顆CPU的Netfinity 8500,預估官方定價大約是兩百萬元左右。而我們目前所使用的,是兩顆CPU的PC級伺服器,實際價格為前者十分之一不到。我們對硬體的要求,是依照價格功能比的方式來決定。我們會先向伺服器廠商借伺服器,然後自行撰寫程式來測試其硬體效能。
目前採用雷爵Solution的單人平均硬體成本為$2.8~5.7USD,國內外尚未有任何其他Solution有更低的硬體成本,單人平均硬體成本大多在$50~116.67USD之間。
- 極富彈性的架構設計
網路遊戲一般有兩種作法,一種是從下層到上層全部自行撰寫,韓國廠商的做法大部分是屬於這一種。而我們則是在Linux OS上架設了一層Virtual
machine層,把OS和硬體的控制及分散式訊息的溝通處理掉,讓SDK使用者不用去理會一些瑣事,專心撰寫線上遊戲的部分即可。
有一個很好的比喻可以形容這兩種做法的不同:前者就像是以前MS-DOS Game的做法,你必須自己處理一切事宜,程式當掉就整個系統當掉;而我們的做法就像MS-Windows,所有底層的部分都幫你處理好了,你只要使用SDK提供的函數即可。在MS-Windows中,你可以同時執行好幾個不同的應用程式,其中一個當掉時,也不會影響到其他程式的操作。
- 使用Linux作業系統
業界一般對於Linux作業系統的穩定度、執行效能的評價都較高。同時,Linux作業系統是免費的,這在使用大量伺服器的時候,特別顯得足關緊要。還有,Linux作業系統的核心是可以自行調校的,可以將硬體應有的潛力發揮到極致。這三個理由,正是雷爵採用Linux作業系統的原因。
- 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:
- 雷爵SDK所包含的VM模組經過嚴密的測試過程與實戰經驗,可以證明其可靠。就像作業系統一樣,經過時間(上市已兩年多)和使用者(兩岸三地共88萬玩家)的淬煉,一代比一代可靠。
- 不管是在開發、測試或者上線營運時,如果客戶開發的Mud Library程式發生錯誤,在錯誤影響蔓延至VM時就會被VM層擋住,不至蔓延至OS層而造成系統死當。所以,雷爵SDK的穩定和可靠是可以預期的。
- 由於採用分散式處理技術,採用雷爵SDK建構的世界規模十分具有彈性,數百人到上萬人同時上線都可以。可以說,雷爵SDK所具備的延展性是屬一屬二的。
除此之外,雷爵SDK所提供的是通用型的萬人連線互動技術平台,可以應用的範圍很廣,諸如︰線上學習、電子商務...都可以,在應用領域上也具備了延展性。
- 對於不同的遊戲類型,不管是策略、模擬、經營等,由於雷爵的SDK是使用架在VM上的Library來撰寫,對於撰寫不同遊戲類型更是方便。底層的部分可以完全充分應用,而不用像pure
code的方式從頭開始重新撰寫。
|