.dot.NET.Game.Programming.with.DirectX.9.0
本书《.NET游戏编程与DirectX 9.0》由Alexandre Santos Lobão与Ellen Hatton合著,ISBN号为1590590511,由Apress出版社于2003年出版,全书共696页。本书主要介绍了如何使用Managed DirectX 9.0及Visual Basic .NET在微软最新的Visual Studio版本Everett上开发出引人入胜的多媒体游戏。 ### 关键知识点 #### 1. Managed DirectX 9.0 - **定义**:Managed DirectX是DirectX的一个托管版本,它提供了一组.NET Framework下的APIs,使得开发者能够更方便地使用DirectX进行游戏和多媒体应用的开发。 - **特点**: - 提供了更高级别的抽象,简化了复杂操作。 - 支持.NET语言如C#、Visual Basic .NET等。 - 可以更好地利用.NET Framework的功能,如垃圾回收机制等。 #### 2. Visual Basic .NET - **定义**:Visual Basic .NET是Microsoft Visual Basic的一种版本,是基于.NET Framework的编程语言。 - **特点**: - 具有强大的面向对象功能。 - 支持XML Web Services和其他.NET Framework特性。 - 提供了丰富的控件库和工具支持。 #### 3. .Nettrix: GDI+和碰撞检测 - **GDI+**(Graphics Device Interface Plus)是一种用于渲染图形、文本和图像的API,相比传统的GDI提供了更多的功能和改进。 - **碰撞检测**:是指在游戏中检测两个或多个物体之间是否发生了接触,通常用于实现物理效果、游戏角色之间的互动等。 - **示例项目**:本章通过一个名为.Nettrix的游戏来演示如何使用GDI+绘制图形,并实现基本的碰撞检测。 #### 4. .Netterpillars: 人工智能和精灵 - **人工智能**:在游戏开发中指模拟人类智能行为的技术,常用于控制NPC(非玩家角色)的行为。 - **精灵**:游戏开发中的术语,指的是游戏中的图像元素,例如游戏角色、背景等。 - **示例项目**:本章通过.Netterpillars这一游戏实例介绍如何实现简单的AI以及如何处理精灵的绘制和动画。 #### 5. Managed DirectX第一步骤:Direct3D基础与DirectX vs GDI+ - **Direct3D**:DirectX组件之一,主要用于3D图形的渲染。 - **DirectX vs GDI+**:比较两者在游戏开发中的优缺点,帮助开发者选择合适的图形渲染方式。 - **示例项目**:通过简单的Direct3D应用介绍Direct3D的基本概念和技术。 #### 6. RiverPla.Net: 游戏地图、滚动效果与DirectAudio - **游戏地图**:游戏中用于表示地形、建筑等的地图设计。 - **滚动效果**:使游戏画面呈现出动态移动的效果。 - **DirectAudio**:DirectX组件之一,用于音频播放和处理。 - **示例项目**:RiverPla.Net游戏通过这些技术展示了如何创建具有滚动背景和音效的游戏。 #### 7. MagicKindergarteN.: 冒险游戏、ADO.NET与DirectShow - **冒险游戏**:一种强调探索、解谜的游戏类型。 - **ADO.NET**:用于访问数据库的应用程序接口。 - **DirectShow**:DirectX组件之一,用于视频和音频的捕获、压缩和播放。 - **示例项目**:MagicKindergarteN游戏通过结合这些技术展示了如何开发一款包含数据库交互和多媒体处理功能的冒险游戏。 #### 8. MagicKindergarteN.II: 动画技术和语音API - **动画技术**:在游戏开发中实现动态图像的技术。 - **语音API**:允许应用程序通过语音识别和合成来进行交互的API。 - **示例项目**:本章进一步扩展MagicKindergarteN游戏,加入更多动画效果和语音功能。 #### 9. .Netterpillars II: 多人游戏与DirectPlay - **多人游戏**:支持两个或多个玩家同时参与的游戏。 - **DirectPlay**:DirectX组件之一,用于实现网络通信,支持多人游戏。 - **示例项目**:通过.Netterpillars II这一多人游戏实例介绍如何利用DirectPlay实现多人游戏功能。 #### 10. D-iNfEcT: 多线程、非矩形窗口与非托管代码访问 - **多线程**:允许应用程序同时执行多个任务的技术。 - **非矩形窗口**:不同于常规矩形形状的窗口,可以拥有更加自由的设计。 - **非托管代码访问**:在.NET环境中访问非托管环境(如C++)中的代码。 - **示例项目**:本章通过D-iNfEcT游戏介绍如何使用多线程技术优化性能,以及如何创建非矩形窗口并访问非托管代码。 ### 总结 本书通过一系列具体的项目案例,系统地介绍了使用Managed DirectX 9.0和Visual Basic .NET进行游戏开发的方法和技术。对于希望学习游戏编程的初学者或者想要深入掌握DirectX技术的开发者来说,是一本非常有价值的参考书。书中不仅涵盖了游戏开发的基础知识,还涉及到了高级主题,如多线程编程、非矩形窗口的创建等,非常适合那些希望通过实践学习游戏开发的读者。
- 粉丝: 238
- 资源: 1606
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助