DirectX 2D游戏开发 学习大纲

 

  DirectX,(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口。它包含了2D,3D图形的处理功能,以及输入/输出,声音,网络处理等的功能,它被广泛应用于各种电子游戏开发。

 

  另外,本教程运用游戏的方式,结合人工智能技术,向大家展示一种新的学习模式,让大家可以在游戏中,轻松地掌握2D游戏编程技术,并可以快速地转向动手实践阶段。

学习大纲

  • DX2D 游戏开发代码运行截图
  • VS开发环境的安装说明
  • DirectX 2D游戏开发
  • 创建Visual C++的Win32工程
  • 创建Win32工程文件
  • Windows程序框架分析
  •   windows程序的入口
  •   窗口的描述与创建
  •   窗口消息的获取
  •   窗口消息的处理机制
  • 认识2D游戏中的图形
  •   使用着色器编程描述2D图形
  •   根据2D图形设置顶点
  •   根据2D图形设置纹理坐标
  •   创建顶点与索引缓冲区
  • 2D图形的移动
  •   设置输入布局
  •   设置顶点与像素着色器
  •   设置移动矩阵
  •   设置世界、观察与投影矩阵
  •   更新常量缓冲区
  •   设置纹理与采样状态
  •   绘画2D模型
  • 加入2D背景图
  •   背景图的作用
  • 背景图无缝移动
  •   背景移动
  •   填补移动后空白区域
  •   背景重置
  • 图形镂空处理
  •   颜色值的组成分量
  •   着色器对颜色值的处理
  • 2D动画
  •   动画的原理
  •   控制动画形成
  •   动画延时
  • 角色的移动控制
  •   键盘事件的检测
  •   按键的检测
  •   通过按键控制角色
  • 游戏中的敌人
  • 产生多个敌人并移动
  •   敌人的对象描述
  •   对象属性的设定
  •   初始化敌人对象
  •   根据敌人属性移动
  • 产生游戏中的角色
  •   初始角色对象
  •   根据角色属性移动
  • 产生子弹
  •   子弹的对象描述
  •   子弹属性的设定
  •   初始化子弹对象
  •   产生子弹延时控制
  • 碰撞检测
  •   2D图形碰撞检测的原理
  •   碰撞点的设置与移动
  •   碰撞区域的设置与移动
  •   碰撞点与碰撞区域的判断
  • 敌人死亡处理
  •   死亡标记
  •   死亡的位置
  •   死亡动画的控制
  •   死亡完成后的处理
  • 界面背景组合
  •   背景零件的组合
  •   背景零件的移动
  •   循环的动态移动
  • 界面零件组合
  •   多个零件的组合
  •   不同零件的位置设定
  • 界面选择功能
  •   根据选择显示不同角色
  •   界面零件根据选择变化
  •   多个零件共同变化
  • 场景切换处理
  •   切换条件产生
  •   界面零件进行切换
  •   切换完成的判断
  •   进入游戏场景
  • 背景声音
  •   缓冲区的描述与创建
  •   声音区域的信息搜索
  •   加载声音数据
  •   声音播放的控制
  • 爆炸声音
  •   死亡处理时加入爆炸声音
  •   声音播放次数的控制

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练