炫酷的3D游戏原来是这样开发出来的?!

本专题讲解微软官方的3D游戏开发视频课程,通过实例介绍如何使用DirectX9技术来创建3D视频游戏,一步步逐渐深入,讲解添加3D游戏开发过程中的各种效果和属性。

首先分享一下一位游戏开发者的经验

1.首先,要走游戏这条路线,你得先学好一门语言,无论是哪种语言,你都要把它弄通了,不说精通(当然,精通这种程度是不容易达到的,别人都说你没有10年左右的编程经验是谈不是精通的),至少也得熟悉吧,如果你还是处于入门级别的,还是要去加强一下基础吧,建议选择C或者C++,书的推荐:《C语言程序设计》(谭浩强)、《C++程序设计教程》(钱能)、《C++ primer》(第四版)、《C++编程思想》、《Effective  C++》、《More Effective  C++ 》、《Microsoft 无错编程精粹》当你学了C++后 感觉自己有点可以了,那么你可以去学WINDOWS API 方面的知识了,推荐书籍:《WINDOWS程序设计程序设计》(中文版第五版)、《MFC WINDOWS程序设计》(第二版)  学了这些后,你应该对一些常用的API有了相应的了解了。做个简单的界面应该不成问题了。

2.接下来,你要做的就是选择一门图形API,一般就是DirectX或者OpenGL之间选一个。如果考虑到跨平台,那么OGL是首选. 如果只在Microsoft的平台,则DX是首选。现在的DX技术可以说是跟OpenGL相媲美了。推荐书籍嘛,当然传说中的龙书是少不了的了即是《DirectX 9.0 3D游戏开发编程基础》,还有《WINDOWS游戏编程大师技巧》和《3D游戏编程大师技巧》,这两本书是姐妹书。

3.当你入门之后,接下来就是巩固和拓展视野的阶段了,那么要做什么?  当然是看计算机图形学啦,书籍推荐:<<Real-Time-Rendering>> (第三版),这本书算得上是所有图形程序员的必读书籍和参考手册了。具体如何操作,请听下文分解

1、3D视频游戏开发介绍

介绍如何使用DirectX9技术来创建3D视频游戏。首先对一些基本的3D技术术语,开发方法和算法等内容进行了解

2、3D引擎开发介绍

3D视频游戏引擎进行概要介绍。在课程中,我们将对游戏循环体,玩家交互,碰撞检测,精灵行为,渲染以及音效等内容进行概览,并且还将通过演示实例来将大家展示如何创建工程和使用我们的3D引擎。

3、背景和物体导入

介绍背景显示,摄像机控制,物体动画和物体控制。通过课程,大家将能够在游戏中显示背景物体和角色,添加并且控制摄像机,角色和物体。

4、碰撞检测和处理

介绍如何在游戏中检测物体与背景,以及物体与物体之间的碰撞,并且进行相关的处理操作。

5、人工智能

在3D视频游戏中添加人工智能部分以控制游戏中角色的运动。我们的简单人工智能算法是基于图的最短路径算法。

6、添加多层级和角色功能

7、更新高级游戏元素

8、用户界面

9、游戏特效介绍

你离3D开发大牛只差一步,学习地址:http://edu.51cto.com/course/course_id-183.html

你可能感兴趣的:(炫酷的3D游戏原来是这样开发出来的?!)