《二维游戏开发全面详解(第二版)》

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

《二维游戏开发全面详解(第二版)》使用最通俗易懂的方式教学。即使最晦涩难懂的专业知识,您也可以轻松掌握,不会让您因为书本的枯燥而放弃学习。教学的每个环节都有可以执行代码、资源等文件提供,所有的代码在教程中都配有深入详细的讲解。使用《二维游戏开发全面详解(第二版)》,您可以亲自动手修改或重写每个环节的源代码,能够帮助您以最快速度从原理学习转入实践操作阶段,达到比书本学习快6-10倍的学习效率。

目录

 

创建Visual C++的Win32工程

创建Win32工程文件

Windows程序框架分析

  windows程序的入口

  窗口的描述与创建

  窗口消息的获取

  窗口消息的处理机制

认识2D游戏中的图形

  使用着色器编程描述2D图形

  根据2D图形设置顶点

  根据2D图形设置纹理坐标

  创建顶点与索引缓冲区

2D图形的移动

  设置输入布局

  设置顶点与像素着色器

  设置移动矩阵

  设置世界、观察与投影矩阵

  更新常量缓冲区

  设置纹理与采样状态

  绘画2D模型

加入2D背景图

  背景图的作用

背景图无缝移动

  背景移动

  填补移动后空白区域

  背景重置

图形镂空处理

  颜色值的组成分量

  着色器对颜色值的处理

2D动画

  动画的原理

  控制动画形成

  动画延时

角色的移动控制

  键盘事件的检测

  按键的检测

  通过按键控制角色

游戏中的敌人

产生多个敌人并移动

  敌人的对象描述

  对象属性的设定

  初始化敌人对象

  根据敌人属性移动

产生游戏中的角色

  初始角色对象

  根据角色属性移动

产生子弹

  子弹的对象描述

  子弹属性的设定

  初始化子弹对象

  产生子弹延时控制

碰撞检测

  2D图形碰撞检测的原理

  碰撞点的设置与移动

  碰撞区域的设置与移动

  碰撞点与碰撞区域的判断

敌人死亡处理

  死亡标记

  死亡的位置

  死亡动画的控制

  死亡完成后的处理

界面背景组合

  背景零件的组合

  背景零件的移动

  循环的动态移动

界面零件组合

  多个零件的组合

  不同零件的位置设定

界面选择功能

  根据选择显示不同角色

  界面零件根据选择变化

  多个零件共同变化

场景切换处理

  切换条件产生

  界面零件进行切换

  切换完成的判断

  进入游戏场景

背景声音

  缓冲区的描述与创建

  声音区域的信息搜索

  加载声音数据

  声音播放的控制

爆炸声音

  死亡处理时加入爆炸声音

  声音播放次数的控制