《第一阶段学习路线》- [完结] 共155节
第一步:C#语言基础
第一步,C#语言基础,主要包括C#语言的两个部分,分别是"语法基础"和"面向对象"。如果是之前学习过编程语言的同学,学习这一步的课程就会比较轻松。如果是之前重来没有接触过编程语言的同学,也没事,大不了认认真真的多看两遍,多写两遍,也就能搞定。C#是我们后期学习Unity3D游戏开发的重中之重,因为游戏中的所有的逻辑,都需要我们使用C#语言来实现。最后说一句,编程语言不难掌握,关键是要多练。

《C#初级课程之语法基础》

课程状态:更新完毕 - 20节全      课程时长:7小时35分钟

《C#初级课程之面向对象》

课程状态:更新完毕 - 30节全      课程时长:9小时45分钟

第二步:Unity3D引擎基础
到了第二步了,在学习完毕C#语言基础之后,我们就可以开始正式接触Unity3D这款游戏引擎了!注意,关键点来了,此处应该有掌声!哈哈,这步的课程有两套,"新手入门"和"新手进阶",入门篇我们重点学习Unity3D这款游戏引擎的基本使用,还有常用物理组件,物理组件是很关键和重要的。在进阶篇我们介绍Unity3D的一些新组件,还有最关键的,Unity3D开发过程中使用频率最高的脚本API。

《Unity3D初级课程之新手入门》

课程状态:更新完毕 - 20节全      课程时长:7小时30分钟

《Unity3D初级课程之新手进阶》

课程状态:更新完毕 - 20节全      课程时长:8小时30分钟

第三步:C#语言进阶
到了第三步了,我们先暂时的离开一下Unity3D,重新回到我们的C#学习上来。在这一步,我们要学习一些C#语言的中级知识,数据结构先重点介绍使用频率最高的List和Dictionary。

《C#初级课程之数据结构入门》

课程状态:更新完毕 - 10节全      课程时长:2小时50分钟

第四步:Unity3D界面UI
第四步,我们来学习Unity的界面UI制作,界面UI很关键,为什么哪?因为在公司里使用Unity开发游戏的客户端,界面UI和界面UI逻辑占的比重至少50%,而且刚到公司入行的新人,也是从界面UI制作开始干起的。我们这一部分重点介绍和讲解界面UI的制作,对了,差点忘记说了,我们这里的界面UI制作,讲解使用量最大的第三方UI插件,大名鼎鼎的NGUI。

《NGUI初级课程之新手入门》

课程状态:更新完毕 - 10节全      课程时长:3小时20分钟

第五步:第一阶段项目实战
第五步,我们第一阶段课程的完结,我打算进行两个游戏的实战项目开发,具体开发什么,到时候在说。反正第五步会将之前讲解和学习的知识进行一次综合性的运用,同时也会讲解一些在实战开发过程中用到的新技术和新知识点。两个完整的游戏案例,案例游戏不会太大,但是,我保证一定是完完整整的项目,而不是那种只开发几个功能的Demo案例课程。到底是什么案例哪?敬请期待!!!

《Unity3D初级实战项目之方块跑酷》

课程状态:更新完毕 - 20节全  课程时长:8小时40分钟

《Unity3D初级实战项目之导弹追击》

课程状态:更新完毕 - 25节全      课程时长:11小时20分钟

《第二阶段学习路线-上》- [更新中...]
第一步:角色动画控制
3D游戏,尤其是大型的3D游戏,一定会出现“人形”角色,并且这些“人形”角色都一定会有成套的动作,那么这些“人形”角色以及动作应该如何整体的控制那?这个时候就需要用到Unity中的Mecanim Animator这个动画系统。另外在主角和敌人对战的过程中,敌人可能需要具备寻路,以及简单的AI功能,这个时候可以使用Unity中的Navigation网格导航寻路系统。

《Unity3D中级课程之动画系统基础》

课程状态:更新完毕 - 20节全      课程时长:7小时10分钟

《Unity3D中级课程之导航系统》

课程状态:更新完毕 - 20节全      课程时长:7小时30分钟

第二步:C#语言强化
使用Unity进行游戏开发,C#语言是重中之重,C#语言的能力越高,越能更好的写出好的代码。在C#中委托和事件使用频率超级高,但是很多新人不容易理解,所以我们用一个单独的课程篇幅来讲解。另外关于设计模式,会在GOF23种设计模式中选择8~10个最常用的模式进行讲解,提高大家的代码思维能力。

《C#中级课程之委托与事件》

课程状态:更新完毕 - 20节全   课程时长:6小时40分钟

《C#中级课程之常用设计模式》

课程状态:准备中...      课程时长:50节

第三步:客户端核心技术
在Unity4.6版本后,Unity官方推出了自己的UI系统UGUI,并在后续的版本中不断维护和升级。一些老项目还是在使用NGUI,但是越来越的新项目开始会用UGUI,所以本套课程会用60节课程系统讲解UGUI相关的知识点。另外一个知识就是使用Lua语言+AssetBundle进行客户端资源的热更新,目前来说国内的网络游戏95%以上的都已经具备了热更新功能,是非常关键的一个客户端技术。

《Unity3D中级课程之UGUI界面开发》

课程状态:更新中...      课程时长:60节

《Unity3D中级课程之Lua热更新》

课程状态:更新完毕 - 55节全      课程时长:18小时50分钟

第四步:阶段开发案例
第二阶段的项目实战,暂时先规划一个案例,生存之战,是一个类似于《七日杀》的沙盒生存游戏,这类游戏涉及到的知识点比较庞大,包含的玩法模块很多,掌握了沙盒生存游戏的开发,基本上常见的RPG角色扮演,FPS射击游戏都能搞定。这个项目案例中主要会涉及到战斗模块,建造模块,合成模块,敌人AI模块,武器换装模块,养成模块,采集模块等10多个模块的开发。

《Unity中级实战项目之生存之战》

课程状态:准备中...      课程时长:150节


《第二阶段学习路线-下》- [尚未开始...]
第一步:AI人工智能
AI,中文全称为“人工智能”,在游戏开发中,游戏好不好玩,有没有挑战度,很大程度是由游戏中的敌人决定的,如果敌人很傻,游戏的可玩性明显就会降低,尤其是射击类和角色扮演类游戏。这一步重点介绍有限状态机FSM,分简单版和复杂版。另外随机与概率在游戏中也会大量使用,比如:武器的升级强化成功的概率,副本物品的掉落概率,游戏中的一些摇奖,抽奖类的活动,都是会涉及到的。

《Unity3D中级课程之AI开发有限状态机》

课程状态:准备中...      课程时长:20节

《Unity3D中级课程之AI开发随机与概率》

课程状态:准备中...      课程时长:20节

第二步:3D数学基础
3D数学基础,重点包含向量,欧拉角,四元数,矩阵,这几个知识点,在游戏开发过程中,角色的位置方向旋转都是和这几个3D数学概念息息相关的。很多问题如果不使用3D数学相关的知识,是几乎无法解决的。另外3D数学也是图形学的基础,Unity开发其中最难的Shader着色器的开发学习,学习的前提就是必须精通相关的3D数学基础。

《3D数学基础之向量与欧拉角》

课程状态:准备中...      课程时长:20节

《3D数学基础之四元数与矩阵》

课程状态:准备中...      课程时长:20节

第三步:客户端资源管理
在公司商业项目开发过程中,客户端本地的资源大多数都是使用AssetBundle进行资源打包,然后在项目开发中直接对AB资源包进行相关操作。本阶段会重点讲解AB包的使用流程,如何打包,如何加载。另外AssetBundle大多数是自动化完成的,所以我们还需要讲解“客户端编辑器扩展”,就是写插件,用插件来自动化完成项目中的资源AB打包。

《Unity3D中级课程之编辑器扩展基础》

课程状态:准备中...      课程时长:10节

《Unity3D中级课程之AssetBundle》

课程状态:准备中...      课程时长:20节

第四步:阶段项目案例
本案例是我们第二阶段[下]相关课程的总结案例,会综合使用本部分讲解到的知识点,进行案例的运用演示。本案例具体内容尚未确定。

《Unity3D中级实战案例之XXXXXXX》

课程状态:准备中...      课程时长:100~150节