《3D商业游戏开发全面详解(综合)》

  DirectX 商业游戏开发全面详解系列  
《3D商业游戏开发系列》是可奇教育最新推出的一套适合广大学生朋友和初中级水平职场人士快速学习的视频教程。该教程继承可奇一贯轻松学习的理念,帮助您更加轻松和快速地掌握业内必备核心技术,在最短的时间内理解核心概念、原理、框架,并通过真实的动手实践,将最核心的知识点牢固掌握。

《3D商业游戏开发系列》使用真实的商业游戏"魔兽争霸"作为教程中的例子,教学的每个环节都有可以执行代码、资源等文件提供,所有的代码在教程中都配有深入详细的讲解。使用《商业游戏开发系列》,您可以亲自动手修改或重写每个环节的源代码,能够帮助您以最快速度从原理学习转入实践操作阶段,最终制作出真实的商业游戏。

《3D商业游戏开发全面详解(综合)》

1、3D综合程序的演示与简介

2、3D程序框架的概述

3、描述与初始化对象

4、初始化地形

5、读取场景中的静态模型

        描述模型的信息

        读取不同路径下的模型

6、读取3D场景编辑信息

        对象编辑信息

        地形顶点编辑信息

        地形纹理编辑信息

        地形障碍编辑信息

        悬崖编辑信息

        地形高度信息

7、灯光的设定

        灯光属性的设定

        灯光的方向

        灯光的颜色

8、绘制地形

        绘制可视范围内的地形

        按照地形编辑信息绘制各层的地形纹理

9、绘制场景对象与对象排序

        查找并分类绘画对象

        统计不需要排序的对象

        对象排序

        确定主角在对象数组中的位置

10、悬崖与流水

        读取悬崖与流水

        绘制悬崖与流水

11、剔除

        剔除的判断

        剔除功能调用前的准备

12、读取动画模型

        以对象为单位描述动画信息

        改动静态模型信息结构体

        读取不同路径下的模型

13、判断模型是否带有动画信息

        添加动画信息标志

        遍历模型框架判断是否带有动画

14、保存动画信息到对象

        保存框架信息

        克隆动画信息

15、控制并绘画动画模型

        通过对象来控制动画的播放

        通过对象进行动画集之间的平滑切换

        绘制动画模型

16、读取与初始化角色信息

        初始化角色的动画信息

        初始化角色的位置与类型信息

        读取角色的动画模型

17、播放与绘制角色动画模型

        控制角色的动画播放

        绘制角色

18、角色的攻击控制

        设定攻击状态与动画集

        根据鼠标的控制平滑切换动画集

        判断与设定角色的攻击朝向

        移动并按住鼠标时的攻击处理

19、寻路算法的原理

20、寻路算法的实现

21、寻路算法的调用

22、角色的移动

        设定移动状态与动画集

        根据寻得路径节点进行移动

        判断移动过程中的朝向改变

        移动角色和摄像机

        判断是否到达目标点

23、角色攻击与移动之间的控制

24、读取与初始化敌人信息

        描述敌人信息

        初始化敌人信息

        让敌人信息与对象信息产生联系

25、绘画敌人并加入寻路功能

        绘画敌人模型

        设定敌人移动状态与动画集

        判断敌人是否可以寻路

26、敌人的移动

        根据寻得路径节点进行移动

        判断移动过程中的朝向改变

        判断是否到达目标点

27、防止敌人在移动中出现完全重叠的情况

        暂存当前的移动位置

        测试移动后的位置是否被占用

        经测试可以移动并在该位置上加上占位标志

        当离开当前位置时清除占位标志

28、播放敌人的死亡动画

        设定死亡状态与动画集

        控制死亡动画播放

        保持死亡动画状态

29、读取与绘画敌人生命值模型

        读取敌人生命值模型

        根据敌人当前的生命值来绘画生命值模型

30、角色攻击敌人

        角色击中敌人的判断

        角色攻击距离不足时的处理

        敌人生命值的计算

        敌人生命结束时加上死记标志

31、模板缓冲区的使用

        什么是模板缓冲区

        模板缓冲区判断条件的设定

        模板缓冲区内容的设定

        模板缓冲区的格式设定

        打开与清除模板缓冲区

32、产生并绘制影子

        打开并设定模板缓冲区

        设定灯光

        产生阴影矩阵

        产生影子材质

        绘制角色影子

33、产生地形阴影的原理(1)

        使用地形阴影的原因

        当地形升高时形成阴影的原理

34、地形阴影的实现

        判断地形是否升高

        计算阴影值

        计算受影响的地形顶点

35、产生地形阴影的原理(2)

        当地形下降时形成阴影的原理

        判断地形是否下降

        计算阴影值

        计算受影响的地形顶点

36、粒子

        如何描述粒子与粒子信息

        什么是点精灵

        点精灵的使用与设定

        建立粒子缓冲区

37、使用粒子系统来模拟火焰

        设定粒子的大小

        设定粒子的起点

        设定粒子的颜色

        设定粒子的生命周期

        设定粒子的移动路径

        为粒子应用纹理

        绘制粒子

38、火焰的应用

        如何使用有限的粒子来模拟场景中所有的火把

        让火焰与火把对象产生联系

        把火焰放到场景中的火把上

39、通过粒子来模拟下雪

40、为角色添加附件

        读取附件模件

        控制附件动画播放

        让附件跟随角色移动

41、通过鼠标来调整摄像机的高低

        初始化鼠标设备

        获取鼠标滚轮的操作信息

        调整摄像机的高度

42、让角色按照地形起伏来移动

        保存地形顶点的高度信息

        计算角色在地形中的位置

        计算角色在地形网格中的位置

        计算角色高度值让其在起伏地形中可以平滑的移动

43、3D音效

        了解3D音效的概念

        建立声音的主缓缓冲区

        建立倾听者

        建立声音的次缓冲区

        读取声音文件

        建立发声者

        设定发声者的位置

        播放声音

        通过鼠标滚轮调整倾听者的位置

44、天空盒

        读取天空盒模型

        绘制天空盒

45、旋转摄像机

        摄像机旋转的方式(倾斜、偏航、滚转)

        视图空间变换的原理

        产生平移与旋转矩阵

        通过键盘控制摄像机旋转