题名取自题名屏幕

副标题:无

作   者:荣钦科技编著

分类号:

ISBN:9787900107916

微信扫一扫,移动浏览光盘

简介

本书以设计大型商业游戏为目标,参照开发《仙剑奇侠传》所需要的技术,以实例对游戏的设计规划和开发过程进行了详细剖析,引领读者步入游戏开发的殿堂。通过学习本书,读者可以:了解游戏的规划和设计理论知识,学会制作2D、3D动画和背景地图,掌握碰撞检测和模拟各种物理现象的方法,精通DirectX使用与设计技巧,掌握基本的人工智能算法。 本书用浅显生动的语言、经典的案例带领您进入游戏设计的美妙世界,帮助您实现开发游戏的梦想。 书中参照开发大型游戏《仙剑奇侠传》所需要的技术,如:镂空动画、半透明动画、碰撞检测、斜角卷动的地图、人工智能、3D动画、3D音效等,对游戏的设计和开发过程进行了系统而又详细的介绍。使您能清楚地了解游戏设计过程中的各种知识,包括Visual C++的基本操作、游戏画面的坐标系统、规划游戏的主要架构,以及使用DirectX来设计3D游戏等。 本书理论与实例并重,讲述了多种游戏设计的思想和技巧,适合作为游戏程序设计爱好者和新鲜人士阅读,也可供多媒体开发人员参考使用。更多>>

目录

目 录

第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


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

题名取自题名屏幕
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon