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

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

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

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

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

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

《Unity3D初级课程之新手入门[2022版]》

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

《Unity3D初级课程之新手进阶[2022版]》

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

《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案例课程。到底是什么案例哪?敬请期待!!!
在Unity项目开发过程中,出现代码Bug是难免的事情,任何开发都不可能完全没有Bug。但是Bug出现了,应该如何解决?很多新人是无从下手的,但是验证一个人的技术水平的高与低,其中有一个标准就是看这个人是否具备解决问题(Bug)的能力。所以在本阶段我会重点对Unity常见的Bug问题进行梳理总结,也算是帮各位积累一些解决问题的思路。

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

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

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

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

《UnityBug调试之空引用异常》

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

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

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

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

《Unity3D中级课程之动画系统进阶》

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

《Unity3D中级实战项目之生存之战[上部]》

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


《第二阶段学习路线-下》- [更新中...]
第一步:网络系列
多人网络游戏,是国内手游市场最主要的一种游戏类型。在之前的课程中我们都是讲解的单机游戏开发相关的知识点,除此之外,我们还需要学习多人网络游戏开发的知识点,在本阶段会重点讲解:Socket,多人联机,实时数据同步,MySQL数据库,游戏管理系统等。

《Unity3D网络系列之Socket编程》

课程状态:更新完毕 - 60节全     课程时长:17小时51分钟

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

《Shader系列之3D数学基础》

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

《Unity3D客户端项目优化》

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