服務於3G手機的移動遊戲應用軟件開發環境

來源:手機設計 

隨着2.5G和3G移動通信技術的發展,無線遊戲等娛樂業務在推動市場發展中的作用日趨重要。如何進行無線遊戲開發,如何儘可能重複利用業已存在的遊戲資源,已經成爲業界關注的焦點之一。本文針對虛擬機(VM)在無線遊戲開發中的應用情況和缺陷,提出了兩種新的開發方案。

 

在無線網絡的建設完成之後,電信網絡的內容提供商和應用開發商普遍認爲,長期穩定的業務是保證持久利潤的關鍵。許多分析家都認爲,娛樂業務將成爲2.5G和3G移動通信中的主流業務,因此必須重視對無線遊戲應用開發平臺的研究。

 

遊戲對硬件的要求很高,開發一個無線遊戲方案在技術上是一項非常複雜的工作,它要求開發人員深入瞭解遊戲平臺,否則無法提供玩家期望的遊戲品質。以有線領域爲例,遊戲在很大程度上是推動硬件發展的源動力。PC的發展的動力之一就是爲了滿足運行最新和最大的遊戲的需要。

 

在有線領域,程序員通常用C或C++開發遊戲,然後再用高度優化的編譯軟件將程序編譯成機器代碼。遊戲機的定點計算能力相當強大——一臺普通的PC機CPU或一臺普通的控制檯CPU的整型計算能力大約比移動電話強100倍。此外,PC/控制檯CPU還包含一個浮點計算單元和一個圖像處理芯片,而這二者移動電話均不具備。

 

在有線遊戲領域,儘管電能並不緊缺,但遊戲開發商仍然用ANSI C/C++來開發遊戲,因爲這兩種語言能夠生成快速緊湊的代碼,而且它們已經被看作標準遊戲語言。任何芯片組和CPU都有專用的C或C++編譯器,因而用ANSI C/C++寫成的代碼可移植性較好,這一點在遊戲開發中非常關鍵。

 

無線領域中的遊戲開發則不同。大多數才起步的無線遊戲開發公司都採用虛擬機(VM)——Java VM或定製型Java VM——來進行開發,這兩種VM均在運行時將腳本程序翻譯成機器語言執行。採用VM開發遊戲是一種值得稱讚的做法,它使跨平臺開發成爲可能。這樣遊戲內容只需編寫一次,就可以在所有平臺上運行。然而隨着這一領域的發展,衆多移動遊戲開發公司爲了標新立異、爲了逃避版稅或者爲了彌補Java在圖像性能方面的缺陷,最終均開發出他們自己的Java和API。據說這樣的Java和API有44種不同的版本。

 

由於版本太多,VM開發方式的開銷變得很大。首先,改變遊戲平臺時,遊戲內容必須重新編寫,因而時間開銷增大;其次,由於採用VM降低了代碼的執行速度,因而遊戲性能有所下降;最後,因爲VM需要處理器運行的次數增多,所以會縮短電池使用時間。

 

這樣,我們在移動電話上得到的只是品質不佳的遊戲,而任天堂的GameBoy Advance上的遊戲卻能達到驚人的性能。具有諷刺的是,GameBoy Advance內的處理器與當今大多數移動電話中的處理器其實都採用ARM7處理器。

 

但這並不意味着虛擬機在無線領域中沒有用武之地。Java在以數據爲主的應用中就能一展所長,例如個人信息管理(PIM)應用、移動商務、移動學習、移動社團等,這些應用均涉及大量數據庫處理事務。關鍵是移動遊戲業已經開始學會不僅借鑑有線遊戲開發的經驗,而且要走自己的路來發展相應的技術。它努力提出一種適合遊戲開發商使用的技術,不但讓無線遊戲平臺開發商滿意,而且讓遊戲玩家也能在遊戲中得到最佳體驗。

 

那麼什麼纔是最理想的解決方案呢?能夠讓業界滿意的方案有兩種。

 

1. 採用一個軟件API來作爲硬件和操作系統的提取層。同時,要在專用或公共的關鍵基礎設施之上,爲該API提供一個安全的執行環境和安全的應用提供裝置。API用C/C++編寫,因而可以移植,也可以集成到所有主要的移動操作系統和操作平臺上去,並且允許將原來爲固定設備編寫的內容重新用於移動設備中。這樣,不同的內容提供商就有了一個統一的SDK和開發框架,他們可以採用自己的語言來對硬件尋址,從而獲得較高的性能。

 

2. 在VM環境下,利用一個軟件圖形加速器來加速執行Java中的所有圖形指令。這個方案的優點在於,它不但能加速遊戲的運行,還能加速任何其他涉及圖形的Java應用。但遺憾的是,即使採用這個方法也無法達到用C++編寫的遊戲性能。爲遊戲開發商設計高效低成本的開發方案並不是容易的事,但多幾個選擇總是好的。

 

玩家總希望能將有線遊戲領域中高品質的遊戲內容移植到無線遊戲領域。爲達到這一目的,移動業必須採用一種“發展”的方式而非“革命”的方式來進行遊戲開發。他們必須傾聽內容開發商的需要,並允許內容開發者們帶着他們熟悉的工具進入移動領域,利用這些工具將他們已經開發出來的遊戲移植到移動領域中來。

 

最終,玩家不會過多地在意運行遊戲的軟件和硬件,但他們一定能將品質優良的遊戲應用和遊戲內容從衆多良莠不齊的遊戲中區分出來。

 

TTPCom已經通過GPRS平臺建立起一個工業標準,開發出適用於EDGE、3G和無線遊戲的開發平臺,並提供集成的GSP/藍牙解決方案。已有超過100種採用了TTPCom軟硬件技術的終端設計獲得了權威認證。此外,TTPCom還爲那些希望產品快速麪世,又不願承擔開發風險的廠家提供完整的手機和模塊設計。如需更多信息,請訪問:www.ttpcom.com。

 

隨着GSM、GPRS、EDGE、3GPP或CDMA網絡基礎設施的完善,人們獲得了更多下載遊戲的方式,因而,也爲移動遊戲的應用和開發提供了前所未有的發展機遇。

 

作者:


Danielle Jones


Gael Rosset


TTPCom有限公司

<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章