Unity 2017经典游戏开发教程 算法分析与实现
全新正版 极速发货
¥
81.01
6.3折
¥
128
全新
库存4件
作者张帆
出版社人民邮电出版社
ISBN9787115486820
出版时间2018-10
装帧平装
开本16开
定价128元
货号1201755144
上书时间2024-11-14
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
张帆,具有多年游戏开发和教学经验,浙江传媒学院很好教师,研究方向包括:数字娱乐与交互设计、游戏设计,已出版教材:《Unity5.X游戏开发基础》、《 游戏策划与设计》等。
目录
章熟悉Unity软件的操作1
1.1可多平台发布的Unity游戏引擎1
1.2Unity游戏引擎的下载和安装1
1.2.1Unity的下载2
1.2.2Unity的安装3
1.2.3Unity的注册4
1.2.4启动Unity4
1.3认识Unity的编辑界面5
1.3.1软件标题栏5
1.3.2主菜单6
1.3.3Project项目资源窗口16
1.3.4Hierarchy层级窗口24
1.3.5Scene场景窗口25
1.3.6Inspector组件属性面板37
1.3.7Game游戏预览窗口42
1.3.8Console控制台43
1.4自定义窗口布局44
1.4.1使用Unity内置的窗口布局功能44
1.4.2自定义窗口布局46
1.5Unity中定义的重要概念47
1.5.1资源(Assets)47
1.5.2工程(Project)48
1.5.3场景(Scenes)48
1.5.4游戏对象(GameObject)48
1.5.5组件(Component)48
1.5.6脚本(Scripts)49
1.5.7预置(Prefabs)49
第2章打地鼠50
2.1游戏简介50
2.2游戏规则50
2.3程序思路50
2.3.1洞口的排列50
2.3.2地鼠出现频率51
2.3.3单个地鼠设置51
2.3.4游戏时间和分数51
2.3.5游戏流程图52
2.4程序实现52
2.4.1前期准备52
2.4.2设置洞口53
2.4.3单只地鼠的出现与消失56
2.4.4地鼠的随机出现和出现频率59
2.4.5时间、分数和其他64
第3章俄罗斯方块70
3.1游戏简介70
3.2游戏规则70
3.3游戏实现思路72
3.3.1随机生成方块72
3.3.2地图的生成72
3.3.3判断方块是否都在边界内72
3.3.4判断是否碰到其他方块73
3.3.5检查是否满行73
3.3.6删除填满的行73
3.3.7提示下一个方块组73
3.3.8结束判定74
3.3.9游戏流程图74
3.4游戏程序实现75
3.4.1前期准备75
3.4.2制作场景76
3.4.3生成方块组与方块组下落79
3.4.4边界判断83
3.4.5删除一行方块92
3.4.6结束判定97
3.4.7细节完善98
第4章打砖块102
4.1游戏简介102
4.2游戏规则102
4.3程序思路103
4.3.1地图生成103
4.3.2砖块控制103
4.3.3小球控制103
4.3.4游戏流程图104
4.4程序实现105
4.4.1前期准备105
4.4.2游戏场景设定106
4.4.3横板控制107
4.4.4小球控制109
4.4.5砖块的生成及控制112
4.4.6道具的控制117
第5章三消123
5.1游戏简介123
5.2游戏规则123
5.3程序思路124
5.3.1地图生成124
5.3.2消除检测124
5.3.3消除算法125
5.3.4宝石掉落126
5.3.5游戏流程图127
5.4程序实现128
5.4.1前期准备128
5.4.2游戏场景设定130
5.4.3地图生成131
5.4.4点选响应及宝石交换135
5.4.5宝石的消除判定及宝石的消除140
第6章翻牌子149
6.1游戏简介149
6.2游戏规则149
6.3程序思路149
6.3.1搭建卡片池149
6.3.2卡片状态150
6.3.3游戏计分151
6.3.4游戏流程图151
6.4程序实现151
6.4.1前期准备151
6.4.2游戏场景设定152
6.4.3卡片池的生成154
6.4.4卡片图案的随机生成156
6.4.5卡片的配对163
6.4.6步数、分数和重新开始166
第7章连连看173
7.1游戏简介173
7.2游戏规则173
7.3程序思路174
7.3.1地图生成174
7.3.2消除检测175
7.3.3画线176
7.3.4游戏流程图177
7.4程序实现177
7.4.1前期准备177
7.4.2制作游戏场景178
7.4.3地图创建179
7.4.4点选判定183
7.4.5消除判定185
7.4.6画线194
7.4.7道具实现199
第8章拼图203
8.1游戏简介203
8.2游戏规则203
8.3游戏思路203
8.3.1原图与碎片的对应关系203
8.3.2鼠标拖曳移动碎片204
8.3.3正确判断205
8.3.4获胜判断205
8.3.5游戏流程图205
8.4游戏实现206
8.4.1前期准备206
8.4.2制作游戏场景208
8.4.3碎片生成210
8.4.4鼠标事件211
8.4.5游戏结束判断215
第9章推箱子217
9.1游戏简介217
9.2游戏规则217
9.3程序思路217
9.3.1地图生成217
9.3.2角色移动218
9.3.3箱子移动219
9.3.4角色及箱子移动逻辑220
9.3.5游戏获胜判定221
9.3.6游戏流程图221
9.4程序实现222
9.4.1前期准备222
9.4.2制作游戏场景223
9.4.3地图生成224
9.4.4角色的移动228
9.4.5箱子的移动235
9.4.6游戏胜利判定239
9.4.7动画的加入241
0章炸弹人245
10.1游戏简介245
10.2游戏规则245
10.3程序思路246
10.3.1地图生成246
10.3.2炸弹管理247
10.3.3怪物管理247
10.3.4游戏管理248
10.3.5游戏流程图248
10.4程序实现249
10.4.1前期准备249
10.4.2地图制作249
10.4.3开始制作250
10.4.4玩家操控258
10.4.5墙体摧毁263
10.4.6怪物制作265
1章华容道270
11.1游戏简介270
11.2游戏规则270
11.3游戏程序实现思路271
11.3.1棋子271
11.3.2棋盘271
11.3.3移动棋子272
11.3.4结束判定277
11.3.5游戏流程图277
11.4游戏实现278
11.4.1前期准备278
11.4.2制作游戏场景279
11.4.3生成棋子281
11.4.4棋子移动284
11.4.5游戏结束判定309
2章横版跑酷312
12.1游戏简介312
12.2游戏规则313
12.3程序思路313
12.3.1地图313
12.3.2金币和道具313
12.3.3障碍物314
12.3.4玩家314
12.3.5金币分数和已经前进距离的显示314
12.3.6游戏流程图314
12.4工程实现315
12.4.1前期准备315
12.4.2制作游戏场景317
12.4.3玩家控制319
12.4.4路段上金币、道具和障碍物的生成328
12.4.5显示前进距离和金币332
3章扫雷335
13.1游戏简介335
13.2游戏规则335
13.2.1扫雷的布局335
13.2.2扫雷的基本操作336
13.2.3游戏结束337
13.3程序思路337
13.3.1雷区绘制337
13.3.2左键单击337
13.3.3右键单击338
13.3.4左右键双击338
13.3.5游戏结束339
13.3.6游戏流程图339
13.4程序实现340
13.4.1前期准备340
13.4.2制作游戏场景340
13.4.3雷区的生成341
13.4.4地雷随机分布344
13.4.5方块关联352
13.4.6鼠标点击356
13.4.7游戏失败360
13.4.8剩余地雷数、时间和笑脸管理362
4章贪吃蛇370
14.1游戏简介370
14.2游戏规则371
14.3程序思路371
14.3.1地图的生成371
14.3.2食物出现371
14.3.3蛇的数据结构371
14.3.4贪吃蛇移动算法371
14.3.5蛇的增长372
14.3.6判断蛇头是否撞到了自身372
14.3.7边界判断372
14.3.8游戏流程图372
14.4游戏程序实现373
14.4.1前期准备373
14.4.2制作场景374
14.4.3生成食物376
14.4.4蛇的移动378
14.4.5蛇的长大及移动382
14.4.6累计分数384
14.4.7结束判定386
5章五子棋388
15.1游戏简介388
15.2游戏规则388
15.2.1五子棋棋盘和棋子388
15.2.2五子棋基本规则389
15.2.3落子顺序389
15.2.4禁手389
15.3游戏算法思路390
15.3.1棋盘的绘制390
15.3.2盘面棋子绘制391
15.3.3落子391
15.3.4获胜规则判定392
15.3.5判定黑方禁手功能392
15.3.6游戏流程图393
15.4游戏程序实现393
15.4.1前期准备393
15.4.2创建场景395
15.4.3落子398
15.4.4切换落子权限404
15.4.5更新棋盘状态406
15.4.6获胜判断407
15.4.7禁手规则419
15.4.8重新开始430
6章跳棋434
16.1游戏简介434
16.2游戏规则434
16.3程序思路434
16.3.1棋盘排列434
16.3.2棋子生成436
16.3.3棋子的位置和移动436
16.3.4计算可移动位置437
16.3.5回合限制438
16.3.6游戏胜负判断438
16.3.7游戏流程图438
16.4程序实现439
16.4.1前期准备439
16.4.2创建棋盘439
16.4.3创建棋子444
16.4.4移动棋子446
16.4.5限制可移动位置448
16.4.6回合限制456
16.4.7胜利判断459
7章吃豆人462
17.1游戏简介462
17.2游戏规则462
17.3程序思路463
17.3.1地图生成463
17.3.2幽灵状态463
17.3.3小精灵管理465
17.3.4游戏流程图465
17.4程序实现467
17.4.1前期准备467
17.4.2制作游戏场景467
17.4.3吃豆人的移动468
17.4.4豆子的消失473
17.4.5幽灵运动474
8章斗地主487
18.1游戏简介487
18.2游戏规则487
18.3程序思路488
18.3.1扑克牌488
18.3.2洗牌488
18.3.3发牌489
18.3.4出牌489
18.3.5牌型491
18.3.6大小491
18.3.7玩家491
18.3.8胜利492
18.3.9游戏流程图492
18.4工程实现492
18.4.1前期准备492
18.4.2制作游戏场景494
18.4.3定义一张牌496
18.4.4洗牌503
18.4.5发牌504
18.4.6胜利判定513
18.4.7叫地主514
18.4.8出牌525
18.4.9判断牌型527
18.4.10比大小534
18.4.11胜利541
9章坦克大战542
19.1游戏简介542
19.2游戏规则542
19.3程序思路542
19.3.1地图生成542
19.3.2敌人543
19.3.3玩家544
19.3.4障碍物544
19.3.5道具545
19.3.6基地545
19.3.7游戏流程图545
19.4工程实现546
19.4.1前期准备546
19.4.2制作游戏场景548
19.4.3玩家控制551
19.4.4子弹558
19.4.5地图上各类障碍物及基地560
19.4.6敌人566
19.4.7敌人生成器576
19.4.8道具579
内容摘要
在游戏开发学习中,借鉴经典游戏的开发思路和算法是快速提升开发与设计水平的有效捷径,这种学习的路径也是明智而高效的。本书精选了18个广受欢迎的经典游戏案例进行讲解剖析,包含打地鼠、俄罗斯方块、打砖块、三消、翻牌子、连连看、拼图、推箱子、炸弹人、华容道、横板跑酷、扫雷、贪吃蛇、五子棋、跳棋、吃豆人、斗地主、坦克大战等游戏。本书游戏的实现采用了Unity2017版软件,该软件是目前世界范围内使用很广泛的游戏开发与虚拟现实开发平台之一,界面友好,功能强大,有适合不同学习阶段和不同开发需求的对应版本。
本书不仅详细介绍了Unity的软件操作基础与游戏开发操作流程,而且对每个游戏案例的开发思路、算法分析、程序实现等都有详尽的讲解,很好适合对游戏开发、虚拟现实开发设计感兴趣的初中级读者,也适合游戏相关专业作为教材使用。
主编推荐
— 没有更多了 —
以下为对购买帮助不大的评价