Unity 3D手机游戏开发 [Unity 3D game Development]

Unity 3D手机游戏开发 [Unity 3D game Development] pdf epub mobi txt 电子书 下载 2025

金玺曾 著
图书标签:
  • Unity 3D
  • 手机游戏开发
  • 游戏开发
  • Unity
  • C#
  • 游戏编程
  • 移动游戏
  • 游戏设计
  • 技术
  • 教程
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302325550
版次:1
商品编码:11290886
包装:平装
外文名称:Unity 3D game Development
开本:16开
出版时间:2013-08-01
用纸:胶版纸
页数:392
正文语种:中文

具体描述

编辑推荐

  

海报:

新版已上市:

内容简介

  Unity,也称Unity3D,是近几年非常流行的一个3D游戏开发引擎,跨平台能力强,使用它开发的手机游戏数不胜数。
  《Unity 3D手机游戏开发》通过三个部分循序渐进地介绍了Unity在游戏开发方面的不同功能。第1~5章,由零开始,引导读者从基本的操作到完成三个完整的游戏实例,使读者对Unity游戏开发有一个较全面的认识。第6~7章,重点介绍了Unity在网络方面的应用。第8~10章介绍了如何将Unity游戏移植到网页、iOS和Android平台。另外,本书后附有C#语言的快速教程,帮助缺乏程序开发基础的读者快速入门。
  《Unity 3D手机游戏开发》适合广大游戏开发人员,也面向游戏开发爱好者、软件培训机构,以及计算机专业的学生等。

作者简介

  金玺曾,Unity3D资深游戏开发工程师,曾开发3D塔防游戏《野人大作战》等,拥有近10年游戏开发经验。曾在上海盛大网络工作,目前在上海爱客士电脑软件有限公司任开发经理,拥有多年游戏实际开发经验。

目录

第1章 快速入门
1.1 Unity简介
1.2 运行Unity
1.2.1 Unity的版本
1.2.2 安装Unity
1.2.3 在线激活Unity
1.2.4 运行示例工程
1.2.5 安装Visual Studio
1.3 创建一个“Hello World”程序
1.4 调试程序
1.4.1 显示Log
1.4.2 设置断点
小结

第2章 太空射击游戏
2.1 浅谈游戏开发
2.1.1 开始一个游戏项目
2.1.2 阶段性成果
2.1.3 策划
2.1.4 编写脚本
2.1.5 美术
2.1.6 QA测试
2.1.7 发布游戏
2.2 游戏策划
2.2.1 游戏介绍
2.2.2 游戏UI
2.2.3 主角
2.2.4 游戏操作
2.2.5 敌人
2.3 导入美术资源
2.4 创建场景
2.4.1 创建火星背景
2.4.2 设置摄像机和灯光
2.5 创建主角
2.5.1 创建脚本
2.5.2 控制飞船移动
2.5.3 创建子弹
2.5.4 创建子弹Prefab
2.5.5 发射子弹
2.6 创建敌人
2.7 物理碰撞
2.7.1 添加碰撞体
2.7.2 触发碰撞
2.8 高级敌人
2.8.1 创建敌人
2.8.2 发射子弹
2.9 声音与特效
2.10 敌人生成器
2.11 游戏管理器
2.12 标题界面
2.13 发布游戏
小结

第3章 第一人称射击游戏
3.1 策划
3.1.1 游戏介绍
3.1.2 UI界面
3.1.3 主角
3.1.4 敌人
3.2 游戏场景
3.3 主角
3.3.1 角色控制器
3.3.2 摄像机
3.3.3 武器
3.4 敌人
3.4.1 寻路
3.4.2 设置动画
3.4.3 行为
3.5 UI界面
3.6 交互
3.6.1 主角的射击
3.6.2 敌人的进攻与死亡
3.7 出生点
3.8 小地图
小结

第4章 塔防游戏
4.1 策划
4.1.1 场景
4.1.2 摄像机
4.1.3 胜负判定
4.1.4 敌人
4.1.5 防守单位
4.1.6 UI界面
4.2 游戏场景
4.3 摄像机
4.4 游戏管理器
4.5 路点
4.6 敌人
4.7 敌人生成器
4.7.1 在Excel中设置敌人
4.7.2 创建敌人生成器
4.8 防守单位
4.9 生命条
4.10 自定义按钮
小结

