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