Guild Software公司談3DMMORPG手游的制作與優(yōu)化
從1998年開始,來自美國威斯康辛州密爾沃基的Guild Software公司團隊就只關(guān)注一件事:創(chuàng)造能夠吸引用戶長期投入其中的大型多人游戲環(huán)境。
“早在90年代中期,我的聯(lián)合創(chuàng)始人John Bergman就有了制作一款大型線上宇宙空間游戲的想法。隨后我們便開始研發(fā)一些相關(guān)的技術(shù)來制作這個游戲,”Guild Software公司的工程副總裁Ray Ratelis這樣說道,“到1998年時,我們公司已經(jīng)發(fā)展成為全職型創(chuàng)業(yè)公司。幾年后,我們推出了運行于Windows、Mac及Linux平臺的Vendetta Online??!盧ay Ratelis接著說?!按撕笪覀儽愣ㄆ诟掠螒?,通常為每周一次,同時也開發(fā)新的平臺,比如Android和iOS。”
伴隨著這款游戲的開發(fā),Guild Software公司也同時一步步從無到有地開發(fā)出了其專有的“NAOS引擎”(在英語里,這個發(fā)音很接近于“Chaos”)?,F(xiàn)在,這個內(nèi)部客戶端/服務(wù)器端引擎正用于他們的游戲中。
Guild Software公司大量運用Qualcomm? Adreno? Profiler及多種MDP設(shè)備來測試他們的游戲以確保硬件兼容性,并據(jù)此進行軟件修正與迭代。
不管你信不信,Guild Software公司曾有可能變成完全不同于現(xiàn)在的另一家公司。正如Ray告訴我們的,“我們的團隊在上世紀90年代起步時只是一個軟件公司,為了好玩開發(fā)一些軟件3D渲染器。我們和其他程序員,圖形圖像業(yè)者、音樂創(chuàng)作團隊相競爭?!?/p>
假如你之前沒有玩過Vendetta Online,那么我可以告訴你,這是一款極好的以宇宙太空為背景的MMORPG游戲。你可以通過以下YouTube演示視頻感受這款游戲:
很令人印象深刻,對吧?我們剛剛與Ray深入的聊了一下,得到了更多關(guān)于Guild Software公司,Vendetta Online以及一些他們成功的秘訣。
在開發(fā)移動端應(yīng)用程序的過程中,你們最喜歡的是什么?
我非常喜歡看到大家在我們的游戲和應(yīng)用程序中暢快玩耍。我們擁有一群懷有滿腔熱情的玩家。
你和你的團隊從哪里得到工作靈感?
我有時從別人的工作成果中得到靈感。另外,我就正常地過每天的生活并思考怎樣更有效地做一些事也會給我?guī)盱`感。
什么讓你們的公司文化顯得很獨特?
今年冬天,我開始玩冰壺,真的很有趣!從那時起,在我們每周一的公司例會上,同事們問我的冰壺隊在周末比賽的得分情況竟變成了一種慣例!
誰是你們的技術(shù)英雄?
我必須得說,應(yīng)該是John Carmack或者Michael Abrash。他們總是在嘗試一些有趣的事情,我很想有機會能從他們那里多學(xué)一些。
在一天漫長的工作時間中,你和你的團隊如何保持精力旺盛?
有時為游戲推出重要補丁的時候,我們會加班。我們會通過開開玩笑,念念電影臺詞以及傻兮兮地犯犯二來恢復(fù)精力。大部分時間里我們都一直保持高效,工作得很愉快。
你們使用Qualcomm技術(shù)創(chuàng)造的App有多少?
目前有兩個,一個是Vendetta Online,你可以在App Store,Google Play及Amazon上看到。還有一個是Barometer HD,可以在Google Play上找到。
在你們的App中都使用了哪些Qualcomm的技術(shù)、工具、和SDK?
我們使用了這些Qualcomm技術(shù):
Adreno Profiler
Adreno SDK
Snapdragon LLVM 編譯器
Snapdragon 移動開發(fā)平臺 (MDP)
在考慮將Qualcomm技術(shù)用于你們開發(fā)的應(yīng)用程序時,這些Qualcomm產(chǎn)品是如何具體地幫助你們完成應(yīng)用程序開發(fā)的?
我們使用Adreno Profiler及多種MDP設(shè)備來測試我們的程序以確保它們能與硬件相容,如有問題并進行相應(yīng)的修正或撤回。
在應(yīng)用程序的開發(fā)過程中,Adreno Profiler有沒有幫助你們團隊解決過一些具體的問題?
是的,Profiler真的非常有用,幫助我們優(yōu)化應(yīng)用程序,尋找潛在瓶頸,并減少OpenGL ES的調(diào)用次數(shù)。
使用Adreno Profiler有沒有加快你們的開發(fā)過程?
使用Adreno Profiler允許我們實時轉(zhuǎn)換Shader來調(diào)試問題,并進行A/B測試來找到Shader某個細微的調(diào)整所帶來的性能影響。正是由于能夠?qū)崟r做到這一點,我們的開發(fā)速度大大提高了,因為我們不需要一遍又一遍地重啟游戲。
對于其他的開發(fā)者們你有什么建議?
在寫代碼時,別總想著能夠很快替換它。原型代碼通常是生產(chǎn)代碼。謹防功能蔓延。
你覺得未來10年的移動產(chǎn)業(yè)會變成什么樣?
我認為移動產(chǎn)品已經(jīng)越來越多地融入我們的日常生活,將我們與周圍的世界聯(lián)系得更緊密,為我們提供更多的信息。另外,隨著Qualcomm Snapdragon處理器和其他芯片性能越來越強大的,移動設(shè)備將會繼續(xù)替代電腦成為最常用的工具。