第5章 资源创建
5.1 光照
5.1.1 光源类型
5.1.2 环境光与雾
5.1.3 Lightmapping
5.1.4 Light Probe
5.2 Terrain
5.3 Skybox
5.4 粒子
5.5 物理
5.6 自定义Shader
5.6.1 自定义字体
5.6.2 创建Shader
5.7 贴图
5.8 3D模型导出流程
5.8.1 3ds Max静态模型导出
5.8.2 3ds Max动画模型导出
5.8.3 3ds Max动画导出
5.8.4 Maya模型导出
5.9 动画
5.10 优化
小结

第6章 与Web服务器的交互
6.1 建立服务器
6.1.1 安装Apache
6.1.2 安装MySQL
6.1.3 安装PHP
6.1.4 显示PHP信息
6.1.5 调试PHP代码
6.2 WWW基本应用
6.2.1 HTTP协议
6.2.2 GET请求
6.2.3 POST请求
6.2.4 上传下载图片
6.2.5 下载声音文件
6.3 自定义数据流
6.3.1 C#版本的数据流
6.3.2 PHP版本的数据流
6.3.3 测试
6.4 分数排行榜
6.4.1 创建数据库
6.4.2 创建PHP脚本
6.4.3 上传下载分数
小结

第7章 基于TCP/IP协议的聊天实例
7.1 TCP/IP开发简介
7.2 网络引擎
7.2.1 数据流
7.2.2 数据包
7.2.3 逻辑处理
7.2.4 定义消息标识符
7.2.5 客户端
7.2.6 服务器端
7.3 聊天客户端
7.4 聊天服务器端
7.5 收发结构体
7.6 Protobuf简介
小结

第8章 用Unity创建网页游戏
8.1 网页游戏简介
8.2 Unity Web 游戏
8.2.1 Streaming关卡
8.2.2 上传游戏到Kongregate
8.2.3 与网页通信
8.2.4 在网页上记录积分
8.2.5 自定义网页模板
8.2.6 自定义启动画面
8.3 Flash游戏
8.3.1 软件安装
8.3.2 导出Flash游戏
8.3.3 调试Flash游戏
8.3.4 从Flash工程读取Unity 导出的Flash游戏
8.3.5 在Unity内调用AS3代码
8.3.6 Flash版本的太空射击游戏
8.4 AssetBundle
8.4.1 打包资源
8.4.2 下载资源
8.4.3 安全策略
小结

第9章 将Unity游戏移植到iOS平台
9.1 iOS简介
9.2 软件安装
9.3 申请开发权限
9.4 设置iOS开发环境
9.5 测试iOS游戏
9.6 发布iOS游戏
9.6.1 申请发布证书
9.6.2 创建新应用
9.6.3 提交审核
9.7 集成Game Center
9.7.1 Xcode到Unity
9.7.2 设置高分榜和成就
9.7.3 实现Game Center功能
9.8 集成内消费系统
9.8.1 设置内消费
9.8.2 实现内消费
9.9 本地存储位置
小结

第10章 将Unity游戏移植到Android平台
10.1 Android简介
10.2 软件安装
10.3 运行Android游戏
10.3.1 设置Android手机
10.3.2 安装驱动程序
10.3.3 设置Android游戏工程
10.3.4 测试Android游戏
10.3.5 发布Android游戏
10.4 触屏操作
10.5 从eclipse到Unity
10.5.1 创建.jar文件
10.5.2 导入.jar到Unity
10.6 从Unity到Eclipse
10.6.1 导出eclipse工程
10.6.2 设置导出的eclipse工程
10.6.3 创建用于发布的eclipse工程
10.6.4 发布程序
10.7 自定义Activity
小结

附录A C#语言
A.1 C#基础
A.2 面向对象编程
A.3 字符串
A.4 数组
A.5 I/O操作
A.6 委托
小结
附录B 特殊文件夹

