《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. BZOJ_3110_[Zjoi2013]K大数查询_整体二分+树状数组

    BZOJ_3110_[Zjoi2013]K大数查询_整体二分+树状数组 Description 有N个位置,M个操作.操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位 ...

  2. Oracle系列-锁表与解锁解决方案(大招版)-解决问题才是王道

    [Oracle系列-锁表与解锁解决方案(大招版)] --1查看被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$l ...

  3. eclipse使用Git基本流程

    1.安装GIT 2.Git的使用 ①下载代码到eclipse(右键导入工程) ②提交代码到本地(commit) ③更新代码到本地(pull) ④当本地出现冲突时,解决冲突,没有冲突当然就最好啦 ⑤提交 ...

  4. 关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁

    首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法.变量. 在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在j ...

  5. 阿里开源分布式事务解决方案 Fescar

    微服务倡导将复杂的单体应用拆分为若干个功能简单.松耦合的服务,这样可以降低开发难度.增强扩展性.便于敏捷开发.当前被越来越多的开发者推崇,系统微服务化后,一个看似简单的功能,内部可能需要调用多个服务并 ...

  6. Java相关面试题总结

    本文分为十九个模块,分别是: Java 基础.容器.多线程.反射.对象拷贝.Java Web .异常.网络.设计模式.Spring/Spring MVC.Spring Boot/Spring Clou ...

  7. POLARDB · 最佳实践 · POLARDB不得不知道的秘密(二)

    前言 POLARDB For MySQL(下文简称POLARDB)目前是阿里云数据库团队主推的关系型数据库.线上已经有很多企业用户在使用并且稳定运行了很久.当然,由于POLARDB是为云上环境专门打造 ...

  8. centos7 修改ip和dns

    RHEL7.CentOS7命令添加和修改网卡IP地址和NDS   RHEL7.CentOS7默认安装之后是没有启动网络连接!(我们就不按6的方试设置IP了,用命令方试添加IP.网关和DNS) 一.设置 ...

  9. c# 接口相同方法申明使用

    using System; namespace ConsoleApp1 { interface IInterface1 { void ft(); } interface IInterface2 { v ...

  10. 号称“新至强,可拓展,赢当下”的Xeon可拓展处理器有多逆天?

    目前企业数据中心正在发生重大变化,许多企业正在经历基于在线服务和数据的广泛转型.他们将这些数据用于功能强大的人工智能和分析应用程序,这些应用程序可以将其转化为改变业务的洞察力,然后推出可以使这些洞察力 ...