前言(1)

 

本书的目标

移动游戏在近几年非常流行。随着Nintendo的Gameboy的出现,人们就意识到能将他们的游戏随身携带。随着技术更加复杂,这些游戏也在不断地成长,融合了复杂的游戏机械学、先进的2D和3D图形技术以及引人入胜的故事和游戏世界,使玩家流连其中。

在游戏不断成长的同时,移动通信设备也实现了巨大的普及。几乎所有的人每次出门在外时都会携带一部手机,然而现在这些手机已经不只是打电话,它们能够提供联系人管理、E-mail、Web浏览、卫星导航以及强大的娱乐功能。

为移动设备编写游戏时能将这些趋势都融合到一起。人们拿起手机来玩游戏是一件很容易的事,因为人们通常将手机放在口袋中。在乘坐火车时可以进入角色扮演游戏打发时间,在等待约会时可以玩几分钟休闲游戏,这些需求手机游戏都可以提供。

本书旨在让您掌握创建在Windows Mobile及Window Phone经典设备上的游戏所需的知识和技术。首先介绍了平台及开发环境方面的基础知识,然后逐渐扩展到3D图形之类的高级主题。本书将引导您逐步创建一个简单且可管理的环境,您可以通过它编写自己的手机游戏,还能将游戏向外部发布,用于娱乐或盈利。本书还提供了示例项目,对所有讨论到的技术都进行了演示,这些示例项目是理想的试验素材。

要适应Windows Mobile硬件的多样性是有难度的。本书将展示如何创建能适用于尽可能多的设备、适用于不同的屏幕分辨率、触摸屏或非触摸屏设备,满足各种您可能需要处理的其他硬件功能的需要的游戏。

本书的读者对象

本书适用于已经对C#或Visual Basic.NET(Visual Studio中两种主要的托管语言)比较熟悉的读者,假定您已经掌握了程序设计的基础知识,并且能够熟练使用基于PC的应用程序开发环境。本书并不是专门介绍编程或Visual Studio开发环境本身的。

然而,本书将全程引导您设置Windows Mobile程序开发环境,编译首个程序,以及在Visual Studio的Windows Mobile仿真器或真实手机上对游戏进行交互式调试。

要为您的手机开发软件,需要使用Visual Studio 2005标准版或Visual Studio 2008专业版。虽然本书中许多项目都可以通过Windows Mobile仿真器进行开发,但还是强烈建议您使用真实的手机来测试您的游戏。

为了使用OpenGL开发游戏,您需要一部支持OpenGL硬件加速的手机,因为当前没有仿真器能够提供该功能(这在本书最后一个部分会讨论)。大多数新手机都支持OpenGL——当不确定时,您可以通过Internet进行查询。

本书中的示例全部使用C#语言编写,但大部分可以毫无问题地转换为VB.NET。在书中会为VB.NET程序员给出提示和建议,对于少数无法直接进行转换的情形也给出了解决方案。

上一章

读书导航