前言/序言

  Unity,也称Unity3D,是近几年非常流行的一个3D游戏开发引擎,它的特点是跨平台能力强,支持PC、Mac、Linux、网页、iOS、Android等几乎所有的平台,移植便捷,3D图形性能出众,为众多游戏开发者所喜爱。在手机平台,Unity几乎成为3D游戏开发的标准工具。
  游戏开发是一项复杂的工作,本书在编写过程中十分注重与实际开发相结合,全书通篇以实例为基础,使读者在较短的时间内能快速掌握Unity的各种工具和开发技巧,应用于实践当中。
  本书从内容结构上,可以分为三个部分,第一部分通过三个实例,包括太空射击游戏、第一人称射击游戏和塔防游戏,使读者对Unity游戏开发有一个较全面的认识,达到开发一般休闲游戏的能力。第二部分重点介绍了Unity在HTTP和TCP/IP网络通信方面的应用。第三部分专门介绍了如何将Unity游戏移植到网页、iOS和Android平台。
  本书各章内容说明如下:
  第1章介绍了如何安装和简单应用Unity。
  第2章是一个太空射击游戏教程,这是一个入门级的教程,从如何创建一个脚本,到一个完整的游戏有较为细致的介绍。
  第3章是一个第一人称射击游戏教程,将涉及人工智能寻路、动画控制、摄像机控制等内容。
  第4章是一个塔防游戏教程,介绍了创建更为复杂的关卡,导入由Excel创建的数据等。
  第5章介绍了Unity在创建资源方面的技巧,包括使用灯光、导入导出模型和优化等。
  第6章介绍了Unity在HTTP网络通信方面的应用,还涉及了PHP和MySQL的基础应用,使Unity游戏可以与Web服务器进行通信,上传得分记录等。
  第7章是一个完整的、基于TCP/IP协议的聊天实例,在这一章将要使用Unity创建聊天客户端,并使用.NET开发环境创建聊天服务器端。
  第8章介绍了如何将Unity游戏转为Unity 网页游戏和Flash游戏,重点介绍了面向不同网页平台的一些专门技术要点,如何编写Flash插件等。
  第9章介绍了如何将Unity游戏移植到iOS平台,由如何申请iOS平台开发资格,到测试、发布iOS游戏都有详细的介绍,最后着重介绍了如何在Xcode开发环境下开发Unity插件,实现Game Center和内消费功能。
  第10章介绍了如何将Unity游戏移植到Android平台,并详细介绍了几种为Unity开发Android插件的方法。
  本书最后附有C#语言的快速入门教程,帮助缺乏程序开发基础的读者快速入门。
  本书的读者主要是游戏开发程序员和Unity爱好者,同时也适合游戏策划和美工使用。
  对于本书的完成,要特别感谢王金柱编辑给予的帮助和指导,感谢我的妻子在深夜帮助我校对书稿,还要感谢我刚出生的儿子给我莫大的精神支持。


