青岛北方互联Unity3D方向课程大纲
|
|||
课程阶段
|
课程模块
|
标题
|
课程内容
|
*阶段
游戏开发语言C#学习 (3周) |
基础语法
|
数据类型
|
|
运算符
|
算术运算符、关系运算符、逻辑运算符
|
||
分支结构
|
分支语句if、else、switch...case…
|
||
循环结构
|
循环结构for、while、do while
|
||
循环练习
|
循环嵌套
|
||
周末任务
|
整理本周内容(思维导图、上传简书)预习下周内容
|
||
语法进阶
|
数组和算法
|
数组、二维数组、交错数组
|
|
排序、查找算法
|
|||
枚举和结构体
|
枚举、结构体、访问修饰符
|
||
类和方法
|
类与对象、方法、重载方法、静态方法
|
||
引用类型和字符串
|
引用类型、字符串常用方法、参数修饰符
|
||
周末任务
|
整理本周内容(思维导图、上传简书)预习下周内容
|
||
高级语法
|
面向对象编程
|
讲解OOP三大特性,封装、继承、多态
|
|
多态
|
抽象概念、接口
|
||
泛型和集合
|
泛型、泛型集合、非泛型集合
|
||
委托事件
|
委托、事件、讲解观察者模式
|
||
设计模式
|
IO流操作
|
||
单例、工厂、简单工厂等设计模式
|
|||
周末任务
|
整理本周内容(思维导图、上传简书)预习下周内容
|
||
资格测试
|
考试(测试是否可以进入下一阶段的学习)
|
综合复习、疑问解答、上机考试
|
|
|
|||
第二阶段
游戏开发引擎Unity学习 (4周) |
物理系统
|
初识Unity
|
Unity引擎编辑器操作
|
面向组件开发
|
Unity组件框架、Unity脚本生命周期
|
||
GameObject类、Input类、Time类、Transform类、Vector3等
|
|||
|
|||
物理系统(上)
|
刚体组件、碰撞检测和触发检测、射线检测
|
||
物理系统(下)
|
物理材质、角色控制器、关节组件
|
||
项目实战-飞机大战
|
飞机移动、射击、敌机AI、飞机、子弹的销毁、道具触发
|
||
周末任务
|
整理本周内容(思维导图、上传简书)完成坦克大战作业预习下周内容
|
||
动画特效系统
和游戏数学运算 |
动画系统(上)
|
模型设置、老版动画系统
|
|
新版Mecanim动画系统、骨骼设置、动画复用
|
|||
动画控制器、Parameters、Layer
|
|||
动画系统(下)
|
State Machine状态机、子状态机、Blend Tree融合树
|
||
动画遮罩、动画曲线、动画事件、IK反向动力学动画
|
|||
导航
|
Unity自动导航系统、A*算法寻路
|
||
3D数学
|
插值、限值、Mathf类、随机类
|
||
向量运算,加法、减法、点乘、叉乘的应用、矩阵的运算
|
|||
特效
|
线渲染器、拖尾渲染器、粒子系统
|
||
周末任务
|
整理本周内容(思维导图、上传简书)完成制作塔防游戏预习下周内容
|
||
Unity2D和UI系统
|
Native2D(上)
|
讲解图片格式、Sprite精灵打包、帧动画、2D物理组件
|
|
Native2D(下)
|
制作2D小游戏、移动端打包发布Android、IOS
|
||
UGUI基础
|
UGUI系统介绍、基本组件、布局组件、特效组件
|
||
通过脚本控制UGUI组件
|
|||
UGUI提高
|
DoTween及与UGUI的应用
|
||
UGUI的Canvas、分辨率自适应、UGUI事件系统
|
|||
UGUI综合练习
|
UGUI商城、背包系统、UGUI框架管理
|
||
周末任务
|
整理本周内容(思维导图、上传简书)完成UGUI大作业预习下周内容
|
||
Unity文件存储
和动态加载技术 |
文件存储(上)
|
WWW下载、Unity协同程序
|
|
PlayerPrefs数据持久化、各平台下各文件存储路径
|
|||
文件存储(下)
|
txt、csv格式存储,xml、json语法及在Unity中的读写
|
||
动态加载(上)
|
移动端解析json、Resources加载、AssetBundle的打包及下载
|
||
动态加载(下)
|
AssetBundle依赖关系、AssetBundle的实际应用
|
||
周末任务
|
整理本周内容(思维导图、上传简书)、预习下周内容
|
||
资格测试
|
考试(测试是否可以进入下一阶段的学习)
|
综合复习、疑问解答、上机考试
|
|
|
|||
第三阶段
游戏开发综合项目训练 (4周) |
项目训练*周
|
完善整理项目
|
对象缓冲池讲解、单例模式在项目中的应用、数据互通基础、整理之前的项目
|
陀螺仪重力感应、原生手指触控、整理之前的项目
|
|||
EasyTouch插件、场景加载、异步加载等、整理之前的项目
|
|||
老师带领制作卡牌游戏
|
卡牌型综合项目第1天
|
||
卡牌型综合项目第2天
|
|||
周末任务
|
整理本周内容(思维导图、上传简书)、预习下周内容
|
||
项目训练第二周
|
老师带领制作卡牌游戏
|
卡牌型综合项目第3天
|
|
卡牌型综合项目第4天
|
|||
卡牌型综合项目第5天
|
|||
卡牌型综合项目第6天
|
|||
卡牌型综合项目第7天
|
|||
周末任务
|
整理本周内容(思维导图、上传简书)
预习下周内容 |
||
团队项目*周
|
优化
|
影响游戏运行效率的因素、分析CPU、GPU和显卡
|
|
光照烘焙、遮挡剔除、层消隐、LOD多层次细节
|
|||
Unity性能分析器Profiler
|
|||
项目管理
|
团队协作工具SVN、Git讲解
项目指导 |
||
项目制作
|
项目指导、团队成员介绍、项目开发流程、企业代码规范
|
||
周末任务
|
整理、测试
|
||
团队项目第二周
|
项目制作
|
项目指导
|
|
周末任务
|
整理测试、编写软著
|
||
|
|||
第四阶段
VRAR训练 (2周) |
VR训练
|
暴风魔镜SDK
|
手机VR原理、摄像机处理、眼球聚焦功能、360全景、蓝牙手柄输入功能
|
开发暴风墨镜项目、发布暴风魔镜商店
|
|||
VR一体机
|
讲述VR一体机知识点
|
||
VR一体机项目讲解
|
|||
VR一体机项目制作
|
|||
VR一体机项目制作
|
|||
VR一体机项目制作
|
|||
HTC Vive
|
HTC安装、HTC摄像机原理、HTC手柄交互
|
||
VR水果忍者项目讲解
|
|||
项目制作
|
|||
项目制作
|
|||
项目制作
|
|||
周末任务
|
整理、测试
|
||
AR训练
|
AR SDK学习
|
Vuforia SDK、HiAR SDK、EasyAR SDK
|
|
多卡识别、脱卡识别、云识别、动态识别
|
|||
AR恐龙乐园项目制作
|
|||
Kinect2体感设备
|
体感介绍、Kinect2技术讲解
|
||
项目制作
|
Kinect2技术讲解
|
||
Kenect2项目制作
|
|||
Kenect2项目制作
|
|||
Kenect2项目制作
|
|||
周末任务
|
完善、整理项目
|
||
|
|||
第四阶段
游戏开发拓展提升训练 (2周) |
主流插件、Socket学习
|
NGUI基础
|
各个控件的作用、编写代码控制各个控件
|
NGUI进阶
|
NGUI自适应、I事件系统、精灵打包、函数、背包
|
||
ShareSDK插件、Ads插件
|
分享功能、广告功能
|
||
网络通信
|
介绍Socekt通信、制作聊天室、Unity自带Unet框架讲解
|
||
Shader
|
Shader和材质的关系、代码控制
|
||
编写固定着色器、表面着色器、顶点和片段着色器
|
|||
周末任务
|
整理本周内容(思维导图、上传简书)完成Unet练习、预习下周内容
|
||
游戏开发思想拓展
和游戏开发技能拓展 |
学习管理模块、延伸框架的书写
|
Buffer管理、音频管理、游戏框架学习
|
|
Lua
|
介绍Lua语言的语法、使用、Lua和C#的交互、XLua框架热更新的使用
|
||
周末任务
|
整理本周内容(思维导图、上传简书)、预习下周内容
|
||
|
|||
个人项目加强训练
(2周) |
自由个人项目*周
|
编写策划文档
|
编写项目文档、如何获取素材、如何设计项目功能、审核项目文档
|
项目制作
|
项目指导
|
||
项目指导
|
|||
项目指导
|
|||
项目指导
|
|||
|
项目制作
|
项目指导
|
|
项目指导
|
|||
项目指导
|
|||
项目指导
|
|||
项目答辩
|
|||
周末任务
|
整理、编写软著
|
||
|
|
|
|
面试指导
(1周) |
职业规划课
|
职业规划课
|
简历技巧、写简历、面试技巧、面谈课
|
毕业典礼
|
毕业典礼
|
毕业典礼
|
投递简历、毕业典礼
|