《Unity3D/2D游戏开发从0到1》正式出版发行

去年个人编写的Unity书籍正式在2015年7月正式发行,现在补充介绍一下个人著作。书籍信息:
     书籍的名称: 《Unity3D/2D 游戏开发从0到1》
     书号(ISBN): 978-7-121-26239-5 
     出版社: 电子工业出版社
     发行时间:2015年7月1日

 
写作背景:
    2015年6月30日我收到电子工业出版社张迪老师寄来,正式发行的《Unity3D/2D游戏开发从0到1》书籍。这本凝结着大半年心血的作品让我感慨万千。
    本人从事游戏、软件与教学十多年,一直梦想可以进一步服务于全国广大的游戏与软件从业开发人员。14年下半年电子工业出版社的张迪老师通过QQ找到我,热情邀请希望可以给国内Unity初学者写一本通俗易懂、从入门到提高的Unity培训教材,教材要求70万字左右即可、厚度适中(500页左右)、内容涉及Unity游戏引擎的方方面面,但要注意循序渐进、由易到难、依照国际流行“案例化”写作风格进行编写...
 
成稿周期:
    2014年9月-2015年3月份
 
正式发行日期:
    2015年7月1日
 
写作特点:
    1:  国内首本“案例化”教学Unity专业书籍。全书贯穿两个重量级游戏开发全过程讲解。让学员零基础起步,真正一本书成为游戏开发高手!   
    2: 书籍讲解通俗易懂,循序渐进,对于Unity技术重点、难点讲解全面、完整、深入,可以成为读者值得长期珍藏的书籍。
    3: 本书包含大量基于Unity5.x/Unity4.x配套下载资料与完整教学PPT,方便大专院校与国内培训机构讲师参考使用。
    4:  根据笔者多年研发与培训经验,国内Unity初学者绝大多数是在校大学生与刚刚踏进社会的大学毕业生,所以本书最后提供针对这部分人群的实用内容:《全国Unity游戏研发职位笔试面试真题集锦》、《游戏开发职位简历模板》、“Unity常见开发易错点与简要分析”。
 
重点章节部分介绍:
 
    本书分实战项目篇与开发理论篇。其中开发理论篇,从初学者容易入门的角度把全书分为上篇14章与下篇15章。 上篇完全是为零基础游戏爱好者或在校大学生所准备,采用国际上流行的“案例化”教学思路: 一章一个Unity知识点,配以相对简单易理解的完整实战项目,采取学习一个知识点、开发对应项目一个功能模块的方法,从头到尾贯穿整个开发理论篇(上篇)。
    能够认真依照书籍上篇的要求完成自己作品的同学,一定感慨其实学习Unity一点都不难。真实的情况是这样吗? 不是,这只能说明Unity游戏引擎的简洁、高效、易用。真正要深入学习、开发出上线产品级游戏项目,我们还要学习很多中、高级知识点。例如:3D图形学(3D图形渲染/贴图/材质/Shader等)、Mecanim动画系统、项目研发优化策略(遮挡剔除Occlusion Culling/层级细节LOD/数据分析器Profiler/项目常用优化策略等)、游戏移植与手指触控(Touch)技术、UGUI(Unity4.6以上版本新UI系统)、数据持久化技术(PlayerPrefs、XML生成与解析等)、预加载与对象缓冲池技术、网络基础与资源动态加载技术(多线程、套接字Socket、网络下载WWW、动态下载资源包AssetBundle等)。
 
部分重点章节:

第20章:项目研发优化策略
    本章讨论游戏与虚拟现实项目研发与发布过程中,为解决项目卡顿、死机、移动设备发热量高等问题,而进行讨论的专门章节。本章所涉及的内容非常广泛,知识点几乎涉及项目研发中使用到的所有技能。对于一个Unity初学者来说,或许仅仅满足于项目功能的具体实现上,而一个中高级游戏研发人员则绝对不能仅仅满足于此。
 