踏上您的游戏开发之旅,从零开始打造引人入胜的Unity 3D手机游戏 您是否曾梦想过创造属于自己的沉浸式手机游戏?是否渴望将脑海中天马行空的创意转化为触手可及的精彩体验?《Unity 3D手机游戏开发》将为您点亮这条通往游戏开发世界的道路,无论您是完全的初学者,还是希望提升技能的爱好者,本书都将成为您最可靠的伙伴。本书旨在为您提供一套系统、全面且易于理解的学习路径,让您掌握Unity 3D引擎的核心功能,并能独立设计、开发和发布高质量的手机游戏。 本书为您精心设计的内容,涵盖了从入门到精通的每一个关键环节: 第一部分:Unity 3D引擎基础与工作流程 认识Unity: 我们将从Unity 3D引擎的安装与基本界面介绍开始,让您快速熟悉这个功能强大的开发工具。您将了解Unity Hub的多版本管理,项目创建的流程,以及Unity编辑器中的各个窗口(如Scene视图、Game视图、Inspector面板、Hierarchy面板、Project面板)的作用和交互方式。 核心概念剖析: 深入理解Unity的基石。本书将详细解释GameObject(游戏对象)和Component(组件)的交互原理,这是Unity开发的核心思想。您将学习如何创建、组织和管理场景中的游戏对象,以及如何通过添加和配置各种组件(如Transform、Mesh Renderer、Collider、Rigidbody)来实现游戏对象的行为和物理特性。 脚本编程入门(C): C作为Unity的主要脚本语言,其重要性不言而喻。本书将为您提供扎实的C基础知识,包括变量、数据类型、运算符、控制流语句(if-else、switch、for、while)、函数、类和对象等。您将通过大量的代码示例,学习如何在Unity中编写脚本来控制游戏对象的移动、交互和逻辑。 Unity脚本生命周期: 理解Unity脚本的执行顺序至关重要。我们将详细讲解Awake、Start、Update、FixedUpdate、LateUpdate等核心生命周期函数的作用和调用时机,帮助您合理安排代码逻辑,避免常见的性能问题和bug。 物理引擎: 掌握Unity强大的物理引擎,为您的游戏带来真实的互动体验。您将学习如何使用Collider(碰撞体)来定义游戏对象的形状并检测碰撞,如何使用Rigidbody(刚体)来实现物理模拟(重力、碰撞响应),以及如何利用Physics Material(物理材质)来控制摩擦和弹性。 资源管理与导入: 学习如何有效地导入和管理游戏开发所需的各种资源,包括3D模型(FBX, OBJ)、2D纹理、音频文件、动画剪辑等。您将了解Unity的Asset Pipeline,以及如何优化资源的导入设置,以提高性能和减小包体大小。 第二部分:核心游戏机制的实现 用户输入与控制: 无论是什么类型的游戏,都需要响应用户的输入。本书将指导您如何使用Unity的Input System来接收和处理来自触摸屏、键盘、鼠标等设备的输入信号,并将其转化为游戏内操作,例如角色移动、跳跃、射击等。 摄像机控制: 好的摄像机视角能极大地提升玩家的游戏体验。您将学习如何实现各种摄像机跟随、视角切换、固定视角等常见摄像机控制方式,并了解如何使用Unity的Cinemachine插件来更轻松地创建平滑、动态的摄像机镜头。 UI系统设计与实现: 用户界面是游戏与玩家之间沟通的桥梁。本书将深入讲解Unity的UI系统(UGUI),包括Canvas、Image、Text、Button、Slider等常用UI控件的使用,以及如何构建布局、响应用户交互、实现动态UI效果。您将学习如何设计和实现生命值条、得分显示、菜单系统、暂停界面等关键UI元素。 动画系统: 为您的游戏角色和对象注入生命。您将学习Unity的Animator组件,掌握如何创建和管理Animator Controller,实现状态机,以及使用Animation Clip来制作角色的行走、奔跑、攻击、受击等动画。还将介绍如何通过脚本控制动画的播放和过渡。 粒子系统(Particle System): 创造视觉特效,让您的游戏更加生动炫丽。您将学习如何使用Unity的粒子系统来创建火焰、爆炸、烟雾、魔法效果等,并掌握粒子发射器、模块、材质等关键参数的调整,以达到令人惊艳的视觉表现。 音频系统: 声音是游戏体验中不可或缺的一部分。本书将引导您了解Unity的Audio Mixer和Audio Source组件,学习如何导入和播放背景音乐、音效,实现音量控制、3D音效定位等效果,为游戏营造沉浸式的听觉氛围。 第三部分:手机游戏开发的特殊考量与优化 移动平台适配: 手机游戏面临着不同屏幕尺寸、分辨率和设备性能的挑战。您将学习如何使用Unity的Canvas Scaler和Layout Groups来创建响应式UI,如何利用Aspect Ratio Fitter来适配不同的屏幕比例,以及如何针对不同平台(Android, iOS)进行项目设置。 触摸屏交互优化: 手机游戏的主要交互方式是触摸。本书将深入探讨如何设计直观且易于操作的触摸控制方案,包括单点触摸、多点触摸、滑动、捏合等手势的识别与应用。 性能优化: 移动设备的性能有限,因此性能优化是手机游戏开发的关键。您将学习多种优化技巧,包括Draw Call的减少、LOD(Level of Detail)的运用、Baked Lighting(烘焙光照)、Static Batching(静态批处理)、Occlusion Culling(遮挡剔除)等,以及如何使用Unity Profiler来诊断和解决性能瓶颈。 内存管理: 有效的内存管理能避免游戏卡顿和崩溃。您将学习如何管理纹理、模型、音频等资源,理解Asset Bundles(资源包)的使用,以及如何避免内存泄漏。 跨平台构建与部署: 完成游戏开发后,您需要将其发布到应用商店。本书将详细讲解如何在Unity中进行Android和iOS平台的构建设置,包括配置包名、图标、权限等,以及如何生成可安装的APK或Xcode工程。 第四部分:进阶主题与实战项目 场景管理与加载: 学习如何管理多个场景,实现场景的加载与卸载,以及场景之间的无缝切换,为大型游戏奠定基础。 数据持久化: 如何保存玩家的游戏进度?您将学习使用PlayerPrefs、JSON、XML等方式来实现游戏数据的本地存储和加载。 游戏AI基础: 为您的游戏角色添加智能。我们将介绍简单的AI行为,如寻路(Pathfinding)、状态机(State Machine)等,让NPC能够做出更智能的反应。 完整的实战项目: 为了让您将所学知识融会贯通,本书将带领您完成一个或多个完整的手机游戏开发项目,例如一款休闲益智类游戏、一款简单的跑酷游戏,或是一款2D平台跳跃游戏。从项目构思、资源准备、核心机制实现到最终的UI设计和性能优化,您将亲身经历整个开发流程。 发布与推广基础: 即使游戏开发完成,推广也是重要的一环。本书将简要介绍如何准备应用商店的素材,了解基本的ASO(App Store Optimization)概念,以及为您的游戏吸引更多玩家。 学习本书,您将收获: 扎实的Unity 3D开发基础: 掌握Unity引擎的核心概念和工作流程。 强大的C编程能力: 能够用C编写高效的游戏逻辑。 完整的游戏开发技能: 从需求分析到最终发布,覆盖游戏开发的各个环节。 实战经验: 通过完成实际项目,将理论知识转化为实践能力。 解决问题的能力: 学习如何调试代码,优化性能,解决开发过程中遇到的各种难题。 创造的可能性: 赋予您将任何游戏创意变为现实的力量。 《Unity 3D手机游戏开发》不仅仅是一本书,它是您进入游戏开发世界的敲门砖,是您实现游戏梦想的助推器。我们相信,通过本书的学习,您将能够自信地踏上您的游戏开发之旅,创造出令自己和玩家都惊喜的精彩作品。现在,就让我们一起,用Unity 3D,开启您的游戏开发新篇章吧!

