v

您的位置:VeryCD图书计算机与网络

图书资源事务区


《DirectX终极游戏开发指南》(Ultimate Game Programming With DirectX)扫描版[PDF]

  • 状态: 精华资源
  • 摘要:
    图书分类软件
    出版社清华大学出版社
    发行时间2008年6月
    语言简体中文
  • 时间: 2011/08/13 10:25:38 发布 | 2011/09/05 10:17:29 更新
  • 分类: 图书  计算机与网络 

reallh

精华资源: 41

全部资源: 41

相关: 分享到新浪微博   转播到腾讯微博   分享到开心网   分享到人人   分享到QQ空间   订阅本资源RSS更新   美味书签  subtitle
该内容尚未提供权利证明,无法提供下载。
中文名DirectX终极游戏开发指南
原名Ultimate Game Programming With DirectX
别名游戏开发经典丛书, 游戏编程, 游戏开发
译者狄东宁
图书分类软件
资源格式PDF
版本扫描版
出版社清华大学出版社
书号9787302172864
发行时间2008年6月
地区大陆
语言简体中文
简介

IPB Image

内容介绍:

  开发计算机游戏充满了挑战性,需要开发人员具备大量的技能,富有奉献和创新精神。本书向读者介绍了如何将自身的技能与一些基本的c++编程技能结合起来,开发出自己的游戏。本书涵盖了游戏开发过程和方方面面,书中以一个名为straned的第一人称射击游戏开发过程为主题展开介绍,首先介绍了directx 和direct3d图形学,然后逐章介绍了游戏引擎和完整游戏的开发过程。主要内容涉及到基本的图形学技术、最基本的数学知识、碰撞检测和响应、声音回放、场景管理、动画以及模型/角色的加载和绘制。

  一旦读者开发出该游戏,就可以轻松地对其功能进行扩展,并定制该游戏,添加一些特有的功能。如果读者已经具备了基本编程 技能且热爱游戏开发出自己的游戏,那么可以在本书中找到大量所需的素材。

  本书适合于想实践游戏开发的学生、游戏编程的初学者以及想要学习游戏开发的c++程序员。

作者介绍:

  Allen Sherrod毕业于DeVry大学,获得了计算机信息系统专业学士学位,是www.UltimateGameProgramming.com游戏编程网站的创建者,这是一个面向游戏开发初学者和游戏编程爱好者的网站。Allen为这个广受欢迎的网站定期撰写文章并开发了大量的代码。在过去9年中,他一直在使用多种程序语言如C、C++、Java、QBasic、Visual Basic和汇编语言等编写程序。

内容截图:

IPB Image



目录

第1章 directx导论
1.1 本书概述
1.1.1 编写本书的目的
1.1.2 读者对象
1.1.3 工具和资源
1.2 游戏规划
1.2.1 项目stranded概述
1.2.2 设计概述
1.2.3 引擎设计概述
1.2.4 渲染系统
1.2.5 输入系统
1.2.6 声音系统
1.2.7 物理系统
1.2.8 动画系统
1.2.9 人工智能(AI)系统
1.3 directx背景
1.3.1 directgraphics
1.3.2 directinput
1.3.3 directplay
1.3.4 directmusic
1.3.5 directsound
1.3.6 安装directx 9.0 sdk
1.4 手动设置窗口
1.4.1 创建和显示direct3d窗口
1.4.2 使用direct3d绘制图元
1.4.3 direct3d顶点缓存
1.4.4 坐标系
1.5 演示程序
1.5.1 lines演示程序
1.5.2 triangle演示程序
1.5.3 quad演示程序
1.5.4 ortho matrix演示程序
1.5.5 perspective projection matrix演示程序
  1.5.6 world matrix演示程序
