- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要
以 XNA 为基础的游戏程序虽然可以很容易地显示图形和文字供用户检视,并附予各种特殊效果,丰富游戏的内容,以达到吸引游戏用户的最终目标。但是 XNA Framework 不像一般支持应用程序开发的 .NET Framework、.NET Compact Framework、或是 Silverlight Framework,对应用程序编程接口的开发提供完整的支持,XNA Framework 主要的支持在游戏功能的设计,在支持应用程序编程接口方面,例如窗口、对话框、菜单、工具栏、状态栏等和用户沟通的接口部分就需要多投入一点心力,才能建置具功能选单、场景切换、或是允许使用者设定游戏主角、游戏内容、和游戏难度的完整游戏。在这一篇文章中,我们将要介绍以 XNA 为基础的游戏程序的画面开关技巧,以及 XNA Framework 在与使用者沟通方面的支持。
游戏画面管理与开关
和一般的应用程序一样,以 XNA 为基础的游戏程序也需要功能选单供游戏用户选择喜好设定,包括游戏的背景图案、主角人物的图片、对战的对象、或是游戏的难度。每一种设定的设定画面都可能有更进一步的细部设定,造成游戏程序必须协助用户无障碍地在各种设定画面与游戏进行画面之间的切换,不会因为对游戏的使用者造成操作上的困扰。
游戏程序和一般的应用程序的定位不同,游戏程序通常不需要用户输入很多的数据,甚至允许用户不需要执行任何输入的动作就可以进入游戏程序设定的游戏场景,所以在支持画面设计与管理的功能方面较为薄弱,例如支持设计 Windows Phone 7 游戏程序开发的 XNA Framework 不像支持设计一般的 Windows Phone 7 应用程序的 Silverlight Framework 可以很容易地利用 XAML 文件与 PhoneApplicationPage 类别建立和供使用者操作的画面,和使用者进行沟通,或是读取用户设定或输入的数据,并利用 NavigationService 类别提供的 Navigate、GoForward、和 GoBack 等方法进行切换,开发以 XNA 为基础的游戏程序必须投入较多的心力在管理游戏程序的游戏画面、菜单画面、或是设定画面,以提供完整的游戏程序功能供用户使用。
认识 Game State Management 范例
要为以 XNA 为基础的游戏程序加上菜单选单,设定画面,或是场景切换功能,除了自行开发以外,也可以利用发表于 APP HUB 网站的 Game State Management 范例程序 (网址:/en-US/education/catalog/sample/game_state_management),此范例程序提供三种游戏平台的范例,分别是 Windows Phone 7 平台的范例:GSMSample_4_0_PHONE.zip;Windows 平台和 XBOX 游戏机平台的范例:GSMSample_4_0_WIN_XBOX.zip,有兴趣的读者可以自行下载 Game State Management 范例程序提供的原始码,为上述三种平台的游戏程序加入游戏画面管理与切换的功能。如果读者有需要开发网络游戏程序,可以参考发表于 APP HUB 网站的 Network Game State Management 范例程序(网址:/en-US/education/catalog/sample/network_game_state_management)。
[注意]
使用 Game State Management 范例程序提供的原始码必须遵守 Microsoft Permissive License 授权规范,详细的授权规定请参考 Microsoft Permissive License (Ms-PL) 文件的说明。
欲使用 Game State Management 范例程序提供的原始码,请先下载正确的范例版本,解压缩之后使用 Visual Studio 2010 Express 开启扩展名为 .sln 的方案档,您将可以在 [Solution Explorer] 窗口中看到名称为 GameStateManagementSample (Phone) 的游戏程序项目,以及名称为 Content 的 Content Pipeline 项目。
名称为 GameStateManagementSample (Phone) 的游戏程序项目中名称为 ScreenManager 的文件夹中有三个重要的原始程序档案,分别是负责管理游戏画面的 ScreenManager.cs,可以协助处理使用者输入的 InputState.cs,以及做为游戏程序画面基类的 GameScreen.cs。ScreenManager 文件夹底下
文档评论(0)