本书案例源代码及素材文件的下载地址:http://pan.baidu.com/s/1nvRz0Sh 深受读者赞誉的Unity游戏开发原创经典,资深Unity游戏开发工程师十年经验分享
根据Unity 5.6.2全新升级,多款热门游戏实战教学,Unity3D 2D手游开发核心技术大揭秘
新增Unity GUI及DOTween Pro、EnhancedScroller、行为树AI插件Behavior Designer、Play Maker等,内容更精彩
适用于Unity 5.x,畅销书全新升级
《Unity 3D 2D手机游戏开发:从学习到产品》以实例教学为主线,循序渐进地介绍了Unity在游戏开发方面的不同功能。
第1章,由零开始,引导读者熟悉Unity编辑器的各个功能模块和特性。
第2~4章是3个不同特色的3D游戏实例,使读者对Unity游戏开发有一个较全面的认识。
第5章是一个2D游戏实例,全方位地介绍了Unity在2D游戏方面的应用。
第6章和第7章,重点介绍了Unity在网络方面的应用。
第8~10章介绍了如何将Unity游戏移植到网页、iOS和Android平台。
第11章详细介绍了Unity的新GUI系统。第12章是关于创建Unity游戏美术资源的工作流程。
第13章和第14章分别介绍了行为树和Play Maker两款插件,适合各类游戏开发者。
《Unity 3D 2D手机游戏开发:从学习到产品》最后附有C#语言的快速教程,帮助缺乏程序开发基础的读者快速入门,同时也包括Unity编辑器菜单栏的中英文对照表供读者查阅。
《Unity 3D 2D手机游戏开发:从学习到产品》提供了所有实例的源代码与素材文件,供读者上机练习使用,读者可从网上下载本书资源文件。
《Unity 3D 2D手机游戏开发:从学习到产品》适用于广大游戏开发人员、游戏开发爱好者、软件培训机构以及计算机专业的学生等。
金玺曾,资深游戏开发工程师,拥有10余年游戏开发经验,3D塔防游戏《野人大作战》主要开发者。曾在上海盛大网络、上海爱客士电脑软件有限公司任开发经理,目前在个人创业公司从事VR及游戏开发。
第 1 章
Unity基础
本章主要介绍什么是Unity,如何安装及其基本使用,编写最简单的脚本,了解Unity的功能特点等。
1.1 初识游戏引擎和Unity
随着计算机软硬件技术的发展,对游戏画面和音效的要求越来越高,开发难度也变得越来越大,一些实力雄厚的公司将自己的技术商业化,作为游戏引擎供其他开发者使用,使开发者可以很大程度地忽略底层技术的复杂性,集中精力在游戏的逻辑和设计上,从而提高生产效率。
一些比较知名的商业化游戏引擎包括Unreal、CryEngine、Quake、Source、Renderware、Game Byro、Torque Game Engine、Ogre 3D(仅是一个图形引擎)等,这些引擎都曾经非常活跃,有些也很昂贵。随着市场的变化,一些缺乏竞争力的引擎已经逐渐退出了历史舞台,有兴趣的读者可以通过网络了解一下这些引擎的历史,几乎也是一部3D游戏发展史。
Unity(也称Unity 3D)是一套包括图形、声音、物理等功能的游戏引擎,提供了一个强大的图形界面编辑器,支持大部分主流3D软件格式,对2D游戏也有全面的支持,支持C#、JavaScript等多种高级语言,使开发者无需了解底层复杂的技术,即可快速开发出高性能、高品质的游戏产品。实际上,在游戏引擎的家族中,Unity是“后起之秀”,但其发展迅速,目前已经成为世界上最活跃的游戏引擎。
在Unity的早期版本,使用Unity开发的知名游戏仅限于一些手机平台上的休闲游戏,如《Battle heart》等,随着Unity的不断升级和普及,现如今很多国内外的游戏大作都是由Unity开发的,比如《炉石传说》等。
Unity是跨平台的游戏引擎,支持包括Windows、Mac、Linux、Web、iOS、Android、Windows Phone、Xbox、Play Station等大部分主流游戏发布平台,还包括各种VR(虚拟现实)平台,如图1-1所示。
图1-1 Unity支持的主流平台
在Unity早期的版本,可以将游戏导出为Flash或Unity自己的网页格式放到网页上,但随着HTML5的发展,Unity在网页游戏领域已经主要转移到Web GL平台上。笔者曾经开发的一些游戏,除了在移动平台上发布,也发布到了网页游戏平台KONGREGATE上,有兴趣的读者,可访问http://www.kongregate.com/,然后搜索游戏的英文名Wild Defense,就可以玩到笔者过去完成的一个塔防游戏,如图1-2所示。
Unity的主要开发环境是在Windows或Mac上面,因为在Windows上开发有很多优势,可以在Windows平台开发和测试,然后将游戏移植到其他平台。本书中的大部分示例是在Windows上完成的。
图1-2 网页版野人大作战
在开始使用Unity之前不得不提一下Asset Store,它是Unity官方的在线商店,如图1-3所示。Asset Store里面主要出售Unity的插件或美术资源。严格来说,这并不能算是Unity的一个功能,但它确实已经成为Unity的一个重要组成部分,很多插件在Unity开发中已经是必不可少的,在本书的示例中,也将使用到很多插件和美术资源,有一部分是免费的。
编写本书的目的
Unity,也称Unity3D,是近几年非常流行的一款3D游戏开发引擎,它的特点是跨平台能力强,支持PC、Mac、Linux、网页、iOS、Android等平台,移植便捷,3D图形性能出众,同时也支持2D功能,为众多游戏开发者所喜爱。在手机平台,Unity几乎成为3D、2D游戏开发的标准工具。
游戏开发是一项复杂的工作,本书在编写过程中十分注重与实际开发相结合,全书以实例为基础,使读者在较短的时间内能快速掌握Unity的各种工具和开发技巧,并应用于实践中。
本书主要内容
本书为第3版,总体上更新了大部分代码和截图,改进了细节,确保与Unity的最新版本是一致的,下面是各章节的内容概要及与前几版的主要区别。第11~14章是全新的章节。
第1章介绍Unity编辑器的各个功能模块,与第2版相比,增加了对Unity特性的介绍,删除了很多过时的内容。
第2章是一个太空射击游戏教程,这是一个入门级的教程,从如何创建一个脚本,到一个完整的游戏有较为细致的介绍。与第2版相比,更新了UI部分,添加了使用插件创建缓存池的教程。
第3章是一个第一人称射击游戏教程,涉及人工智能寻路、动画、摄像机控制等内容。与第2版相比,更新了UI部分,修改了一些细节,与最新版Unity的功能相匹配。
第4章是一个塔防游戏教程,介绍了创建更为复杂的关卡,与前几版相比,这一章改动很大。详细地介绍了如何自定义Unity编辑器,灵活运用协程实现相对复杂的逻辑,配置和生成
敌人。
第5章介绍Unity在2D游戏方面的应用,包括创建Sprite、动画的播放和一个较为完整的2D捕鱼游戏实例。与前一版相比,增加了对Sprite新特性的介绍。
第6章介绍Unity在HTTP网络通信方面的应用,还涉及PHP和MySQL的基础应用,使Unity游戏可以与Web服务器进行通信,上传下载得分记录等。与第2版相比,增加了Redis的内容,最后还简单介绍了如何在Linux上部署。
第7章是一个完整的、基于TCP/IP协议的聊天实例,介绍使用Unity创建聊天客户端,并使用.NET开发环境创建聊天服务器端。与第2版相比,本章添加了对JSON的介绍和应用示例。
第8章介绍如何将Unity游戏运行在HTML5网页上。因为Unity已经放弃了对Unity网页和Flash插件的支持,所以本章内容是全新的,同时更新了AssetBundle的部分内容。
第9章介绍如何将Unity游戏移植到iOS平台,从如何申请开发资格到测试、发布iOS游戏都有详细的介绍,与前几版相比,本章删除了大量过时的内容,重新编写了Unity与Xcode通信的代码和示例。
第10章介绍如何将Unity游戏移植到Android平台,并详细介绍了几种为Unity开发Android插件的方法。因为Google推出了全新的Android开发环境AndroidStudio,所以这一章改动很大,最后还添加了一个百度地图的应用实例。
第11章全面介绍Unity新GUI的大部分功能和细节,并附有大量示例,最后还介绍了DOTweenPro和EnhancedScroller两款常用插件的使用。
第12章主要是对创建Unity游戏美术资源的介绍,包括光照系统、Lightmap、PBRShader和两足动画系统等,同时还结合了一些3D动画软件的介绍,如3dsMax和Maya。
第13章介绍行为树AI插件BehaviorDesigner(行为设计师),它主要应用在AI方面,无论是程序员还是游戏开发爱好者都能找到使用它的乐趣。
第14章介绍Unity社区中最有名的插件PlayMaker,它和BehaviorDesigner都属于可视化编程产品,BehaviorDesigner的设计模式是基于行为树,PlayerMaker是基于状态机,后者有更广泛的用户群。
读者对象
本书的读者主要是游戏开发程序员和Unity爱好者,部分内容也适合游戏策划和游戏艺术家作为参考。
对于本书的完成,要特别感谢王金柱编辑给予的帮助和指导,感谢我的妻子在深夜帮助我校对书稿,还要感谢我的儿子给我莫大的精神支持。
代码下载
本书案例源代码及素材文件的下载地址:http://pan.baidu.com/s/1nvRz0Sh。若下载有问题,请发送电子邮件到booksaga@126.com,邮件主题为“Unity3D2D手机游戏开发从学习到产品”。
金玺曾
2017年8月
《Unity 3D/2D手机游戏开发:从学习到产品》这个书名让我对它充满了期待,我希望这本书能带我走进一个完整的游戏开发旅程。 我希望它能详细介绍Unity引擎的各种工具和功能,从最基础的界面布局到高级的着色器编写,能够让我有一个全面的认识。 对于新手来说,编程是最大的门槛,我希望书中能够提供清晰易懂的C入门教程,并结合大量的游戏开发实例,让我能够边学边练,快速掌握脚本编程的技巧。 同时,对于2D和3D游戏的不同开发思路,我希望能有明确的区分和指导。 最让我期待的是“从学习到产品”这个承诺,我希望书中能够详细讲解如何将一个开发完成的游戏打包成可执行文件,并发布到iOS和Android的应用商店,包括打包设置、性能优化以及测试过程。 如果这本书能够提供一些关于游戏设计理念、用户体验优化以及初步的推广思路,那就更加完美了。
评分《Unity 3D/2D手机游戏开发:从学习到产品》这本书的标题听起来就非常吸引人,我最看重的是它能否真正地指导我完成一个完整的产品。我希望书中能够详细讲解Unity编辑器中的各项功能,从基本的场景搭建,到物体交互,再到角色控制,能够让我逐步熟悉这个强大的开发工具。 特别是对脚本编写方面,我希望能有详细的教程,比如C语言的基础知识,以及如何在Unity中编写脚本来实现各种游戏逻辑。 同时,对于2D和3D游戏开发,我希望书中能够区分讲解,并且给出各自的开发重点和难点。 另外,游戏发布到手机平台,涉及到很多技术细节,例如性能优化、内存管理、输入适配等,我期待书中能够有深入的剖析和实用的建议。 如果书中还能包含一些关于游戏发布流程和市场推广的初步介绍,那这本书的价值将大大提升,因为它真正地帮助我们打通了“从学习到产品”的闭环。
评分这本书的书名《Unity 3D/2D手机游戏开发:从学习到产品》让我对它充满了好奇,特别是“从学习到产品”这句话,暗示了它将不仅仅停留在理论层面,而是会带我们进行一次完整的项目实践。我非常期待书中能够详细介绍Unity引擎的各个模块,比如UI系统、动画系统、粒子系统等等,并且能够结合实际案例来演示它们的使用方法。我希望作者能够分享一些在实际开发中遇到的常见问题及解决方案,这样可以大大节省我们自己摸索的时间。 此外,这本书如果能包含一些关于游戏美术资源制作和导入的指导,以及音效的添加和管理,那就更完美了。 我还希望书中能对不同的游戏类型,例如跑酷、解谜、射击等,给出一些开发上的建议和技巧,帮助我根据自己的兴趣选择合适的项目进行练习。 最终,我希望这本书能够让我掌握从一个想法到一个可发布的游戏产品的全过程,让我有信心去完成自己的游戏创作,甚至考虑将其推向市场。
评分这本书的标题是《Unity 3D/2D手机游戏开发:从学习到产品》,我非常期待能通过它掌握Unity手机游戏开发的整个流程。我希望这本书能够深入浅出地讲解Unity引擎的核心概念,从基础的界面操作、项目创建,到更复杂的脚本编写、物理引擎运用,再到2D和3D项目的具体实现。我尤其关注书中关于性能优化和跨平台发布的章节,因为这是手机游戏开发中至关重要的环节。作者能否提供一些实用的案例和代码示例,帮助我理解如何构建流畅且视觉效果出色的游戏,这将是这本书能否真正帮助我从零开始,一步步走向成功的关键。 我想象中的这本书,不仅仅是技术的堆砌,更应该包含游戏设计的思路,比如如何构思一个有趣的游戏玩法,如何设计关卡,以及如何平衡游戏难度,让玩家乐在其中。 它应该能够引导我思考如何将一个初步的游戏创意,通过Unity这个强大的工具,逐步打磨成一个能够吸引玩家并具备商业价值的产品。 我对这本书的期待很高,希望它能够成为我在Unity游戏开发道路上的一盏明灯,指引我克服学习过程中的种种困难,最终能够独立完成属于自己的手机游戏项目。
评分我对于《Unity 3D/2D手机游戏开发:从学习到产品》这本书的期待,主要集中在它能否提供一套系统性的学习路径,让我能够真正理解Unity引擎的精髓,并将其应用于实际的游戏开发中。 我希望书中能够从最基础的Unity界面和操作开始,一步步深入到核心的编程概念,比如面向对象编程、数据结构和算法在游戏开发中的应用。 对于3D和2D游戏,我希望能有针对性的讲解,例如3D部分的模型导入、渲染管线、光照系统,以及2D部分的精灵图、瓦片地图、物理引擎的2D特性。 最让我关心的是“到产品”这个部分,我希望书中能够详细介绍游戏发布到iOS和Android平台的具体流程,包括打包、签名、以及应用商店的审核注意事项。 如果书中还能提供一些关于游戏内购、广告集成、以及数据统计的指导,那么它将真正成为一本指导我将游戏推向市场的宝典。
评分京东满减活动购买很是划算,半价能买到这么好的书,不错
评分纸张好,干货也有很多。值得好好一读,跟着操作有收获
评分两本一起买 用了打折券 送货快
评分《Cocos2d-x游戏开发》分为《基础卷》和《进阶卷》两个分册。两卷书籍都有明确的写作目的。《基础卷》专注于Cocos2d-x引擎基础,致力于让Cocos2d-x初学者成为一个基础扎实、靠谱的程序员。《进阶卷》专注于各种实用技术,是作者多年开发经验的结晶,书中的技术点大多是基于实际工作中碰到的问题提炼而来,从问题的本质出发到解决问题的思路,提供了多种解决方案,并对比各方案的优缺点,启发读者思考。
评分书还没看不知道怎么样,看样子是正版
评分多读书,多学习,涨工资的必备良药啊!!!!
评分对我而言,此书有点难了,而且不做游戏开发,仅仅是爱好,可能不会花太多时间在上面。
评分学习了一下,写的可以,是按实战来的,但是内容难度大起点有点高,适合有一定能力的认读
评分游戏的呀,没看清楚,留着看看!
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有