1.5.7 view matrix演示程序
1.5.8 深度测试
1.5.9 模板源文件
1.5.10 使用directx框架设置direct3d
1.6 总结
第2章 游戏:stranded
2.1 游戏规划导论
2.2 游戏规划
2.1.1 角色模型
2.1.2 菜单和界面
2.1.3 环境
2.1.4 游戏剧本
2.3 引擎规划
2.3.1 渲染系统
2.3.2 输入系统
2.3.3 声音系统
2.3.4 人工智能
2.3.5 数学库
2.4 游戏项目概述
2.4.1 游戏项目第1部分
2.4.2 游戏项目第2部分
2.4.3 游戏项目第3部分
2.4.4 游戏项目第4部分
2.4.5 游戏项目第5部分
2.4.6 游戏项目第6部分
2.4.7 游戏项目第7部分
2.4.8 游戏项目第8部分
2.4.9 游戏项目第9部分
2.4.10 游戏项目第10部分
2.4.11 游戏项目第11部分
2.4.12 游戏项目第12部分
2.5 游戏项目第1部分:启动项目
2.5.1 游戏源文件
2.5.2 引擎源文件和头文件
2.5.3 d3drenderer.cpp
2.6 总结
第3章 direct3d光照和物体
3.1 direct3d光照导论
3.1.1 光源
3.1.2 反射模型
3.1.3 光照和绘影技术
3.2 使用direct3d函数创建物体
3.3 在direct3d中创建光照
3.4 游戏项目第2部分:增加对硬件光照的支持
3.5 总结
第4章 纹理
4.1 direct3d中的纹理介绍
4.2 创建和使用纹理
4.2.1 纹理坐标
4.2.2 mipmap
4.2.3 纹理质量
4.2.4 textures演示程序
4.2.5 多纹理贴图
4.2.6 multitexture贴图演示程序
4.2.7 透明度
4.2.8 transparency演示程序
4.2.9 立方体贴图纹理
4.3 sprite(子图形)
4.3.1 点状sprite
4.3.2 point sprites演示程序
4.4 凸凹贴图
4.5 保存纹理
4.6 幕外渲染
4.7 游戏项目第3部分:增加对纹理的支持
4.8 总结
第5章 direct3d文本和图形用户界面
5.1 在屏幕上显示文本
5.2 计算帧率
5.3 创建和显示图形用户界面
5.3.1 状态显示界面(hud)
5.3.2 gui演示程序
5.3.3 main源文件
5.4 游戏项目第4部分:添加文本和gui支持
5.4.1 游戏源文件
5.4.2 游戏项目引擎文件
5.5 总结
第6章 特效
6.1 多采样
6.2 雾
6.3 细节映射
6.4 粒子系统
6.5 游戏项目第5部分:增加特效
6.6 总结
第7章 基本脚本系统
7.1 脚本介绍
7.2 属性脚本系统
7.3 命令脚本系统
7.4 令牌流
7.5 其他类型的脚本系统
7.6 游戏项目第6部分:增加对脚本的支持
7.7 总结
第8章 游戏数学回顾
8.1 游戏数学介绍
8.2 矢量数学和回顾
8.3 矩阵数学
8.3.1 矩阵复习
8.3.2 direct3d矩阵
8.4 四元组数学
8.5 射线数学
8.6 平面数学
8.6.1 平面复习
8.6.2 direct3d平面
8.7 三角形和多边形
8.8 物理
8.9 游戏项目第7部分:创建数学库
8.10 总结
第9章 碰撞检测
9.1 碰撞介绍
9.2 边界框
9.3 边界球
9.4 平面碰撞
9.5 演示程序
9.5.1 边界框碰撞
9.5.2 球碰撞
9.5.3 平面碰撞
9.6 游戏项目第8部分:添加碰撞检测
9.7 总结
第10章 输入检测和响应
10.1 使用directinput
10.2 directinput演示程序
10.3 游戏项目第9部分:添加输入系统
10.4 总结
第11章 声音
11.1 声音介绍
11.1.1 directsound
11.1.2 directmusic
11.2 使用directmusic和directsound
11.3 声音演示程序
11.3.1 main源文件
11.3.2 演示程序的头文件和源文件
11.4 游戏项目第10部分:添加声音
11.5 总结
第12章 模型加载
12.1 模型加载介绍
12.2 使用x文件 445
12.2.1 x文件格式介绍
12.2.2 material模板
12.2.3 mesh模板
12.2.4 meshmateriallist模板
12.2.5 meshtexturecoords模板
12.2.6 加载和渲染x模型
12.2.7 x model loading演示程序
12.3 使用obj文件
12.3.1 obj文件格式介绍
12.3.2 obj model loading演示程序
12.4 使用umf文件
12.4.1 umf文件格式介绍
12.4.2 umf模型加载演示程序
12.5 游戏第11部分:加载模型
12.5.1 添加模型加载支持
12.5.2 加载和渲染等级
12.6 总结
第13章 模型动画
13.1 动画介绍
13.2 动画路径
13.2.1 直线路径
13.2.2 曲线路径
13.2.3 圆形路径
13.2.4 路线
13.3 骨骼动画
13.4 x模型动画
13.5 游戏项目第12部分:添加对动画的支持功能
13.6 总结

第14章 场景管理
14.1 场景管理介绍
14.2 场景管理技术
14.2.1 状态管理
14.2.2 闭塞物和平截头体选择
14.2.3 八叉树和四叉树
14.2.4 二叉搜索树
14.2.5 可能可见度集合
14.3 总结
第15章 完成游戏引擎设计
15.1 日志系统
15.2 3d摄像机系统
15.3 平截头体选择
15.4 游戏项目第13部分:完成引擎设计
15.5 总结
第16章 开发游戏:stranded
16.1 本章概述
16.2 组织游戏资源
16.3 加载和显示最终的游戏
16.4 摄像机移动和碰撞检测
16.5 游戏元素
16.6 代理角色
16.7 打包
16.8 总结
第17章 结束语
17.1 最后的思考
17.2 下一步的工作
附录A 推荐的书籍和网站
A.1 推荐的书籍
A.1.1 游戏和图形编程
A.1.2 通用编程
A.1.3 人工智能(AI)和数学
A.2 推荐的网站
附录B c++入门
B.1 c++基础
B.2 动态内存和文件输入/输出
B.3 结构和类
B.4 总结
附录C 关于光盘
C.1 文件夹
C.2 一般系统要求

正在读取……

这里是其它用户补充的资源(我也要补充):

暂无补充资源
正在加载,请稍等...

点击查看所有111网友评论

 

(?) [公告]留口水、评论相关规则 | [活动]每日签到 轻松领取电驴经验

    小贴士:
  1. 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  2. 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  3. 勿催片。请相信驴友们对分享是富有激情的,如果确有更新版本,您一定能搜索到。
  4. 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
  5. 如果您发现自己的评论不见了,请参考以上4条。