用户评价

评分

当我看到《Unity 3D手机游戏开发》的封面时,我并没有抱太大的期望,因为市面上关于Unity的书籍实在太多了,质量良莠不齐。然而,当我真正开始阅读后,我被它所展现出的专业性和系统性所折服。作者显然是一位经验丰富的游戏开发者,他对Unity的理解非常深刻,并且能够将其用简洁易懂的语言传达给读者。这本书在逻辑结构上也非常清晰,从基础概念到高级技巧,循序渐进,丝毫没有跳跃感。我尤其赞赏它在讲解一些复杂的技术点时,所采用的“化繁为简”的方法,比如对于Shader编程的介绍,虽然是Unity开发中的一个难点,但通过本书的讲解,我感觉自己也能够理解并尝试去修改了。此外,书中还包含了一些关于项目管理和团队协作的建议,这对于想成为一名独立游戏开发者或者进入游戏公司工作的人来说,都非常有价值。

评分

这部《Unity 3D手机游戏开发》无疑是一本厚重而充实的教程,当我翻开它的时候,就被那精心编排的目录和清晰的章节划分所吸引。作者似乎花了大量的心思去构建一个从零到有的学习路径,从最基础的Unity界面介绍,到核心编程概念的讲解,再到具体的手机游戏开发流程,层层递进,丝毫不显得突兀。我特别欣赏它在初期就引入了一些非常实用的案例,不像很多教程那样枯燥地只讲概念,而是让你能立刻动手实践,感受Unity的魅力。那些关于场景搭建、物体交互、UI设计的章节,都有详尽的代码示例和图文并茂的解释,即使是之前没有接触过Unity的朋友,也能跟着一步步操作,逐步建立起自信。书中的一些进阶话题,比如性能优化、内存管理,也都有涉及,这对于希望开发出流畅、高质量手机游戏的开发者来说,简直是如获至宝。它不是那种浮于表面的介绍,而是真正地深入到Unity开发的方方面面,让我看到了一个完整、系统的手机游戏开发框架。

