DirectX 2D游戏开发 学习大纲

 

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

 

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

学习大纲

    请通过第一个链接页面中的[进入游戏学习与训练]按钮(开始学习)

     

  • DX2D 游戏开发代码运行截图
  • DirectX 2D游戏开发
  • 1、创建Visual C++的Win32工程
  • 2、在Win32工程中编写控制台的Helloworld并分析GUI和控制台的异同
  • 3、在Win32工程中编写Windows程序的Helloworld及其分析
  • 4、分析完整的Windows应用程序框架
  • 5、回调函数的分析
  • 6、游戏编程的显示原理分析
  • 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、DirectX的简介
  • 33、DirectX的安装与VC6配置
  • 34、DirectDraw的页面分析
  • 35、DirectDraw的初始化
  • 36、DirectDraw的显示原理及实现(1)
  • 创建DirectDraw对象
  • 设置程序协调层
  • 屏幕显示的设置
  • 创建主页面
  • 创建离屏页面
  • 离屏页面的运行
  • 37、DirectDraw的显示原理及实现(2)
  • 重新设置程序协调层
  • 重新设置并创建主页面
  • 创建后缓冲区
  • 连接主页面与后缓冲区组成换页链
  • 换页的实现
  • 38、DirectDraw显示原理1和2在开发中如何选择
  • 39、使用DirectDraw显示多张图片
  • 40、DirectDraw图形显示的程序框架
  • 41、DirectDraw的镂空原理分析
  • 42、DirectDraw的镂空实现
  • 43、背景移动
  • 44、角色动画
  • 45、加载与播发声音
  • 建立DirectSound的准备工作
  • 创建DirectSound对象
  • 程序协调层的设置
  • 创建主缓冲区
  • 创建次缓冲区
  • WAVE声音文件的分析
  • 读取WAVE声音文件的分析
  • 加载WAVE声间音文件到次缓冲区
  • 声音的播放
  • 46、DirectInput初始化与应用
  • 建立DirectInput对象
  • 建立键盘对象
  • 设置输入格式
  • 设置程序协调层
  • 获取键盘的输入控制权
  • 获取键盘的输入状态
  • 记录用户的按键值
  • 判断需要处理的按键值
  • 通过键盘控制游戏中的角色
  • 47、游戏杆
  • 建立DirectInput对象
  • 查找游戏杆设备
  • 建立游戏杆对象
  • 设置数据格式
  • 设置程序协调层
  • 列出游戏杆的组件
  • 设置轴的死区
  • 获取游戏杆的控制权
  • 获取游戏杆的输入状态
  • 48、 综合部分的内容简介
  • 49、 添加角色选择界面
  • 50、 百叶窗的效果应用
  • 51、 交互淡化的应用
  • 52、 添加装备和装备切换功能
  • 53、 为不同的装备添加子弹
  • 54、 子弹和装备的动画控制
  • 55、 装备的子弹移动和显示控制
  • 56、 角色状态栏
  • 57、 角色的数量及生命值
  • 58、 装备子弹的计算与显示
  • 59、 得分的计算与显示
  • 60、 混音效果的实现
  • 61、 让角色选择结果生效
  • 62、 总结与代码回顾

 

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

进入游戏学习与训练