内容简介
《Unity3D动作游戏开发:从入门到项目实践》结合作者多年的开发经验,从物理、动画、主角、关卡等多个层面深入解析动作游戏开发的各种难点问题,并详细剖析3个经典实战案例和1个游戏Demo的开发。《Unity3D动作游戏开发:从入门到项目实践》尽可能避开动作游戏开发中的简单问题,把重点放在难点问题剖析上,从而帮助读者深入理解动作游戏开发的原理与核心知识。
《Unity3D动作游戏开发:从入门到项目实践》共11章,分为3篇。第1篇开发准备,主要介绍动作游戏的主流类型、Unity3D引擎的基本知识和动作游戏开发的前期准备。第2篇核心模块详解,主要介绍动作游戏的物理系统、动画系统、战斗系统、主角系统、关卡系统、敌人AI系统等模块的设计与开发,以及相机、Cutscene过场动画、输入管理、IK与音频管理等其他模块的设计与开发。第3篇项目案例实战,首先详细剖析《忍者龙剑传∑2》《君临都市》《战神3》三个动作游戏案例,然后详解一款Roguelike风格的动作游戏Demo开发。
《Unity3D动作游戏开发:从入门到项目实践》内容丰富,知识体系完整,适合所有想学习动作游戏开发的人员阅读,尤其适合从事动作游戏开发的程序员、Unity3D工程师和Steam游戏从业人员阅读,还适合作为大中专院校和培训机构的教材。
精彩书评
随着Unity3D这类通用游戏引擎的出现,越来越多制作精良的独立游戏逐渐出现在玩家视野中。在游戏商业化高度发达的今天,越来越多的开发者和开发团队受独立游戏创意及其艺术性的感召,尝试开发并发布了一些相关作品。动作游戏作为一大热门游戏品类一直不缺少玩家,但较高的开发门槛、技术细节和复杂度等都阻碍了其开发进程。长期以来,以动作游戏为核心的书籍较为匮乏,因此笔者编写了本书,以满足读者的需求。
本书结合笔者多年的游戏开发经验,基于Unity3D引擎对动作游戏这个玩家需求较高的类型进行深入讲解。本书围绕与动作游戏有关的几大核心模块、技术选型和前期设计等内容进行详细讲解,帮助读者深入理解动作游戏开发的基本原理并系统掌握Unity3D动作游戏开发的核心技术,从而开发出符合要求的动作游戏。
本书特色
1.内容全面,重点突出
本书围绕动作游戏的物理、动画、主角、关卡、敌人AI等多个核心模块进行讲解,涵盖游戏开发的大部分环节,读者可随时根据各模块进行查阅,从而高效解决实际问题。
2.注重原理分析,而非堆砌插件
Unity3D引擎拥有数量众多的插件及开源库供开发者选择,但过多使用这些外部扩展插件和第三方库容易导致项目出现功能冗余、扩展受限、运行不稳定等问题。对于诸如相机、角色、碰撞和AI等核心模块,即便使用插件,也需要对其内部机制十分了解才行。本书在这些关键模块的讲解上直接从基础代码入手,着重对原理进行深入分析,从而帮助读者打好构建稳定且易于扩展的脚本的基础。
3.详解技术细节
本书对动作游戏开发中出现较频繁和典型的技术细节进行深入讲解,其中包括角色踩头、根运动、浮空、僵直和角色残影等,这可以为游戏细节的打磨添砖加瓦。
4.案例典型,实用性强
本书最后两章分别详解三款典型动作游戏开发的技术难点和实现思路,以及一款Roguelike风格的动作游戏Demo的开发过程,从而加深读者对动作游戏开发的理解,并提高实际开发水平。
5.总结开发经验
本书系统总结作者多年从事游戏开发积累的大量实战经验,并将其融入实际开发之中,从而帮助读者解决实际开发中的各种难点问题。
本书内容
第1篇 开发准备
本篇包括第1、2章,首先介绍Unity3D游戏引擎的发展现状和动作游戏的主流类型,然后详细介绍游戏开发的前期准备,包括预备知识、C#语言的新功能、必备数学知识和其他开发工具等。通过阅读本篇内容,读者可以初步了解动作游戏开发的基本要求和前期准备。
第2篇 核心模块详解
本篇包括第3~9章,主要介绍动作游戏开发中涉及的几个核心模块的相关功能,并详细介绍这些模块的设计与开发,涵盖物理系统、Mecanim动画系统、战斗系统、主角系统、关卡设计、敌人AI设计、相机、Cutscene过场动画和输入管理等模块的相关内容。通过阅读本篇内容,读者可以系统掌握Unity3D动作游戏开发的核心技术。
第3篇 项目案例实战
本篇包括第10、11章,首先剖析《忍者龙剑传∑2》《君临都市》《战神3》三个动作游戏案例,然后介绍一款Roguelike风格的动作游戏Demo开发。通过阅读本篇内容,读者可以通过实际项目案例整合使用前面章节讲解的技术,从而提高实际开发水平。
读者对象
> 想系统学习动作游戏开发的人员;
> 动作游戏开发从业人员;
> Unity3D游戏开发工程师;
> Steam游戏开发从业人员;
> 大中专院校相关专业的学生;
> 社会培训机构相关学员。
阅读建议
> 读者最好具备一定的Unity3D引擎与C#语言基础,以便更加顺利地阅读本书;
> 读者最好先了解动作游戏开发的大体流程与相关模块再进行学习;
> 读者最好对状态机、行为树、手柄适配与序列化等内容有一定了解,这样学习效果会更好;
> 读者可以结合所学内容制作一些测试项目进行练习,以熟能生巧。
配套资源获取方式
本书涉及的实例源代码和教学PPT等配套资源有两种获取方式:一是关注微信公众号(见书),回复数字“46”自动获取下载链接;二是在清华大学出版社网站上搜索到本书,然后在本书页面上找到“资源下载”栏目,单击“网络资源”按钮进行下载。
售后服务
由于笔者水平所限,加之写作时间仓促,书中可能存在疏漏与不足之处,恳请广大读者批评与指正。读者在阅读本书的过程中如果有疑问,可以发送电子邮件获取帮助,邮箱地址见书。
周尚宣
2025年5月