欢迎来到天天文库
浏览记录
ID:40236770
大小:5.51 MB
页数:28页
时间:2019-07-27
《windowsphone-xna基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、XNA基础主要内容开发平台2D游戏开发基础XNA概览XNAFramework3D游戏开发初识XNA概览XboxLIVEHub4XNAGameStudio5使游戏开发更为简单XNA框架为游戏提供健壮的APIC#,.NET和VisualStudio工具集游戏内容资源处理解决方案不只是一个游戏引擎解决方案XNAGameStudio4.06DevelopexcitinggamesSimplifiedgraphicsAPI’sVisualStudio2010integrationEnhancedaudio
2、supportNewconfigurableeffects为什么选择XNA?把软件开发人员从复杂的C/C++特性当中解放出来基于.NET,拥有跨平台的特性拥有较高的开发效率拥有较高的执行效率7XNA概览XNA框架支持编写游戏的全部特性完整的内容管理(整合到VisualStudio中)支持基于精灵(Sprite)的2D游戏支持3D游戏完美的基于面向对象的模型8跨平台支持XNA框架就是为跨平台设计的花费更少的时间实现更多的功能特性项目能够在平台之间同步切换9XNAFrameworkLauncher&Choo
3、ser定义系统提供的一组用以实现一些特定任务的API拨打电话/发送短信/发送Email拍照/选择照片/选择联系人调用浏览器/调用媒体播放器……每一个Launcher/Chooser对应一个系统内置的应用程序对一个Launcher/Chooser的调用实际就是对其对应的系统内置应用程序的调用11Launcher&Chooser的优点对开发者而言可以以一种统一的调用方式来完成各种不同的任务可以访问到更多的系统功能及数据在单任务的系统中模拟出多任务系统的用户体验对最终用户而言在不同的应用程序中执行常见任务时拥
4、有相同的用户体验在当前应用程序与系统内置应用程序之间无缝切换12LauncherVSChooserLauncher——无返回数据(fireandforgettoanOSapp)启动一个可帮助用户完成某项任务的系统内置应用程序不向调用者应用程序返回任何数据如:PhoneCallTaskChooser——有返回数据(likeanopenfiledialog)启动一个可帮助用户完成某项任务的系统内置应用程序向调用者应用程序返回某些特定的数据当调用完成后,调用者应用程序将被重新激活,并接收Chooser返回的结
5、果注意,用户可能取消选择,此时Chooser将返回空结果如:PhotoChooserTask13启动器介绍及使用XNA工作的基本机制所有游戏需要从GAME类继承,并在构造函数内做基本对象初始化的工作在重载的LoadContent函数内载入声音、图像等资源。框架会不断的调用Update和Draw函数。Update函数会传递玩家的按键及游戏的运行状态等信息,而Draw函数会根据Update更新后的状态绘制整个场景15游戏循环概览典型的游戏循环16初始化引擎加载资源获取用户输入运算测试标准反馈释放资源XNAF
6、ramework游戏循环17Initialize()LoadContent()Update()Draw()UnloadContent()在WindowsPhone平台,XNAFramework游戏在30fps运行18DemoprotectedoverridevoidUpdate(GameTimegameTime){//Allowsthegametoexitif(GamePad.GetState(PlayerIndex.One).Buttons.Back==ButtonState.Pressed)this
7、.Exit();//TODO:Addyourupdatelogicherebase.Update(gameTime);}protectedoverridevoidDraw(GameTimegameTime){GraphicsDevice.Clear(Color.CornflowerBlue);//TODO:Addyourdrawingcodeherebase.Draw(gameTime);}192D游戏开发基础SPRITE简介21sprite可以说是XNA最重要的一个元素。也称为精灵,是一个直接绘制到屏
8、幕上的2D图形。在传统的2D游戏中,你所看到的一切几乎都是sprite。背景和sprite是构成一个游戏画面的两个基本要素。SpriteBatch也就是精灵的集合是XNA当中绘制精灵的必备对象2D绘制24绘制函数Draw:绘制Texture2DDrawString:绘制字符串绘制过程GraphicsDevice.Clear(Color.Black);SpriteBatch.BeginSpriteBatch.End253D游戏开发初识XNA三
此文档下载收益归作者所有