容简介
本教材依托南京理工大学设计艺术与传媒学院本科大三《多媒体设计》课程,以交互设计中的多媒体游戏设计为切入点,面向设计类和数字媒体类学生,以目前国际上*主流的多媒体游戏设计软件Unity为载体,选择可视化编程插件Playmaker,结合多媒体设计教育的规律,进行本教材的编写。以目前国际上*主流的多媒体游戏设计软件Unity为载体,选择可视化编程插件Playmaker,系统性地讲解如何设计制作一个3D游戏。
目录
CHAPTER 01
游戏设计概论 001
1.1游戏设计与开发 002
1.1.1游戏与电子游戏 002
1.1.2电子游戏的分类 003
1.1.3游戏设计与开发的过程 006
1.2Unity游戏引擎 007
1.2.1游戏引擎 007
1.2.2Unity简介 009
1.2.3用Unity开发的游戏 011
1.3PlayMaker可视化编程插件 013
1.3.1PlayMaker简介 013
1.3.2PlayMaker参与开发的游戏 014
1.4总结 016
CHAPTER 02
初识Unity3D和PlayMaker 017
2.1Unity的获取与使用 018
2.1.1Unity的安装 018
2.1.2Unity的界面 020
2.2Unity的基本操作 022
2.3PlayMaker的获取与导入 025
2.4PlayMaker的基本操作 027
2.4.1用PlayMaker实现对鼠标移动的响应 027
2.4.2用PlayMaker实现对鼠标单击的响应 031
2.5 总结 038
CHAPTER 03
玩家控制角色的设计 039
3.1Hero角色的导入 040
3.1.1导入模型与贴图 041
3.1.2角色的动画 043
3.1.3角色控制器(Character Controller) 045
3.2Hero的行为设计与实现 047
3.2.1“前/后移动”的PlayMaker实现 047
3.2.2 “转向”的PlayMaker实现 052
3.2.3“攻击”的PlayMaker实现 055
3.2.4“跳跃”的PlayMaker实现 057
3.2.5“收集”的PlayMaker实现 066
3.2.6“生命系统”的PlayMaker实现 069
3.3总结 070
CHAPTER 04
非玩家控制角色的设计一:战斗型NPC 071
4.1战斗型NPC(Killer)的行为分析 072
4.1.1总体行为逻辑 073
4.1.2“巡逻”行为的分析 074
4.1.3“追击”行为和“攻击”行为的分析 076
4.2战斗型NPC(Killer)的PlayMaker实现 077
4.2.1从Asset Store导入角色 077
4.2.2Killer的FSM结构 079
4.2.3总体行为管理模块的实现(Main FSM) 080
4.2.4“巡逻”行为的实现(Patrol FSM) 084
4.2.5“追击”行为的实现(Chase FSM) 088
4.2.6“攻击”行为的实现(Attack FSM) 091
4.3Hero与Killer之间的互动 092
4.3.1Hero的生命系统 093
4.3.2Killer攻击Hero时的碰撞检测 097
4.3.3Killer的生命系统 101
4.3.4Hero反击Killer时的碰撞检测 103
4.4再谈Unity中的碰撞体和刚体 107
4.5总结 108
CHAPTER 05
非玩家控制角色的设计二:服务型NPC 109
5.1服务型NPC(Mentor)的行为分析 110
5.1.1游戏中对话的实现 110
5.1.2Mentor的行为 111
5.2服务型NPC(Mentor)的 PlayMaker实现 113
5.2.1角色与游戏视角切换 113
5.2.2对话框的构建 116
5.2.3总体行为管理模块的实现(Main FSM) 120
5.2.4“对话”行为的实现(Talk FSM) 124
5.3预制件 131
5.4总结 133
CHAPTER 06
游戏环境的设计 134
6.1地形设计 135
6.1.1创建地形 135
6.1.2地形的纹理 139
6.1.3植树与LOD技术 142
6.1.4种草 148
6.1.5水面 149
6.2天空盒 152
6.3关卡设计与实现 154
6.3.1存档点 154
6.3.2Hero的死亡与复活 159
6.4声音设计与实现 166
6.5总结 172
CHAPTER 07
游戏的图形用户界面设计 173
7.1游戏中的图形用户界面 174
7.2HUD的设计与实现 176
7.2.1血条 176
7.2.2小地图 193
7.3游戏主菜单(Main Menu)的设计与实现 202
7.3.1主菜单的搭建 202
7.3.2PLAY按钮的功能实现 208
7.3.3OPTION按钮的功能实现 210
7.3.4QUIT按钮的功能实现 216
7.4游戏的发布 217
7.5总结 220