 | 书 名: Visual C++游戏设计(1CD) 作 者: 荣钦科技 出 版 社: 北京科海电子出版社 ISBN : 790010791 原 价: ¥47 有一家网站低于85折正在热销 | Visual C++游戏设计(1CD)-图书目录:
目 录 目 录 第1章 开始设计游戏 1 1.1 电脑游戏设计导论 2 1.1.1 为什么使用Visual C 来设计游戏 2 1.1.2 与其他函数库的结合 3 1.1.3 游戏舞台的坐标系统 6 1.2 游戏架构与规划 8 1.2.1 游戏的戏剧表现 8 1.2.2 游戏主题的确立 9 1.2.3 剧情的发展过程 9 1.2.4 主要人物的突出 10 1.2.5 悬念的安排 10 1.2.6 节奏的快慢 11 1.2.7 风格的呈现 12 1.2.8 摄影机的操控 12 1.2.9 视角的应用 13 1.3 游戏剧本的规划与设计 13 1.3.1 游戏规划的细则 14 1.3.2 界面的设计 14 1.3.3 道具的设计 14 1.3.4 真实与虚构 15 1.3.5 游戏的死角 15 1.3.6 游戏的交互性 16 1.3.7 游戏中的奖励 16 1.3.8 游戏中的对话 16 1.4 构建游戏窗口 17 1.4.1 设置Visual C 应用程序中的头文件 17 1.4.2 建立程序项目 18 1.4.3 应用程序与窗口 24 第2章 Visual C 基本绘图技巧 29 2.1 MFC绘图类 30 2.1.1 MFC的GDI类 30 2.1.2 MFC的CDC类 30 2.2 位图的使用技巧 39 2.2.1 在窗口中显示位图 39 2.2.2 镂空图的制作技巧 49 2.2.3 半透明效果的制作 54 第3章 动画的制作 63 3.1 控制动画显示时间 64 3.1.1 定时器的运用 64 3.1.2 使用单个定时器显示动画 65 3.1.3 使用多个定时器显示动画 67 3.1.4 利用回调函数显示动画 70 3.2 特殊动画效果 72 3.2.1 镂空动画技巧 72 3.2.2 半透明动画技巧 80 3.3 游戏背景的卷动 87 3.3.1 单一背景卷动技术 87 3.3.2 多重背景卷动技术 89 第4章 物理动作设计 95 4.1 物体的移动 96 4.1.1 匀速运动 96 4.1.2 变速运动 99 4.1.3 动量 100 4.1.4 重力 101 4.1.5 重力加速度 103 4.1.6 摩擦力 103 4.1.7 下落与弹跳 108 4.2 物体间的碰撞 111 4.2.1 通过范围检测碰撞 112 4.2.2 通过颜色检测碰撞 115 4.2.3 通过行进路线检测碰撞 121 4.2.4 与斜面碰撞后的速度 122 4.3 粒子的应用 127 4.3.1 粒子的定义 127 4.3.2 雪花纷飞 128 4.3.3 放焰火 131 第5章 管理程序中的消息 137 5.1 键盘消息 138 5.1.1 处理键盘输入消息 138 5.1.2 使用键盘控制人物移动 139 5.2 鼠标消息 146 5.2.1 处理鼠标输入消息 146 5.2.2 鼠标版电流急急棒 148 5.2.3 改变鼠标指针 155 第6章 剖析人工智能 161 6.1 移动型人工智能 162 6.1.1 固定模式移动 162 6.1.2 追逐移动 169 6.1.3 躲避移动 176 6.2 行为型人工智能 177 6.2.1 物体的动作行为 177 6.2.2 路径查找的概念 188 6.2.3 查找最佳路径 189 6.3 策略型人工智能 206 6.3.1 计算机的决策方式 207 6.3.2 五子棋游戏设计 211 第7章 进入3D的世界 229 7.1 初探DirectX 230 7.1.1 DirectX SDK简介 230 7.1.2 DirectX的特色 231 7.2 DirectX 8.0 231 7.2.1 浅谈Direct3D 232 7.2.2 建立Direct3D环境 232 7.3 绘制基本几何图形 238 7.3.1 描绘三角形 238 7.3.2 旋转的三角型 242 7.3.3 描绘立方体 246 7.4 打光 252 7.4.1 打光的概念 252 7.4.2 光的属性 254 7.4.3 光的色彩属性 255 7.4.4 光线投射的范例 257 7.5 材质贴图 261 7.5.1 材质的基本概念 261 7.5.2 材质过滤 263 7.5.3 材质Stage 264 7.5.4 材质贴图的范例 266 7.6 模型 270 7.6.1 构成三角形的方法 270 7.6.2 加载.x文件 272 7.6.3 绘制模型文件 273 第8章 使用DirectDraw 277 8.1 建立DirectDraw程序 278 8.1.1 建立DirectDraw的第一步 278 8.1.2 建立DirectDraw对象 279 8.1.3 设置程序协调层级 280 8.1.4 设置屏幕显示模式 281 8.1.5 绘图页的概念 281 8.1.6 建立绘图页 282 8.2 绘图页的基本应用 285 8.2.1 在幕后暂存区中加载位图 285 8.2.2 贴图与翻页 287 8.2.3 清除绘图页 294 8.3 DirectDraw进阶应用 295 8.3.1 颜色键 296 8.3.2 DirectDraw动画 300 8.3.3 存取绘图页的方式 304 第9章 使用DirectSound 309 9.1 建立DirectSound 310 9.1.1 建立DirectSound程序的第一步 310 9.1.2 建立DirectSound对象 311 9.1.3 设置程序协调层级 312 9.1.4 缓冲区的概念 312 9.1.5 建立主缓冲区 314 9.1.6 加载WAVE声音文件 315 9.1.7 建立次缓冲区 319 9.1.8 加载声音到次缓冲区 320 9.2 声音的播放与控制 322 9.2.1 播放声音 322 9.2.2 制作混音效果 322 9.2.3 控制声音 325 9.3 使用3D音效 332 9.3.1 3D音效概念 332 9.3.2 建立倾听者 334 9.3.3 建立发声者 335 第10章 使用DirectInput 341 10.1 建立DirectInput程序 342 10.1.1 建立DirectSound的第一步 342 10.1.2 建立DirectInput对象 343 10.1.3 建立输入设备对象 344 10.1.4 设置数据格式 345 10.1.5 设置程序协调层级 345 10.1.6 取得输入设备的控制权 346 10.2 使用键盘与鼠标 346 10.2.1 取得键盘输入 346 10.2.2 取得鼠标输入 351 10.3 使用摇杆 357 10.3.1 取得摇杆设备 357 10.3.2 列出摇杆组件 359 10.3.3 取得摇杆输入 364 10.3.4 设置无效范围 368 第11章 使用DirectPlay和DirectShow 371 11.1 DirectPlay 372 11.1.1 为什么要使用DirectPlay 372 11.1.2 DirectPlay的网络拓扑 372 11.1.3 网络联机游戏的组成 374 11.1.4 DirectPlay的使用方法 375 11.1.5 范例介绍 382 11.2 DirectShow 395 11.2.1 DirectShow的架构 396 11.2.2 播放影片 397 11.2.3 播放MP3 399 第12章 游戏制作集锦 401 12.1 程序中的自定义函数 402 12.1.1 初始化DirectX对象 402 12.1.2 建立DirectDraw幕后暂存区 408 12.1.3 建立DirectSound次缓冲区 410 12.1.4 设置颜色键 412 12.2 豪华版电流急急棒 413 12.2.1 游戏功能介绍 413 12.2.2 实现游戏功能的方法 415 12.2.3 程序内容说明 417 12.3 太空射击游戏 425 12.3.1 游戏功能介绍 425 12.3.2 卷动背景的设计 427 12.3.3 怪物的产生与移动 427 12.3.4 子弹的产生 428 12.3.5 检测碰撞的方法 429 12.3.6 程序编写 431 第13章 游戏专题--2D斜角游戏 453 13.1 游戏制作前的工作 454 13.1.1 游戏规划 454 13.1.2 游戏流程 455 13.1.3 工作分配 456 13.1.4 整合与维护 457 13.2 背景横向卷动 457 13.2.1 横向卷动的原理 457 13.2.2 横向卷动的算法 459 13.3 斜角地图贴图 462 13.3.1 游戏地图拓扑 462 13.3.2 地图索引 463 13.3.3 斜角地图的实现 464 13.4 障碍物贴图 469 13.4.1 障碍物索引 469 13.4.2 障碍物贴图算法 471 13.5 人物贴图 473 13.5.1 人物移动的模式 473 13.5.2 索引图的规则 474 13.5.3 人物贴图算法 475 13.6 排序贴图 479 13.6.1 排序索引 479 13.6.2 障碍物与人物的贴图方式 481 13.7 障碍物判断 486 13.7.1 障碍物的碰撞 485 13.7.2 使用障碍物索引 485 13.7.3 碰撞处理 488 13.8 斜角游戏范例程序 493 附录A DirectInput按键索引值与按键列表 499
Visual C++游戏设计(1CD)-图书简介: 本书以设计大型商业游戏为目标,参照开发《仙剑奇侠传》所需要的技术,以实例对游戏的设计规划和开发过程进行了详细剖析,引领读者步入游戏开发的殿堂。通过学习本书,读者可以:了解游戏的规划和设计理论知识,学会制作2D、3D动画和背景地图,掌握碰撞检测和模拟各种物理现象的方法,精通DirectX使用与设计技巧,掌握基本的人工智能算法。 本书用浅显生动的语言、经典的案例带领您进入游戏设计的美妙世界,帮助您实现开发游戏的梦想。
书中参照开发大型游戏《仙剑奇侠传》所需要的技术,如:镂空动画、半透明动画、碰撞检测、斜角卷动的地图、人工智能、3D动画、3D音效等,对游戏的设计和开发过程进行了系统而又详细的介绍。使您能清楚地了解游戏设计过程中的各种知识,包括Visual C++的基本操作、游戏画面的坐标系统、规划游戏的主要架构,以及使用DirectX来设计3D游戏等。
本书理论与实例并重,讲述了多种游戏设计的思想和技巧,适合作为游戏程序设计爱好者和新鲜人士阅读,也可供多媒体开发人员参考使用。
Visual C++游戏设计(1CD)-相关最新图书 ·西方经济学与世界经济的发展 ·巴渝古镇:龚滩 ·高等数学(一)(最新版) ·公司财政史 ·观音的故事 ·基础会计学(最新版) ·国际金融学 ·我的身体好珍贵 ·国际会计学 ·分析与近世代数基础 ·中国古代文学选读 ·敏捷软件开发—原则、模式与实践 ·中国现代文学选读 ·中国当代文学史初稿 (上 下)册 ·曹沧洲医案 ·国际贸易实务 ·法语TEF指导与测试听力理解(磁带) ·会计基础与记帐技术 ·中外现代花艺:花之韵第五届作品选 ·工业会计--企业财务会计习题与解答集 |