评分

我是一位对游戏开发充满热情,但又有些畏难情绪的初学者,拿到这本《Unity 3D手机游戏开发》之后,感觉像是找到了救星。书中的语言风格非常平易近人,没有太多晦涩难懂的专业术语,作者仿佛是一位经验丰富的导师,耐心地引导我一步步跨越技术门槛。我尤其喜欢它在讲解关键概念时,会用一些非常形象的比喻,让我这个“小白”也能迅速理解。比如,在讲解协程(Coroutine)的时候,作者就把它比作“异步任务的调度员”,一下子就抓住了核心。而且,它对Unity内置组件的讲解也相当透彻,像是对Rigidbody、Collider等进行了详尽的剖析,让我明白它们在游戏物理引擎中的作用。书中还穿插了许多“小贴士”和“注意事项”,这些都是作者在实际开发中总结出来的宝贵经验,避免了我们走弯路。整本书的阅读体验非常流畅,没有那种“看了等于没看”的空虚感,而是实实在在地感觉到自己的知识在增长。

评分

说实话,我曾尝试过几本Unity开发相关的书籍,但很多都写得像是一份枯燥的API手册,缺乏实际的指导意义。而这本《Unity 3D手机游戏开发》则完全不同,它将理论与实践完美结合,每一章的学习都仿佛在完成一个小型项目。作者似乎很了解读者的痛点,在讲解每一个功能点时,都会给出清晰的实现思路,并通过完整的代码片段来演示。我非常欣赏它在章节结尾处设置的“挑战练习”环节,这些练习题难度适中,能够巩固当天所学的知识,并鼓励读者进行更深入的探索。书中的案例也相当贴合当下手机游戏开发的流行趋势,例如AR(增强现实)技术的初步应用,就给我带来了很大的启发。它不仅仅是一本教科书,更像是一本游戏开发实战指南,让我能够边学边做,快速将想法变成现实。

评分

作为一名已经有一定Unity基础的开发者,我一直在寻找一本能够帮助我深化理解、拓展技能的书籍,而《Unity 3D手机游戏开发》恰好满足了我的需求。它并没有仅仅停留在基础知识的层面,而是深入探讨了手机游戏开发中一些更具挑战性的方面,比如跨平台适配、不同设备输入的处理、以及针对移动端特有的性能瓶颈分析。我特别喜欢关于触控输入系统和传感器集成的章节,这部分内容在很多教程中都比较简略,但本书却给出了详尽的指南和代码示例,让我能够更好地实现原生化的移动游戏操作体验。另外,书中关于资源管理和打包优化的探讨,也为我解决了很多实际项目中的难题,让我学会了如何更有效地管理项目资源,提高构建速度和游戏运行效率。总的来说,这本书让我看到了Unity手机游戏开发的更多可能性,也为我后续的深度开发打下了坚实的基础。

评分

还很好哈哈哈哈哈哈浪

评分

豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆豆

评分

质量不错,价格实惠,双十一买的,慢慢品读,京东值得信赖

评分

买的比较便宜的书,质量不错!

评分

很好,内容很详细,很不错。

评分

很好,很喜欢,物理很给力!

评分

还行,就是纸张是黄色的,看字不是很清楚

评分

这本书还可以,就是内容是黑白的,如果插图换成彩色的就更棒了,我现在用的cocos是3.10的,感觉书版本有点跟不上节奏,可能是cocos官网更新太快了吧,还有,书不是说送配套教学视频么。我也没有见到光碟,不是是什么情况

评分

非常好用,特别喜欢,赞赞,

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有