前 言
本书旨在让您迅速了解并喜欢上使用XNA Game Studio 4.0开发Windows Phone 7游戏。
本书也提到了Windows和Xbox 360的游戏开发。但是,毫无疑问,这首先是一本关于Windows Phone 7的图书。
本书涵盖了Windows Phone 7设备的功能,以及如何在游戏中使用它们。在16个章节中,将制作3个游戏,学习很多很酷的知识,并从学习的过程中获得乐趣。
本书读者对象
本书的目标受众是那些想学习如何使用C#和XNA Game Studio 4.0开发Windows Phone 7游戏的人。
本书也适合于那些认为科技书籍厚重并且乏味的人。我们努力使这本书更加轻松有趣,使用对话的语气讲解有用的知识。
书中也会有一些相关的轶事和提示用以提供背景知识和附加信息。
也许您属于下列人群之一:
● 想要将游戏移植到Windows Phone 7的iPhone或Android游戏开发人员。
● 第一次进行游戏开发的有经验的Windows开发人员。
● Xbox Live Indie Games的开发人员和想了解XNA Game Studio 4.0中涉及Windows Phone 7的新知识的开发人员。
无论您有无经验,都可以找到一种适合的方式来学习本书。
没有一本书能够满足所有人的需要,所以不得不进行一些假设。这本书将适合部分或全部符合以下条件的读者:
● 您有一些C#或VB.NET的编程经验。虽然本书没有使用VB.NET,但.NET开发人员没有理由学不会。
● 您有一些XNA(指C#)的使用经验。
● 您想制作Windows Phone 7游戏。
如果您有Windows手机,也许可以跳过第1章。但无论您是否拥有手机,都应该阅读第2章中有关模拟器的部分。
如果您没有太多耐心,只想阅读创建游戏的章节,可以直接阅读第8章(Drive & Dodge游戏)、第12章(Poker Dice with Friends游戏),以及第15章(Picture Puzzle游戏)。
本书主要内容
本书涵盖了XNA Game Studio 4.0中涉及Windows Phone 7游戏开发的部分。可以使用Silverlight 开发Windows Phone 7游戏,但本书不包括这一内容。
此外,可以使用XNA Game Studio 4.0为Windows和Xbox Live Indie Games开发游戏。本书提到了这些平台,但没有对它们作详细的介绍。
本书的组织结构
在本书中,将通过各个章节分别介绍手机的各种功能,但也尽可能地将相关章节组织在了一起。
在第1章和第2章中,将学习Windows Phone 7的硬件和软件功能,了解如何下载工具和如何使用模拟器,并最终创建第一个Windows Phone游戏项目。
在第3~第7章中,将学习制作Windows Phone 7游戏的基本知识。其中包括如何处理设备方向、触控输入和状态切换,以及如何播放声音。
在第8章中,将利用从前面的章节中学习到的所有功能创建Drive & Dodge游戏。
在第9~第11章中,将学习三维(3D)图形,如何使用Blender创建自己的模型,Microsoft 推送通知服务以及如何创建和使用手机的外部服务。这3章将创建一个全球高分榜服务、一个配对服务和一个简单的天气应用程序。
在第12章中,将运用从前面的章节中学到的知识创建第二个游戏Poker Dice with Friends。
在第13章和第14章中,将学习一些硬件功能,例如Location Services和Camera,以及各种其他的任务和选择器。
在第15章中,将创建第三个游戏Picture Puzzle,它充分利用了在前一个章节中学到的Camera 和Photo Chooser。
最后,在第16章中,将学习关于试用模式的知识,以及如何向Windows Phone Marketplace提交游戏。
使用本书的前提条件
为了更好地使用本书,需要一台Windows Phone 7设备。模拟器虽然很强大,但还不能取代在实际硬件上的运行。
此外,在开始编写任何代码之前,需要下载Windows Phone Developer Tools。第2章中提供了完整的说明。
源代码
在练习本书中的示例时,读者可以手动输入所有的代码,也可以使用随书附带的源代码。本书中的所有源代码均可在http://www.wrox.com网站或http://www.tupwk.com.cn/downpage站点下载。登录网站网站http://www.wrox.com后,只需要找到本书的标题(可以使用Search功能或标题列表)并单击显示本书详细内容的页面上的Download Code链接即可获取源代码。
在下载源代码之后,只需要使用最喜欢的解压缩工具对其进行解压缩即可。另一个途径是到Wrox代码下载主页面http://www.wrox.com/dynamic/books/download.aspx,这里有本书及其他所有Wrox书籍的源代码。
勘误表
我们尽最大努力确保本书在叙述和代码中没有错误。然而,没有人是完美的,错误时有发生。如果读者在本书中发现什么错误,例如拼写错误或编码错误,我们将会非常感谢您能反馈给我们。通过将错误添加到勘误表中,您也许能为其他读者节约数小时的时间,也可以帮助我们提供更高质量的书籍。
请给wkservice@vip.163.com发电子邮件,如果您的意见是正确的,我们将在本书的后续版本中采用。
要找到本书的勘误表,可以登录网站网站http://www.wrox.com,然后搜索本书的书名或者使用标题列表。然后,在本书的详细内容页面上,单击Book Errata链接。在这个页面上读者可以查看到所有已提交的、由Wrox的编辑发布的错误信息。也可以在http:// www.wrox.com/misc-pages/booklist.shtml页面找到一个完整的标题列表,这个列表包含了每本书的勘误表链接。
p2p.wrox.com
如果想参与讨论,可以加入P2P论坛,网址是http://p2p.wrox.com。这些论坛是基于网站Web站点的系统,其作用是让读者发布与Wrox的书籍和相关技术有关的消息,并与其他读者和技术用户联络。这些论坛提供订阅功能,当读者感兴趣的主题发布时,论坛会通过电子邮件把这些消息发送给读者。Wrox的作家、编辑、其他行业专家及和您一样的读者都会出现在这些论坛上。
在http://p2p.wrox.com中,读者将找到很多不同的论坛,这些论坛不仅能帮助读者阅读本书,还可以帮助读者开发自己的应用程序。要加入这些论坛,可按如下步骤操作:
1.(1) 登录http://p2p.wrox.com并单击Register链接。
2.(2) 阅读用途条款并单击Agree。
3.(3) 填写加入论坛所必需的信息和可选信息并单击Submit。
4.(4) 读者将收到一封电子邮件,该邮件告诉读者怎样验证账号账户并成功加入。
没有加入P2P论坛也可以阅读该论坛上的信息,但是如果希望发布自己的消息,则必须加入该论坛。
加入之后,就可以发布新消息或者回复其他用户发布的消息了。可以在任何时间阅读网站Web站点上的消息。如果希望某个论坛能将最新的消息通过电子邮件发送给您,则可以单击论坛列表中该论坛名称旁边的Subscribe图标。
要获得如何使用P2P论坛的更多信息,可以阅读P2P FAQ列表中的问题及其答复,这些问题与论坛软件的工作原理及很多与P2P和Wrox相关的常见问题有关。要阅读FAQ,可以单击任意P2P页面上的FAQ链接。
