书籍详情
《游戏开发平山尚世嘉新人培训教材图灵程序设计丛书》[42M]百度网盘|亲测有效|pdf下载
  • 游戏开发平山尚世嘉新人培训教材图灵程序设计丛书

  • 出版社:学源图书专营店
  • 热度:11698
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

 

基本信息

书    名

  游戏开发  世嘉新人培训教材

外文书名

  

出版社

  人民邮电出版社

作    者

  [日]平山尚

定    价

  198.00元

出版时间

  2020.04

I S B N

  9787115525758  

套装书

  否

重    量

  KG

装    帧

  平装

版    次

  1

字    数

  

配套资源

页    数

 

开      本

  16开

 

内容简介

《游戏开发:世嘉新人培训教材》全面介绍了游戏开发人员需要掌握的相关技术知识。内容由浅入深,从命令行游戏开发讲起,然后介绍如何开发简单的2D游戏,最后介绍如何开发出一个包含模型和动画的3D游戏,涵盖了计算机图形学(3DCG、2DCG、字体、光照、动画)、计算机运算(碰撞处理、计算误差)、编程(模块化、bug预防、性能优化)、游戏处理(状态迁移、实时处理、加载)和声音处理等知识。

目    录

 

第 1部分2D游戏.1
第 1章 第 一个游戏2
1.1开发一个益智游戏.3
1.2示例代码解说7
1.3添加读取场景数据的功能16
1.4C++课堂21
1.5补充内容:标志位和位运算26
1.6补充内容:指针和内存34
1.7补充内容:引用41
1.8本章小结46
第 2章 从像素开始学习2D图形处理.47
2.1什么是2D图形处理48
2.2准备工作50
2.3打印一个点54
2.4移植《箱子搬运工》.55
2.5补充内容:结束处理.58
2.6本章小结60
第3章 使用图片素材61
3.1读取图片文件.62
3.2带图片的《箱子搬运工》的示例代码72
3.3使用透明通道.75
3.4头文件包含关系的组织策略.82
3.5补充内容:透明混合的性能优化86
3.6补充内容:加法混合.88
3.7本章小结90
第4章 实时游戏91
4.1什么是实时游戏92
4.2运行动画95
4.3带动画的《箱子搬运工》.96
4.4获得游戏的帧率.101
4.5解决帧率差异103
4.6补充内容:根据帧率变化动态改变游戏运行速度105
4.7补充内容:影像撕裂现象110
4.8本章小结.111
第5章 简单的状态迁移113
5.1往类库追加功能.114
5.2相对直接的做法.117
5.3试着增加状态119
5.4代码审查.122
5.5示例代码解说128
5.6本章小结.136
第6章 文本绘制方法.137
6.1字体图片.138
6.2文本绘制函数138
6.3一些改进.140
6.4成果验证.142
6.5示例代码解说143
6.6注意著作权147
6.7示例类库的功能.147
6.8本章小结.148
第7章 动作游戏初体验149
7.1用到的类库150
7.2开发《炸弹人》.151
7.3示例代码解说152
7.4添加背景显示157
7.5配置移动的对象.164
7.6游戏的改进方向.169
7.7本章小结.170
第8章2D平面内的碰撞处理171
8.1碰撞检测.172
8.2碰撞响应.174
8.3发生多个碰撞时的问题.179
8.4碰撞响应与操作性180
8.5移动的物体相互碰撞184
8.6《炸弹人》的碰撞处理.184
8.7本章小结.186
第9章 各种输入设备.187
9.1获取输入设备实例188
9.2键盘189
9.3鼠标189
9.4手柄190
9.5在《炸弹人》游戏中使用手柄.191
9.6本章小结.193
第 10章 状态迁移详解194
10.1问题定位195
10.2使用继承195
10.3实际运用198
10.4补充内容:简化状态迁移的代码.201
10.5补充内容:跨层级的状态迁移处理的改进204
10.6补充内容:继承的原理208
10.7本章小结213
第 11章 播放声音.215
11.1关于音频类库216
11.2补充内容:计算机如何播放声音.218
11.3补充内容:音高和音量219
11.4补充内容:音色220
11.5补充内容:声音的叠加221
11.6补充内容:do、re、mi的原理222
11.7补充内容:演奏乐谱223
11.8补充内容:读取WAV音频文件225
11.9补充内容:使用Sound模块来合成声波.226
11.10本章小结226
第 12章 旋转、缩放与平移227
12.1旋转.228
12.2引入向量和矩阵241
12.3利用顶点来实现246
12.4缩放.253
12.5在缩放的同时进行旋转.255
12.6矩阵的力量.256
12.7补充内容:旋转公式的由来263
12.8补充内容:更为实用的旋转处理方法266
12.9补充内容:数学中的矩阵.267
12.10本章小结271
第 13章 显卡的力量272
13.1关于使用的类库273
13.2使用显卡绘制三角形273
13.3将图像贴到三角形中275
13.4混合模式278
13.5旋转、缩放和移动.278
13.6移植《炸弹人》281
13.7本章小结284
第 2部分3D游戏285
第 14章 绘制立体物体286
14.1关于类库287
14.2开始制作3D动作游戏《机甲大战》.287
14.3绘制三角形.289
14.4按位置前后绘制物体290
14.5将远处的物体绘制得小一些294
14.6坐标变换303
14.7用矩阵表示透视变换316
14.8开始制作《机甲大战》322
14.9补充内容:Z缓存的精度问题335
14.10本章小结338
第 15章 类库的封装方法.340
15.1整体设计341
15.2资源的详细内容342
15.3试运行350
15.4从文件载入.352
15.5补充内容:将类库从游戏中分离.354
15.6本章小结363
第 16章 伪XML文件的读取364
16.1确定文件格式365
16.2创建前的准备366
16.3处理流程368
16.4字符串解析.371
16.5编写代码373
16.6运用.375
16.7示例代码解说378
16.8补充内容:生成数据文件382
16.9本章小结385
第 17章 编写高性能的代码386
17.1算法与时间复杂度.387
17.2数据结构基础390
17.3吞吐量与延迟402
17.4并行处理404
17.5内存问题404
17.6STL和数据结构411
17.7性能瓶颈分析416
17.8补充内容:函数调用的开销417
17.9补充内容:高效运算与低效运算.420
17.10本章小结422
第 18章3D碰撞处理.423
18.1长方体的碰撞处理.424
18.2使用浮点数的碰撞检测427
18.3三角形和线段的相交检测.436
18.4实用性445
18.5其他问题447
18.6本章小结448
第 19章 《机甲大战》的设计450
19.1状态迁移451
19.2操作.451
19.3发射导弹454
19.4将功能整合到一起.457
19.5前端展现461
19.6不足之处463
19.7本章小结464
第 20章 光照465
20.1看见物体的过程466
20.2光的衰减过程469
20.3尝试计算473
20.4整合到《机甲大战》中.479
20.5补充内容:性能优化480
20.6补充内容:更好的绘制效果483
20.7本章小结484
第 21章 角色动画.485
21.1相对运动486
21.2层级Model类492
21.3自动构建树结构495
21.4将动画数据化500
21.5补间方法506
21.6引入到《机甲大战》中.518
21.7补充内容:联立方程组vs斜率指定法519
21.8补充内容:不足之处520
21.9本章小结523
第3部分 通往商业游戏之路525
第 22章 高效的碰撞检测.526
22.1低效的循环判断方法527
22.2性能改善的基本思路528
22.3基于排序的方法531
22.4依靠分割实现的方法539
22.5补充内容:改进等分切割法545
22.6补充内容:空间分割的高级技巧.548
22.7本章小结552
第 23章 数据加载.554
23.1为何加载时间越来越长.555
23.2文件加载类.556
23.3通过合并文件提升性能.562
23.4通过压缩提升性能.571
23.5补充内容:多线程异步处理579
23.6补充内容:编码技术590
23.7补充内容:用于加密的合并与压缩591
23.8本章小结592
第 24章float的用法593
24.1位数限制594
24.2float的实现594
24.3位数截断带来的误差596
24.4误差程度597
24.5减小误差的方法600
24.6特别的数606
24.7本章小结608
第 25章 随书类库概要609
25.1类库中的类.610
25.2启动设定611
25.3Framework模块613
25.4WindowCreator模块614
25.5FileIO模块614
25.6Base模块615
25.7Math模块616
25.8Threading模块618
25.9Input模块.620
25.10Sound模块620
25.11PseudoXml模块621
25.12Graphics模块621
25.13Scene模块628
25.14抗锯齿处理630
25.15将《机甲大战》改用最终版类库实现631
25.16X文件.633
25.17本章小结634
第 26章bug的应对方法.635
26.1防火与灭火.636
26.2bug的种类.636
26.3bug的预防.641
26.4bug的处理.654
26.5《机甲大战》的处理656
26.6补充内容:如何检测内存溢出657
26.7本章小结660
第 27章 进阶方向.662
27.1应该学习什么663
27.2工具开发664
27.3AI 667
27.4网络.667
27.5shader 668
27.6参考文献669
27.7一些期待的书672
后记 .675
致谢 .676