資源描述:
《手機游戲開發(fā)綜述》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。
1、本文由4609rain貢獻一、背景介紹現(xiàn)在的移動電話是小型的計算機,它的處理能力與臺式機的標準處理能力相比很有限,但是足夠運行一個小型的游戲?,F(xiàn)在的手機的一個特性就是它們還是網(wǎng)絡計算機,能夠高速發(fā)送和接收數(shù)字數(shù)據(jù)。除了語音數(shù)據(jù)以外,它們還可以發(fā)送和接收其它類型的數(shù)據(jù)。所以類似《傳奇》、《千年》這樣的網(wǎng)絡游戲也可以在手機上實現(xiàn)。當然就處理能力和性能而言,當前階段的支持Java的手機很接近第二代控制臺游戲機、80年代中期的家用電腦和早期的手持游戲機。內(nèi)存通常很有限--一般128KB到500KB--雖然有些智能手機比如Nokia3650
2、有4MB內(nèi)存。與PC相比,它們的輸入和顯示功能也很有限;小屏幕(許多仍然是黑白屏幕),為電話撥號優(yōu)化的小鍵盤并不針對文本輸入,以及有限的聲音處理能力。二、移動游戲是如何實現(xiàn)的目前在移動電話實現(xiàn)游戲的技術主要有以下幾種:1、嵌入式游戲一些游戲在出廠前就固化在芯片中了,象Nokia的貪吃蛇就是一個最著名的例子。但由于用戶不能自己安裝新的游戲,所以它們逐漸變得不太流行了。2、短消息服務游戲短信息服務(SMS)被用來從一個手機向另一個手機發(fā)送簡短的文字信息。用戶一般為每條信息支付1毛錢的信息費。短消息服務游戲的玩法通常是發(fā)送一條信息到某個
3、號碼,這個號碼對應游戲供應商的服務器,服務器接收這條消息,執(zhí)行一些操作然后返回一條帶有結果的消息到游戲者的手機中。短消息服務不是一個特別好的用于實現(xiàn)移動游戲的技術,因為它依靠用戶輸入文字,因此本質(zhì)上它是一個命令行環(huán)境。而且它還很昂貴,即使和服務器只交換10次信息也要花費1塊錢或者更多的錢。雖然多媒體消息服務(MMS)技術的推出使得基于消息的游戲更加具有吸引力,但是仍然不是一種重要的游戲環(huán)境,所以在此我們不會深入探討它。3、瀏覽器游戲差不多1999年以后出廠的每臺手機都有一個無線應用協(xié)議(WAP)瀏覽器。WAP本質(zhì)上是一個靜態(tài)瀏覽載
4、體,非常像一個簡化的Web,是為移動電話小型特征和低帶寬而專門優(yōu)化的。要玩WAP游戲的話,可以進入游戲供應商的URL(通常通過移動運營商門戶網(wǎng)站的一個鏈接),下載并瀏覽一個或多個頁面,選擇一個菜單或者輸入文字,提交數(shù)據(jù)到服務器,然后瀏覽更多的頁面。WAP(1.x)版本使用獨特的標記語言WML,允許用戶下載多個頁面,即卡片組。新版本的WAP(2.x)使用XHTML的一個子集,一次傳遞一個頁面并且允許更好的控制顯示格式。兩種版本的WAP都提供一個比SMS更友好的界面,而且更加便宜,只要根據(jù)使用時間付費而不是根據(jù)信息數(shù)。但是它是一個靜態(tài)
5、的瀏覽載體;手機本身幾乎不需要做任何處理過程,并且所有游戲必須通過網(wǎng)絡,所有的操作都是在遠程服務器上執(zhí)行的。手機將繼續(xù)帶有WAP瀏覽器,而且開發(fā)者可能發(fā)現(xiàn)WAP有利于傳送比游戲應用程序提供的更詳細的幫助信息或者規(guī)則,因為大部分的游戲仍然受有限的內(nèi)存制約。然而,WAP沒能達到高使用率的目標(在歐洲和北美洲,只有6%的手機使用WAP),而且移動運營商和游戲開發(fā)者正在遠離WAP技術。我們也不會在這里探究任何WAP的細節(jié)。4、J2ME和其它的解釋語言Java2MicroEdition(J2ME)是一種針對移動電話和PDA這樣的小型設備的J
6、ava語言。大部分的手機廠商都迫切希望Java手機推廣應用。上千萬的Java手機已經(jīng)到了消費者的手中。J2ME與臺式機中的Java相比還是有很大的限制,但是它已經(jīng)極大的提高了移動電話支持游戲的能力。它有比SMS或WAP更好控制的界面,允許使用子圖形動畫,并且可以通過無線網(wǎng)絡連接到遠程服務器。支持Java的手機的普及,所以它成為目前最好的移動游戲開發(fā)環(huán)境,我們在這里將詳細研究J2ME游戲的開發(fā)。J2ME不是手機上配置的唯一的解釋語言,但是它是一個許多廠商支持的行業(yè)標準。一些專用的解釋語言也在某些區(qū)域有上佳的表現(xiàn),如北美的Qualco
7、mm的BREW(BinaryRuntimeEnvironmentforWireless,用于無線應用程序的二進制運行環(huán)境)和一些韓國移動運營商支持的名為GVM的標準。在這個系列文章中,我們將要重點討論使用J2ME開發(fā)移動游戲,并且將介紹在Nokia平臺上開發(fā)移動游戲的方法。5、C++應用程序或其它編譯語言另外一種開發(fā)方式是使用C++開發(fā)移動游戲,把程序編譯為本機機器代碼。編譯語言程序一般說來提供更好的控制用戶界面,以及與解釋語言相比更快的速度。C++開發(fā)者可以定位于Series60平臺設備。此外,Microsoft的.NetCF也
8、可以以編譯的形式開發(fā)移動設備上的游戲,在以后的文章中我將介紹PocketPC平臺上游戲開發(fā)的方法。三、移動游戲開發(fā)與傳統(tǒng)游戲開發(fā)的區(qū)別移動游戲開發(fā)與傳統(tǒng)游戲開發(fā)區(qū)別在許多方面:1、開發(fā)團隊的大小傳統(tǒng)的PC和控制臺游戲一般需要12到30人的開發(fā)團隊。