第21章:游戏移植与手指触控(Touch)技术
    本章主要介绍Unity 引擎发布Android 平台方法与详细操作步骤。 首先需要安装JAVA JDK ,然后下载与配置Android 虚拟机的参数,以及如何与Unity 进行结合。最后笔者详细介绍在移动平台(手机、IPad、触摸屏)下如何进行手指触控的操作与具体编程示例。
第23章:UGUI
    2014年11月底Unity4.6 正式版发布,带来了功能强大、更加灵活、快速、易用的可视化游戏新UI开发工具(简称:UGUI)。Unity 公司经过Beta 21个版本的不断测试,耗时约2年时间终于推出了全新一代的UI 系统,更灵活、更快速、可视化开发界面。本章重点学习UGUI
基础控件包括: Canvas 画布、Panel、EventSystem、Text、Image 、Button 、Button事件。
Anchor 锚点与屏幕自适应系统。 UGUI 高级控件包括:Toggle 、Slider、Scrollbar等控件,以及Scroll
Rect复合控件、标签页面 TabPage 等。 
 
第26章: 数据持久化技术
    数据持久化技术在游戏与虚拟现实项目中使用广泛,由于玩家的各种设置与嗜好可以通过数据持久化技术进行长久保存,因此可以大大增加游戏的可玩性。目前基于Unity引擎的数据持久化方案大致可以分为三种,首先是Unity提供的PlayerPrefs技术,它是一种简单方便、适合少量数据行之有效的存储方案。 
    XML 全称是“可扩展标记语言”(Extensible Marked Language), XML由于在数据处理、跨平台、易读易理解、且存储为纯文本方式,因此具有出色的跨平台性,因此在近些年风靡全球,成为一种跨平台支持几乎所有语言的数据交换与持久化存储理想方案。
    最后一种数据持久化方案就是网络存储,目前一般的“网游”都使用此种方式存储用户大量信息,这种方式最大的好处是安全、保密性强。
 
第27章:预加载与对象缓冲池技术
   “对象缓冲池”技术是游戏开发领域一个高级知识点,它的出现主要解决游戏开发过程中由于大量游戏道具的生成与销毁,造成系统瓶颈的问题。 本章所要讨论的问题其实就是Unity 引擎中,针对脚本性能优化而推荐的优秀解决方案之一。预加载是整个对象缓冲池技术的实现原理与实现前提条件,本章使用两个优秀的示例,具体讲解两类(初级/高级)对象缓冲池的实现原理与具体使用方法。
 
书籍购买渠道:
    感兴趣的广大小伙伴们,可以通过国内三大平台:京东、当当、淘宝,通过输入书名进行搜索购书。
 
 
                                                                            刘国柱
                                                                            2016年11月

《Unity3D/2D游戏开发从0到1》正式出版发行的更多相关文章

  1. 关于《Unity3D/2D游戏开发从0到1》书籍再版说明

    关于<Unity3D/2D游戏开发从0到1>第一版本在2015年7月1日全国发行,累计得到不少国内高校教师.培训机构的好评.但是由于Unity官方对于技术不断的升级与版本的快速迭代,基于U ...

  2. 《Unity3D/2D游戏开发从0到1(第二版本)》 书稿完结总结

    前几天,个人著作<Unity3D/2D游戏开发从0到1(第二版)>经过七八个月的技术准备以及近3个月的日夜编写,在十一长假后终于完稿.今天抽出一点时间来,给广大热心小伙伴们汇报一下书籍概况 ...

  3. Unity 2D游戏开发教程之精灵的死亡和重生

    Unity 2D游戏开发教程之精灵的死亡和重生 精灵的死亡和重生 目前为止,游戏项目里的精灵只有Idle和Walking这两种状态.也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡.于 ...

  4. Unity 2D游戏开发教程之摄像头追踪功能

    Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏.此游戏中的精灵有3个状态:idle.left和right.这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以 ...

  5. Unity 2D游戏开发教程之使用脚本实现游戏逻辑

    Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态. ...

  6. Unity 2D游戏开发教程之游戏精灵的开火状态

    Unity 2D游戏开发教程之游戏精灵的开火状态 精灵的开火状态 “开火”就是发射子弹的意思,在战争类型的电影或者电视剧中,主角们就爱这么说!本节打算为精灵添加发射子弹的能力.因为本游戏在后面会引入敌 ...

  7. Unity 2D游戏开发教程之游戏中精灵的跳跃状态

    Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...

  8. Unity 2D游戏开发高速入门第1章创建一个简单的2D游戏

    Unity 2D游戏开发高速入门第1章创建一个简单的2D游戏 即使是如今,非常多初学游戏开发的同学.在谈到Unity的时候.依旧会觉得Unity仅仅能用于制作3D游戏的. 实际上.Unity在2013 ...

  9. Phaser是一款专门用于桌面及移动HTML5 2D游戏开发的开源免费框架

    Phaser是一款专门用于桌面及移动HTML5 2D游戏开发的开源免费框架,提供JavaScript和TypeScript双重支持,内置游戏对象的物理属性,采用Pixi.js引擎以加快Canvas和W ...

