《第1章、Windows游戏开发环境.ppt》由会员分享,可在线阅读,更多相关《第1章、Windows游戏开发环境.ppt(32页珍藏版)》请在三一办公上搜索。
1、2D游戏设计,教学目标,通过本课程的学习,学生能够掌握2D游戏开发的基本理论知识;掌握Windows环境下一个完整游戏的开发流程;熟练掌握Windows环境下DirectX编程方法;了解游戏程序设计前沿的研究与应用,为进一步的学习或研究打下良好的基础。,序言(Prologue),与软件开发的其它行业相类似,游戏行业也有对游戏开发项目的成功至关重要的方法论。设计游戏时,应该全面了解游戏的各个组成部分、目标受众、游戏种类、对游戏的不同期望以及游戏设计原则。(游戏实例)游戏设计活动包括游戏的概念化、游戏的故事情节发展、游戏机制的实现和游戏参与的元素、游戏开发注意事项的确定以及使用图形和动画对游戏界面
2、的增强。,第1章、Windows游戏开发环境,本章内容,描述 Windows 中使用的图形和多媒体 API确定作为 Windows 图形未来的 DirectX 描述用于游戏开发的 Microsoft XNA Framework,1.1 描述Windows中使用的图形和多媒体API,一、GDI/GDI+1、GDI(Graphics Device Interface)GDI 是 Windows 提供的图形 API。它提供了嵌入的函数,可用来生成图形,例如直线、曲线、封闭轮廓、文本以及图像。GDI 应用程序与不同硬件之间的中间层,GDI 的特性如下所示:设备上下文(Device Context)映射
3、模式(逻辑坐标、设备坐标)设备无关性,设备驱动,应用,输出设备,GDI 设备上下文,2、GDI+GDI+是GDI 的扩展。它由各种.NET 类组成。GDI+的一个优点是当你在显示器和打印机上排列输出数据时,你不需要知道任何驱动细节。,二、OpenGL(Open Graphics Library)专业的图形程序接口,是功能强大,调用方便的底层图形库可跨平台使用,如应用于Windows,Linux/Unix和Mac OS XOpenGL 在游戏世界非常流行,它与 Microsoft Windows 平台上的 DirectX 具有竞争关系。,三、DirectXDirectX 是多媒体API,其提供与
4、图形、输入设备、声卡以及其它设备进行交互的标准接口。DirectX在Microsoft Windows上的各类电子游戏中广泛使用。DirectX 的各个组件如下所示:,DirectX graphicsDirectInputDirectPlayDirectSoundDirectSound3DDirectMusicAudioVideoPlaybackDirectSetupDirectX MediaDirectX Media Objects,哪一个DirectX API用来处理来自鼠标、键盘或其它游戏控制器的数据?,答案:DirectInput,四、WIA(Windows Image Acquisi
5、tion)Microsoft WIA 用于从设备获取数字图像并管理这些设备,这些设备主要用于获取静态图像。本质上它既是一个API 也是一个设备驱动程序接口(DDI)。,WIA API 允许应用程序:运行在一个稳定耐用的环境中减少协同工作问题列出可用的图像获取装置创建与各个设备的同时连接通过使用标准的高性能传输机制获取设备数据在数据传输过程中保持图像的特性,五、ICM(Image Color Management)Microsoft ICM 技术保证彩色图像、图形和文本对象在任何设备上都尽可能呈现出原貌,而与设备的图像技术和色彩能力无关。不论你在彩色扫描仪上扫描一幅图像或图形,或在Interne
6、t上将其下载,在屏幕上浏览或编辑,或在纸上、胶片上或其它媒体上将其打印出来。ICM 2.0 帮助你保持它的色彩稳定又精确。,1.2 确定作为Windows图形未来的DirectX,一、OpenGL与DirectX比较多媒体/图形 API平台面向对象编程(OOP)扩展特征支持Windows Vista,二、Windows演示基础Microsoft Avalon 是 Microsoft 统一的用于 Windows 的演示子系统。它由显示引擎和可管理代码框架构成。它给出了Windows 如何显示、创建和处理文档、UI和媒体的例子。这允许游戏开发者创建一个惊人的可视的用户体验来增强消费者联系。Aval
7、on 将会在 Windows Server 2003、Windows XP 和所有即将来临的Windows 操作系统版本中可用。,1.3 描述Microsoft XNA Framework for Gaming,一、游戏平台PC控制台街机掌机手机,1、使用PC开发游戏优点:PC有相应的硬件规格,包括3-D 硬件加速、随机访问内存(RAM),硬盘空间和声卡。通过键盘、鼠标来控制游戏。缺点:兼容性测试错误的机会多竞争的市场,“Commando”是一个Free Gamers,Inc公司开发的军事模拟游戏。“Commando”游戏的设计者希望游戏看上去和感觉上尽可能和真实生活一样。另外,设计者感到游戏
8、需要高计算能力的设备来支持这样的游戏剧本。“Nations Pride”最理想是在何种平台上进行设计?,答案:PC可以有效支持这种类型的模拟。,2、使用游戏机开发游戏优点:游戏机的规格是公开的,在游戏机生命周期内不会改变。不需要为各种硬件的兼容性烦恼。经济回报高缺点:游戏开发者被局限在特定的游戏机。控制面板是仅有的输入设备。不支持鼠标或键盘。,在图形质量方面的投资回报将降低,因为最终图形质量取决于玩游戏时所使用的电视机。市场上不同品牌的电视机显示的图像质量是不同的。保存游戏的能力有限。当一个产品发布后只有有限的几个办法更新或修复缺陷。,“The Last Samurai”是一款动作游戏。要完全
9、控制游戏角色,玩家需要使用 11 个键和鼠标。请解释游戏更适合PC 还是游戏机?,答案:因为游戏机通常有游戏手柄,但是不能提供那么多的键以及鼠标的移动。因此,这个游戏更适合在PC上玩。,3、使用移动/手持设备开发游戏优点:平台的硬件被清楚地定义去除了兼容性测试缺点:主要的缺点就是系统最大文件尺寸的限制、有限的RAM和整个游戏的大小。另一个缺点就是玩家被局限在很小的屏幕,例如 176 x 208 像素。例如,Nokia 的 N-Gage。有限的电池容量。,二、Microsoft的XNA框架XNA 表示 Xbox/DirectX 下一代体系架构。XNA 框架建立在.NET Framework上。它
10、有一套专为游戏开发而设计的宽泛的类库。这帮助提供了代码重用性。XNA 包括公共语言运行库(CLR)的一个版本来提供游戏的被管执行环境。XNA 允许游戏开发人员通过封装游戏编码涉及到的底层技术细节,从而更多地关注在内容和游戏开发活动中。,下面是游戏设计人员在使用XNA Framework时能获得的好处:跨平台开发XNA ARM资产管理工作条目,本章小结,GDI 是应用程序和设备之间的接口。Windows下可用的各种图形API 是:GDIGDI+OpenGLOpenGL API 是仅用于图形、跨平台、供应商中立的 API,用于创建能产生2-D和3-D 计算机图形的应用程序。DirectX 是多媒体
11、 API,其提供与图形、输入设备、声卡以及其它设备进行交互的标准接口。DirectInput API 用于处理从键盘、鼠标、操纵杆和其它游戏控制器传来的数据。,市场上有一些常见的游戏机,例如Microsoft Xbox、Sony Play Station 2和Nintendo GameCube。在市场上常见的各种手持设备有 Nintendo 的 Gameboy 和 Gameboy Advanced、Nokia 的 N-Gage、Sony 的 Playstation Portable 以及 Tapwave 的 Zodiac。XNA代表 Xbox/DirextX 的下一代体系架构。XNA Framework建立在.NET Framework上。它有一套专为游戏开发而设计的宽泛的类库。,