Unity是一款在众多游戏开发者中十分受欢迎且相对友好的一个引擎,一般和VS联动,使用C#语言进行开发。从Unity入门游戏开发,提升到主程级别需要的学习大纲列举如下:
(注:该大纲并不全面细致,后期可能存在细化或者修改的场合)
一、基础理论
基础理论贯穿学习Unity开发的始终,是作为每一位计算机行业从业人员几乎必须掌握的相关知识。另外,虽然被称为“基础”理论,这些科目实际上深入学习之后都具有非常大的难度,属于计算机科学的范畴。关于这些基础科目,可以适当地理论学习结合实际开发,深化对它们的理解。基础理论主要包含以下几个方面:
数据结构与算法
设计模式
计算机网络
操作系统
编译原理
计算机图形学
二、基础技能
基础技能主要包含对C#和Unity的功能的认识,在稍加学习之后就可以着手开发项目。如上所述,基础技能分为C#和Unity引擎两部分,具体分化如下:
C#部分:
通用C#程序部分
OOP程序设计
泛型
委托和事件
多任务
...
Unity部分:
基本工作原理
物理系统
动画系统
音效系统
网格寻路系统
...
三、就业必备
在掌握了基本技能之后,我们已经可以根据所学做出一个基本的游戏DEMO。但是众所周知游戏DEMO和一个完整的游戏尤其是网络联机游戏还有很大的差距。而当下的绝大多数游戏都是网络游戏。因此想要达到就业水平,还需要一些必备的网络游戏开发技能。
UI系统
1.GUI
2.UGUI
3.NGUI
4.Fairy GUI
热更新系统
1.Lua
2.IL
平台相关
1.IOS
2.Android
网络游戏相关
1.http短链接
2.socket长链接
四、主程之路
从普通的开发上升到整体游戏(从引擎到渲染到优化)架构,这就是主程所发挥的功能。