随机推荐

  1. 权限系统与RBAC模型概述[绝对经典]

    0. 前言 一年前,我负责的一个项目中需要权限管理.当时凭着自己的逻辑设计出了一套权限管理模型,基本原理与RBAC非常相似,只是过于简陋.当时google了一些权限管理的资料,从中了解到早就有了RBA ...

  2. C# 语言历史版本特性(C# 1.0到C# 8.0汇总)

    历史版本 C#作为微软2000年以后.NET平台开发的当家语言,发展至今具有17年的历史,语言本身具有丰富的特性,微软对其更新支持也十分支持.微软将C#提交给标准组织ECMA,C# 5.0目前是ECM ...

  3. CSS 圣杯布局 / 双飞翼布局的实现

    工作的越久,有些基础知识我们可能就逐渐淡忘了,今天我们来回顾一下css的圣杯布局和双飞翼布局, 这两个名词你可能不熟, 那三栏布局你肯定就非常熟悉了, 就是两边定宽, 中间自适应 的 布局 1 , 圣 ...

  4. css中margin为负数的深入研究

    注:以下实验的元素均为块级元素,inline-block和inline本身对margin某些方向上都是无效的,所以这里不予讨论. margin-left或者margin-right为负数 当块元素wi ...

  5. java数据结构和算法02(栈)

    什么叫做栈(Stack)呢?这里的栈和jvm的java栈可不是一个东西... 栈作为一种数据结构,我感觉栈就类似一种接口,实现的话有很多种,比如用数组.集合.链表都可以实现栈的功能,栈最大的特点就是先 ...

  6. 『OGG 01』Win7 配置 Oracle GoldenGate 踩坑指南

    安装 Oracle 安装 Oracle11g 32位[Oracle 32位的话,OGG 也必须是 32位,否则会有0xc000007b无法正常启动 错误] 安装目录为 D:\oracle\produc ...

  7. ElasticSearch入门 附.Net Core例子

    1.什么是ElasticSearch? Elasticsearch是基于Lucene的搜索引擎.它提供了一个分布式,支持多租户的全文搜索引擎,它具有HTTP Web界面和无模式JSON文档. Elas ...

  8. Unity 用ml-agents机器学习造个游戏AI吧(2)(入门DEMO)

    前言: 上一篇博文已经介绍了Unity ml-agents的环境配置(https://www.cnblogs.com/KillerAery/p/10629963.html)了. 个人建议先敲demo再 ...

  9. 基于.NET的APP开发和Windows开发,异步回调差别

    在Smobiler的开发中,控件或组件及客户端功能都是通过事件或委托来进行处理的. Smobiler是基于异步非阻塞的方式来运行的 下面我们分别对Windows的和Smobiler的MessageBo ...

  10. 第7章 UserInfo端点(UserInfo Endpoint) - IdentityModel 中文文档(v1.0.0)

    OpenID Connect UserInfo端点的客户端库是作为扩展HttpClient方法提供的. 以下代码将访问令牌发送到UserInfo端点: var client = new HttpCli ...