本書(shū)的目標(biāo)
移動(dòng)游戲在近幾年非常流行。隨著Nintendo的Gameboy的出現(xiàn),人們就意識(shí)到能將他們的游戲隨身攜帶。隨著技術(shù)更加復(fù)雜,這些游戲也在不斷地成長(zhǎng),融合了復(fù)雜的游戲機(jī)械學(xué)、先進(jìn)的2D和3D圖形技術(shù)以及引人入勝的故事和游戲世界,使玩家流連其中。
在游戲不斷成長(zhǎng)的同時(shí),移動(dòng)通信設(shè)備也實(shí)現(xiàn)了巨大的普及。幾乎所有的人每次出門(mén)在外時(shí)都會(huì)攜帶一部手機(jī),然而現(xiàn)在這些手機(jī)已經(jīng)不只是打電話,它們能夠提供聯(lián)系人管理、E-mail、Web瀏覽、衛(wèi)星導(dǎo)航以及強(qiáng)大的娛樂(lè)功能。
為移動(dòng)設(shè)備編寫(xiě)游戲時(shí)能將這些趨勢(shì)都融合到一起。人們拿起手機(jī)來(lái)玩游戲是一件很容易的事,因?yàn)槿藗兺ǔ⑹謾C(jī)放在口袋中。在乘坐火車時(shí)可以進(jìn)入角色扮演游戲打發(fā)時(shí)間,在等待約會(huì)時(shí)可以玩幾分鐘休閑游戲,這些需求手機(jī)游戲都可以提供。
本書(shū)旨在讓您掌握創(chuàng)建在Windows Mobile及Window Phone經(jīng)典設(shè)備上的游戲所需的知識(shí)和技術(shù)。首先介紹了平臺(tái)及開(kāi)發(fā)環(huán)境方面的基礎(chǔ)知識(shí),然后逐漸擴(kuò)展到3D圖形之類的高級(jí)主題。本書(shū)將引導(dǎo)您逐步創(chuàng)建一個(gè)簡(jiǎn)單且可管理的環(huán)境,您可以通過(guò)它編寫(xiě)自己的手機(jī)游戲,還能將游戲向外部發(fā)布,用于娛樂(lè)或盈利。本書(shū)還提供了示例項(xiàng)目,對(duì)所有討論到的技術(shù)都進(jìn)行了演示,這些示例項(xiàng)目是理想的試驗(yàn)素材。
要適應(yīng)Windows Mobile硬件的多樣性是有難度的。本書(shū)將展示如何創(chuàng)建能適用于盡可能多的設(shè)備、適用于不同的屏幕分辨率、觸摸屏或非觸摸屏設(shè)備,滿足各種您可能需要處理的其他硬件功能的需要的游戲。
本書(shū)的讀者對(duì)象
本書(shū)適用于已經(jīng)對(duì)C#或Visual Basic.NET(Visual Studio中兩種主要的托管語(yǔ)言)比較熟悉的讀者,假定您已經(jīng)掌握了程序設(shè)計(jì)的基礎(chǔ)知識(shí),并且能夠熟練使用基于PC的應(yīng)用程序開(kāi)發(fā)環(huán)境。本書(shū)并不是專門(mén)介紹編程或Visual Studio開(kāi)發(fā)環(huán)境本身的。
然而,本書(shū)將全程引導(dǎo)您設(shè)置Windows Mobile程序開(kāi)發(fā)環(huán)境,編譯首個(gè)程序,以及在Visual Studio的Windows Mobile仿真器或真實(shí)手機(jī)上對(duì)游戲進(jìn)行交互式調(diào)試。
要為您的手機(jī)開(kāi)發(fā)軟件,需要使用Visual Studio 2005標(biāo)準(zhǔn)版或Visual Studio 2008專業(yè)版。雖然本書(shū)中許多項(xiàng)目都可以通過(guò)Windows Mobile仿真器進(jìn)行開(kāi)發(fā),但還是強(qiáng)烈建議您使用真實(shí)的手機(jī)來(lái)測(cè)試您的游戲。
為了使用OpenGL開(kāi)發(fā)游戲,您需要一部支持OpenGL硬件加速的手機(jī),因?yàn)楫?dāng)前沒(méi)有仿真器能夠提供該功能(這在本書(shū)最后一個(gè)部分會(huì)討論)。大多數(shù)新手機(jī)都支持OpenGL——當(dāng)不確定時(shí),您可以通過(guò)Internet進(jìn)行查詢。
本書(shū)中的示例全部使用C#語(yǔ)言編寫(xiě),但大部分可以毫無(wú)問(wèn)題地轉(zhuǎn)換為VB.NET。在書(shū)中會(huì)為VB.NET程序員給出提示和建議,對(duì)于少數(shù)無(wú)法直接進(jìn)行轉(zhuǎn)換的情形也給出了解決方案。