欢迎来到天天文库
浏览记录
ID:15758610
大小:625.00 KB
页数:12页
时间:2018-08-05
《9游戏画面管理与切换控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、摘要以XNA为基础的游戏程序虽然可以很容易地显示图形和文字供用户检视,并附予各种特殊效果,丰富游戏的内容,以达到吸引游戏用户的最终目标。但是XNAFramework不像一般支持应用程序开发的.NETFramework、.NETCompactFramework、或是SilverlightFramework,对应用程序编程接口的开发提供完整的支持,XNAFramework主要的支持在游戏功能的设计,在支持应用程序编程接口方面,例如窗口、对话框、菜单、工具栏、状态栏等和用户沟通的接口部分就需要多投入一点心力,才能建
2、置具功能选单、场景切换、或是允许使用者设定游戏主角、游戏内容、和游戏难度的完整游戏。在这一篇文章中,我们将要介绍以XNA为基础的游戏程序的画面开关技巧,以及XNAFramework在与使用者沟通方面的支持。游戏画面管理与开关和一般的应用程序一样,以XNA为基础的游戏程序也需要功能选单供游戏用户选择喜好设定,包括游戏的背景图案、主角人物的图片、对战的对象、或是游戏的难度。每一种设定的设定画面都可能有更进一步的细部设定,造成游戏程序必须协助用户无障碍地在各种设定画面与游戏进行画面之间的切换,不会因为对游戏的使用者
3、造成操作上的困扰。游戏程序和一般的应用程序的定位不同,游戏程序通常不需要用户输入很多的数据,甚至允许用户不需要执行任何输入的动作就可以进入游戏程序设定的游戏场景,所以在支持画面设计与管理的功能方面较为薄弱,例如支持设计WindowsPhone7游戏程序开发的XNAFramework不像支持设计一般的WindowsPhone7应用程序的SilverlightFramework可以很容易地利用XAML文件与PhoneApplicationPage类别建立和供使用者操作的画面,和使用者进行沟通,或是读取用户设定或输
4、入的数据,并利用NavigationService类别提供的Navigate、GoForward、和GoBack等方法进行切换,开发以XNA为基础的游戏程序必须投入较多的心力在管理游戏程序的游戏画面、菜单画面、或是设定画面,以提供完整的游戏程序功能供用户使用。认识GameStateManagement范例要为以XNA为基础的游戏程序加上菜单选单,设定画面,或是场景切换功能,除了自行开发以外,也可以利用发表于APPHUB网站的GameStateManagement范例程序(网址:http://create.ms
5、dn.com/en-US/education/catalog/sample/game_state_management),此范例程序提供三种游戏平台的范例,分别是WindowsPhone7平台的范例:GSMSample_4_0_PHONE.zip;Windows平台和XBOX游戏机平台的范例:GSMSample_4_0_WIN_XBOX.zip,有兴趣的读者可以自行下载GameStateManagement范例程序提供的原始码,为上述三种平台的游戏程序加入游戏画面管理与切换的功能。如果读者有需要开发网络游戏程
6、序,可以参考发表于APPHUB网站的NetworkGameStateManagement范例程序(网址:http://create.msdn.com/en-US/education/catalog/sample/network_game_state_management)。[注意]使用GameStateManagement范例程序提供的原始码必须遵守MicrosoftPermissiveLicense授权规范,详细的授权规定请参考MicrosoftPermissiveLicense(Ms-PL)文件的说明。欲
7、使用GameStateManagement范例程序提供的原始码,请先下载正确的范例版本,解压缩之后使用VisualStudio2010Express开启扩展名为.sln的方案档,您将可以在[SolutionExplorer]窗口中看到名称为GameStateManagementSample(Phone)的游戏程序项目,以及名称为Content的ContentPipeline项目。名称为GameStateManagementSample(Phone)的游戏程序项目中名称为ScreenManager的文件夹中有三
8、个重要的原始程序档案,分别是负责管理游戏画面的ScreenManager.cs,可以协助处理使用者输入的InputState.cs,以及做为游戏程序画面基类的GameScreen.cs。ScreenManager文件夹底下的原始程序档案的用途可以参考表1的说明:表1:ScreenManager文件夹底下的原始程序档案的用途原始程序文件名定义的类别名称用途ScreenManager.csScreenM
此文档下载收益归作者所有