《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. python 库位置

    l\\Programs\\Python\\Python36\\lib   默认库安装路径 \\Programs\\Python\\Python36\\lib\\site-packages 第三方库安装 ...

  2. 【英国毕业原版】-《博尔顿大学毕业证书》Bolton一模一样原件

    ☞博尔顿大学毕业证书[微/Q:2544033233◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士&海归& ...

  3. MYSQL—— 基础入门,select 查询涉及到的关键字组合详解(进阶篇)

    SELECT查询组合使用的关键字很多,首先将最简单常用的关键字进行区分及使用,后续再继续补充............ 以下所有的关键字组合使用,主要以两个表students与students_scor ...

  4. Hadoop2.41的HA的配置与启动

    我配置HA机制创建了7台虚拟机 1.修改Linux主机名2.修改IP3.修改主机名和IP的映射关系 ######注意######如果你们公司是租用的服务器或是使用的云主机(如华为云主机.阿里云主机等) ...

  5. springcloud学习资料汇总

    收集Spring Cloud相关的学习资料 学习Spring Cloud首先需要了解Spring Boot,不了解Spring Boot的同学戳这里Spring Boot学习资料汇总 重点推荐:Spr ...

  6. SpringBoot(一)_快速实战搭建项目

    现在在学习springboot 相关的知识,感觉真的很好用,用idea 进行开发,根据慕课网和纯洁的微笑的课程.进行总结下. 使用idea创建springboot项目 (1)单击 File | New ...

  7. 入门级 JAVA反射机制

    1.什么是反射? Java中的反射机制是Java语言的一个很重要的特性,是Java “动态性” 的重要体现.Java反射机制让我们在程序运行状态中,对于任意一个类,都能知道这个类的所有属性和方法:对于 ...

  8. 【RecyclerView优化】

    1.局部刷新 (1)避免整个列表的数据更新,只更新受影响的布局.例如,加载更多时,不使用notifyDataSetChanged(),而是使用notifyItemRangeInserted(range ...

  9. 最详细的Windows平台安装MongoDB教程

    一.MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB将数据存储为一个文档,数据结构由键值(ke ...

  10. 使用JS+Three.js+Echart开发商场室内地图客流信息统计功能

    现在的商场管理者在管理商场的同时面临着一些无法避免的问题比如:人员监管不到位.效率低下.商场同质化严重,人流量少等.发现了这些问题作为开发人员的我们怎能视而不见,我们的责任就是发现问题解决问题,提供更 ...