文档章节

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

让往事随风
 让往事随风
发布于 2016/04/05 16:38
字数 934
阅读 207
收藏 1

本专题讲解微软官方的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

© 著作权归作者所有

让往事随风
粉丝 20
博文 100
码字总数 44322
作品 0
东城
私信 提问
100行JS实现HTML5的3D贪吃蛇游戏

js1k.com收集了小于1k的javascript小例子,里面有很多很炫很酷的游戏和特效,今年规则又增加了新花样,传统的classic类型基础上又增加了WebGL类型,以及允许增加到2K的++类型,多次想尝试提交...

xhload3d
2014/03/06
0
7
超炫酷纯CSS3 3D折叠二级下拉菜单

超炫酷纯CSS3 3D折叠二级下拉菜单 HTML5资源教程2017-12-210 阅读 css3下拉菜单3d 这是一款外观非常炫酷的CSS3 3D下拉菜单,它的特点是主菜单的背景和页面背景非常融合,看上去就像菜单嵌入在...

HTML5资源教程
2017/12/21
0
0
WebGL实现HTML5的3D贪吃蛇游戏

js1k.com收集了小于1k的javascript小例子,里面有很多很炫很酷的游戏和特效,今年规则又增加了新花样,传统的classic类型基础上又增加了WebGL类型,以及允许增加到2K的++类型,多次想尝试提交...

xhload3d
2015/11/25
605
0
HTML5/CSS3 3D图片播放器 可360度旋转图片

HTML5/CSS3 3D图片播放器 可360度旋转图片 HTML5资源教程2017-12-231 阅读 HTML53D 记得之前给大家分享过一些超炫酷基于jQuery和 HTML5 的3D焦点图图片播放器,很多还是不错的,比如 jQuery...

HTML5资源教程
2017/12/23
0
0
[生活日记]参与unity非游戏行业开发者大会小结

今天下午花了半天时间公司全体都去人民广场参与了一个unity非游戏行业开发者大会,主要了解到unity这款全球顶尖之一的游戏引擎的一个发展史,从05年三个美国人技术研发开始,一直到12年开始引...

蓬莱仙羽
2014/03/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis缓存穿透、缓存雪崩和缓存击穿

Redis缓存穿透、缓存雪崩 缓存雪崩,是指在某一个时间段,缓存集中过期失效。 产生雪崩的原因之一,比如在写本文的时候,马上就要到双十二零点,很快就会迎来一波抢购,这波商品时间比较集中...

architect刘源源
16分钟前
1
1
ArrayList源码分析

一、核心变量 // 序列化ID private static final long serialVersionUID = 8683452581122892189L; // 默认初始化容量 private static final int DEFAULT_CAPACITY = 10; ......

星爵22
25分钟前
1
0
++a a++的再次理解

public class Test { //// public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub int a=1; int b=2; int c; int d; c=......

南桥北木
25分钟前
0
0
整合Spring和SpringMVC

1.Spring容器和SpringMVC容器的关系 Spring容器是一个父容器,SpringMVC容器是一个子容器,它继承自Spring容器。因此,在SpringMVC容器中,可以访问到Spring容器中定义的Bean,而在Spring容器...

薛小二
25分钟前
0
0
递归实现后序遍历二叉树

问题描述 从键盘接受输入先序序列,以二叉链表作为存储结构,建立二叉树(以先序来建立)并对其进行后序遍历,然后将遍历结果打印输出。要求采用递归方法实现。 解题思路 递归实现 程序实现 ...

niithub
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部