具体描述
unity,也称unity3d,是近几年非常流行的一个3d游戏开发引擎,跨平台能力强,使用它开发的手机游戏数不胜数。
《unity3d手机游戏开发》通过三个部分循序渐进地介绍了unity在游戏开发方面的不同功能。第1~5章,由零开始,引导读者从基本的操作到完成三个完整的游戏实例,使读者对unity游戏开发有一个较全面的认识。第6~7章,重点介绍了unity在网络方面的应用。第8~10章介绍了如何将unity游戏移植到网页、ios和android平台。另外,本书最后附有c#语言的快速教程,帮助缺乏程序开发基础的读者快速入门。
《unity3d手机游戏开发》适合广大游戏开发人员,也面向游戏开发爱好者、软件培训机构,以及计算机专业的学生等。
作者简介
金玺曾,资深游戏开发工程师,拥有近10年游戏开发经验,30塔防游戏《野人大作战》主要开发者。曾在上海盛大网络工作,目前在上海爱客士电脑软件有限公司任开发经理。
目录信息
第1章 快速入门 1
1.1 unity简介 1
1.2 运行unity 2
1.2.1 unity的版本 2
1.2.2 安装unity 2
1.2.3 在线激活unity 2
1.2.4 运行示例工程 4
1.2.5 安装visual studio 6
1.3 创建一个“hello world”程序 6
1.4 调试程序 9
1.4.1 显示log 10
1.4.2 设置断点 10
小结 11
第2章 太空射击游戏 12
2.1 浅谈游戏开发 12
2.1.1 开始一个游戏项目 12
2.1.2 阶段性成果 12
2.1.3 策划 13
2.1.4 编写脚本 13
.2.1.5 美术 13
2.1.6 qa测试 14
2.1.7 发布游戏 14
2.2 游戏策划 14
2.2.1 游戏介绍 14
2.2.2 游戏ui 14
2.2.3 主角 14
2.2.4 游戏操作 15
2.2.5 敌人 15
2.3 导入美术资源 15
2.4 创建场景 16
2.4.1 创建火星背景 16
2.4.2 设置摄像机和灯光 20
2.5 创建主角 21
2.5.1 创建脚本 21
2.5.2 控制飞船移动 23
2.5.3 创建子弹 25
2.5.4 创建子弹prefab 26
2.5.5 发射子弹 27
2.6 创建敌人 28
2.7 物理碰撞 30
2.7.1 添加碰撞体 30
2.7.2 触发碰撞 32
2.8 高级敌人 34
2.8.1 创建敌人 34
2.8.2 发射子弹 36
2.9 声音与特效 38
2.10 敌人生成器 41
2.11 游戏管理器 43
2.12 标题界面 48
2.13 发布游戏 49
小结 52
第3章 第一人称射击游戏 53
3.1 策划 53
3.1.1 游戏介绍 53
3.1.2 ui界面 53
3.1.3 主角 53
3.1.4 敌人 53
3.2 游戏场景 53
3.3 主角 54
3.3.1 角色控制器 55
3.3.2 摄像机 57
3.3.3 武器 58
3.4 敌人 59
3.4.1 寻路 59
3.4.2 设置动画 63
3.4.3 行为 64
3.5 ui界面 68
3.6 交互 72
3.6.1 主角的射击 72
3.6.2 敌人的进攻与死亡 75
3.7 出生点 78
3.8 小地图 80
小结 84
第4章 塔防游戏 85
4.1 策划 85
4.1.1 场景 85
4.1.2 摄像机 85
4.1.3 胜负判定 85
4.1.4 敌人 85
4.1.5 防守单位 86
4.1.6 ui界面 86
4.2 游戏场景 86
4.3 摄像机 92
4.4 游戏管理器 95
4.5 路点 97
4.6 敌人 102
4.7 敌人生成器 105
4.7.1 在excel中设置敌人 105
4.7.2 创建敌人生成器 109
4.8 防守单位 115
4.9 生命条 119
4.10 自定义按钮 124
小结 131
第5章 资源创建 132
5.1 光照 132
5.1.1 光源类型 132
5.1.2 环境光与雾 134
5.1.3 lightmapping 135
5.1.4 light probe 137
5.2 terrain 139
5.3 skybox 142
5.4 粒子 144
5.5 物理 148
5.6 自定义shader 150
5.6.1 自定义字体 151
5.6.2 创建shader 152
5.7 贴图 155
5.8 3d模型导出流程 155
5.8.1 3ds max静态模型导出 155
5.8.2 3ds max动画模型导出 157
5.8.3 3ds max动画导出 158
5.8.4 maya模型导出 158
5.9 动画 159
5.10 优化 163
小结 163
第6章 与web服务器的交互 164
6.1 建立服务器 164
6.1.1 安装apache 164
6.1.2 安装mysql 166
6.1.3 安装php 169
6.1.4 显示php信息 171
6.1.5 调试php代码 172
6.2 www基本应用 174
6.2.1 http协议 174
6.2.2 get请求 175
6.2.3 post请求 176
6.2.4 上传下载图片 178
6.2.5 下载声音文件 180
6.3 自定义数据流 180
6.3.1 c#版本的数据流 181
6.3.2 php版本的数据流 188
6.3.3 测试 192
6.4 分数排行榜 195
6.4.1 创建数据库 195
6.4.2 创建php脚本 196
6.4.3 上传下载分数 199
小结 202
第7章 基于tcp/ip协议的聊天实例 203
7.1 tcp/ip开发简介 203
7.2 网络引擎 204
7.2.1 数据流 204
7.2.2 数据包 214
7.2.3 逻辑处理 215
7.2.4 定义消息标识符 217
7.2.5 客户端 217
7.2.6 服务器端 224
7.3 聊天客户端 229
7.4 聊天服务器端 234
7.5 收发结构体 238
7.6 protobuf简介 242
小结 244
第8章 用unity创建网页游戏 245
8.1 网页游戏简介 245
8.2 unity web 游戏 245
8.2.1 streaming关卡 245
8.2.2 上传游戏到kongregate 249
8.2.3 与网页通信 251
8.2.4 在网页上记录积分 253
8.2.5 自定义网页模板 254
8.2.6 自定义启动画面 258
8.3 flash游戏 259
8.3.1 软件安装 260
8.3.2 导出flash游戏 260
8.3.3 调试flash游戏 261
8.3.4 从flash工程读取unity 导出的flash游戏 261
8.3.5 在unity内调用as3代码 267
8.3.6 flash版本的太空射击游戏 271
8.4 assetbundle 274
8.4.1 打包资源 275
8.4.2 下载资源 276
8.4.3 安全策略 279
小结 280
第9章 将unity游戏移植到ios平台 281
9.1 ios简介 281
9.2 软件安装 281
9.3 申请开发权限 281
9.4 设置ios开发环境 282
9.5 测试ios游戏 286
9.6 发布ios游戏 288
9.6.1 申请发布证书 288
9.6.2 创建新应用 288
9.6.3 提交审核 290
9.7 集成game center 291
9.7.1 xcode到unity 291
9.7.2 设置高分榜和成就 297
9.7.3 实现game center功能 299
9.8 集成内消费系统 309
9.8.1 设置内消费 309
9.8.2 实现内消费 310
9.9 本地存储位置 317
小结 317
第10章 将unity游戏移植到android平台 318
10.1 android简介 318
10.2 软件安装 318
10.3 运行android游戏 320
10.3.1 设置android手机 320
10.3.2 安装驱动程序 320
10.3.3 设置android游戏工程 323
10.3.4 测试android游戏 327
10.3.5 发布android游戏 327
10.4 触屏操作 329
10.5 从eclipse到unity 333
10.5.1 创建.jar文件 334
10.5.2 导入.jar到unity 337
10.6 从unity到eclipse 339
10.6.1 导出eclipse工程 339
10.6.2 设置导出的eclipse工程 340
10.6.3 创建用于发布的eclipse工程 341
10.6.4 发布程序 346
10.7 自定义activity 347
小结 350
附录a c#语言 351
a.1 c#基础 351
a.2 面向对象编程 361
a.3 字符串 368
a.4 数组 370
a.5 i/o操作 372
a.6 委托 376
小结 381
附录b 特殊文件夹 382
· · · · · · (收起)
读后感
名动漫网络班课程内容【课程咨询QQ:2355935336】: 第一阶段: 周六日早上9-12下午14-17大课共72课时 周三、周五晚上20-23点作业讲评及修改共84课时一 1:基础理论(素描的进阶知识) 2:素描示范(石膏体的绘制技巧以及笔刷以及材质纹理的应用)3:素描示范(静物示范,剪...
名动漫网络班课程内容【课程咨询QQ:2355935336】: 第一阶段: 周六日早上9-12下午14-17大课共72课时 周三、周五晚上20-23点作业讲评及修改共84课时一 1:基础理论(素描的进阶知识) 2:素描示范(石膏体的绘制技巧以及笔刷以及材质纹理的应用)3:素描示范(静物示范,剪...
老实说,这本书确实很棒,作者对Unity的理解及书中的实例,都堪称一流水平,重要的是与工作实际完全相合,并不是功能菜单的介绍,这与相关图书不同。来自于工作的开发经验,在这本书中体现的非常丰富,尤其适合提升开发水平,做出商业级的游戏。对找到工作帮助也很大。网络部分...
看过几本Unity3d开发的书,我觉得这本是有经验与最实用的。首先作者通篇通过热点范例教学,如第一人称射击游戏,太空射击游戏,塔防游戏等,其中的内容效果都来自作者自身开发的游戏,如《野人大作战》(大家可以在网络上搜到这款游戏,),不像很多书,代码一大堆,浪费了很多...
用户评价
这本书在项目实战环节的处理上,可以说是高明且务实。它没有选择做一个过于宏大、新手难以驾驭的项目,而是聚焦于构建一个结构清晰、易于理解的核心游戏循环。通过这个小型项目,读者能够完整地体验到从需求分析、功能模块拆解到代码实现的整个开发流程。我特别欣赏作者在代码注释和结构上的规范性,这对于提升新手程序员的良好习惯非常有帮助。例如,在处理游戏状态管理时,它引入了有限状态机(FSM)的概念,并通过一个简洁的枚举和Switch语句完美地实现了角色的“待机-移动-跳跃-死亡”状态切换,逻辑清晰,扩展性强。这种“小而美”的实战案例,比起那些动辄上百个脚本的复杂教程,更能帮助读者真正理解代码是如何驱动游戏行为的。阅读过程中,我感觉自己不是在被动接受知识,而是在积极参与一个小型项目的开发协作。
从排版和整体阅读体验来看,这本书也做得相当出色,这对于一本技术书籍来说是难能可贵的。图文结合的方式恰到好处,每一个关键的界面截图或代码块,都配有精准的说明,让人在查找特定功能时能快速定位。更值得称赞的是,它对Unity编辑器界面的变化保持了较高的更新敏感度,尽管软件版本迭代很快,但书中介绍的核心概念和操作逻辑依旧稳定可靠,极大地降低了因版本差异带来的学习挫败感。我注意到作者在书的末尾还附带了一个资源清单和社区资源推荐,这体现了作者希望读者能够持续学习、融入社区的良苦用心。这本书真正做到了“授人以渔”,它不仅教会了我们如何在Unity中实现功能,更重要的是,它培养了我们作为一名独立开发者应该具备的自学能力和对移动游戏开发的敬畏心与热情。总结来说,这是一本集理论深度、实战指导和良好阅读体验于一身的精品之作。
我是一个已经接触过一些编程概念,但从未涉足游戏开发领域的IT工作者,这本书对我而言,最大的价值在于它构建了一个非常扎实的理论框架,同时又紧密结合了移动平台特有的限制与机遇。它对于Unity脚本生命周期函数的梳理极其到位,不是那种教科书式的堆砌,而是用实际的游戏事件流来串联起`Awake`、`Start`、`Update`到`LateUpdate`的执行顺序,让我对游戏逻辑的控制有了豁然开朗的感觉。尤其是在讲解C#脚本与Unity组件交互的那一章,作者深入剖析了组件化编程的思想,这对我这种习惯了面向对象设计的开发者来说,是理解Unity核心机制的关键一步。书中对物理引擎的介绍也颇为深入,不同于一些只停留在表面调参的指南,它详细解释了刚体碰撞检测的原理和触发器的使用场景,这对于设计需要精确物理交互的游戏至关重要。而且,它并没有回避移动端开发中常见的性能瓶颈问题,而是提供了一套系统的性能分析工具介绍和优化思路,这种前瞻性的指导,让这本书的实用价值远超一般入门教材。
坦白说,我最期待的是关于UI/UX设计的章节,因为在很多技术书籍中,这部分往往被简化处理,草草带过。然而,这本书在这方面展现了惊人的细致。它不仅讲解了Unity的UGUI系统如何布局元素,更重要的是,它深入探讨了“手机游戏”的特殊性——触屏交互、有限的屏幕空间,以及不同分辨率的适配挑战。作者用好几个实际案例,展示了如何设计出既符合移动设备操作习惯,又能在视觉上吸引用户的界面。我特别喜欢它对比了不同锚点设置(Anchors)在屏幕缩放时的表现差异,并且提供了应对复杂布局的Grid Layout Group和Vertical Layout Group的优化技巧。读到这部分时,我忍不住打开Unity,跟着书上的步骤调整我正在设计的一个虚拟背包界面,发现过去那些让我头疼的拉伸错位问题,竟然迎刃而解。这不仅仅是教你怎么用工具,更是传授了一种移动界面设计的“用户思维”。
这本书简直是为我这种对游戏开发充满热情,但又缺乏系统知识的新手量身定做的!它的开篇就非常抓人眼球,作者没有直接抛出复杂的代码和晦涩的理论,而是用一种非常贴近玩家的视角,把Unity引擎的强大功能和手机游戏市场的潜力描绘得淋漓尽致。我记得最清楚的是它讲解场景搭建那部分,简直是手把手教你如何从零开始布置一个既美观又实用的游戏环境。那种感觉就像是跟着一位经验丰富的老前辈在工作室里操作,他会细心地告诉你:“看,这里的光照要这样调整,才能营造出你想要的氛围感”,而不是生硬地告诉你“使用`Lightmap`”。它对初学者的友好度极高,即便是对编程概念感到畏惧的人,也能在这种循序渐进的讲解中找到自信。特别是关于资源导入和管理的部分,它强调了移动端性能优化的重要性,而不是简单地堆砌素材。读完前几章,我立刻就有信心去尝试自己动手搭建一个小场景了,这种即时的成就感,是很多技术书籍难以给予的。作者的叙述风格非常活泼,夹杂着不少开发中的“小窍门”和“避坑指南”,让枯燥的学习过程充满了探索的乐趣。
不是一个追求精品的书,刚学的时候拿来建立信心,一般实战也应该不会用到!!好的一点是通过例子带入
这本书太避重就轻了 撇开代码方面不谈,只是用它提供的Asset就大大降低了我继续下去的欲望。。还是接着看官方的Basic 逛官方的Asset Store吧。
这本书太避重就轻了 撇开代码方面不谈,只是用它提供的Asset就大大降低了我继续下去的欲望。。还是接着看官方的Basic 逛官方的Asset Store吧。
不是一个追求精品的书,刚学的时候拿来建立信心,一般实战也应该不会用到!!好的一点是通过例子带入
这本书还好的地方是网络部分,其他无亮点