- Unity3D PlayMaker游戏设计与实现
- 周頔 孙辛欣 盛歆漪
- 1254字
- 2020-08-28 00:35:04
内容导读
本书分为 7章,以制作游戏中的不同组成部分为顺序,进行了系统性的讲解。
第 1 章:主要介绍了游戏设计与开发中的相关内容,为后续章节使用 Unity3D 和 PlayMaker 进行游戏开发做好准备。具体包括:游戏与电子游戏的概念、电子游戏的分类、游戏设计与开发的过程、游戏引擎的概念、Unity3D简介、PlayMaker简介、使用 Unity3D和 PlayMaker开发的游戏简介。
第2章:介绍 Unity3D 和 PlayMaker 的获取及安装,并通过实例介绍它们各自的使用方法,以及使用 PlayMaker在 Unity3D中控制游戏对象的方法,包括平铺直叙式 FSM、多 FSM协同式。
第3章:详细介绍了游戏中玩家控制角色的设计与实现。分析了玩家控制角色一般必须要具备的五种功能:前/后移动、转向、攻击、跳跃、收集,并通过多 FSM 协同式实现了这些功能。具体包括如何把 3ds Max做的模型导入游戏,如何处理动画,如何使用角色控制器,如何对键盘输入做出响应,如何使用 C#脚本,如何使用 PlayMaker控制 C#脚本,如何使用 Tag,如何销毁游戏对象。
第 4 章:详细介绍了战斗型 NPC 的设计与实现方法,着重分析了战斗型 NPC 的行为逻辑。使用上下两层式结构,完成了战斗型 NPC 的 FSM 构建。介绍了游戏中角色(包括玩家控制角色与非玩家控制角色)生命系统的设计与实现方法。并在此基础上实现了玩家控制角色与非玩家控制角色之间的交互。具体包括如何从 Asset Store 中导入素材,如何使用数组,如何用武器进行攻击,如何徒手进行攻击,如何在一个 FSM 中访问另一个 FSM 中的变量,如何禁用或使用一个 FSM,什么情况下需要设置子物体与父物体,碰撞体 Collider与刚体 Rigidbody,Is Trigger以及碰撞检测。
第5章:重点介绍了服务型NPC的设计与实现方法。具体包括大多数游戏中角色对话的实现途径,游戏中的视角切换问题,服务型 NPC的行为逻辑,使用 UGUI来实现对话框(包括 Canvas、Panel、Text和 Button的使用),如何用 PlayMaker来控制 UGUI,预制件与实例。
第6章:介绍了如何设计与实现游戏世界中的四种重要元素:地形、天空、关卡和声音。具体包括如何创建地形(山脉、河流),Paint Height工具,Raise/Lower Terrain工具,Smooth Height工具,地形的纹理,如何在地形上植树,LOD技术,Paint Trees工具,如何在地形上种草,Paint Details工具,如何制作波动的水面,游戏场景的边界,天空盒技术,关卡的实现,存档点与位置保存,玩家控制角色的死亡与复活机制,PlayMaker 中对预制件与实例的操作,Unity 游戏中播放声音的原理,音频监听器,音源,如何给游戏加背景音乐,如何用 PlayMaker控制游戏音效的播放,3D音效的使用。
第7章:主要以 HUD 和主菜单为例,详细介绍了游戏中图形用户界面的设计与制作方法。具体包括 UGUI的容器与控件,Canvas的三种渲染模式,如何让 UI自适应屏幕,如何搭建图形用户界面,如何用 PlayMaker 来控制图形用户界面,如何制作游戏中的血条,如何制作小地图,如何实现不同坐标系之间的变换,如何搭建游戏的主菜单,如何进行场景的切换,如何制作弹出式图形用户界面,如何退出游戏,全局变量和局部变量的概念,如何设置及使用全局变量,如何控制背景音乐的音量,如何发布游戏。
配套资源说明
在本书的配套资源中,既有需要导入游戏项目的素材,也有完整的游戏项目,读者可在华信教育资源网(www.hxedu.com.cn)下载。在正文中相应的位置会提示读者此处该使用哪个配套资源,读者只需按照正文的提示使用即可。