gzyueqian
13352868059

Unity3D VR/AR开发就业班


一、课程特点及优势

  VR/AR实训课程以商业项目案例为驱动,教学项目多达60个,引导学生循序渐进,掌握VR/AR项目开发的流程和知识点。包括C#基础入门、unity游戏开发引擎基础知识、HTC,Oculus等主流的VR开发,让学生踏上VR/AR项目开发之路。
  本实训课程采用Unity最新版本,全面深入的对行业内广泛使用的游戏开发技术进行深入学习和项目实践;使学员在学习过程中通过实操对游戏开发工作流程有深刻的理解及掌握。本课程拥有一支强大的师资队伍,教学教师来自企业一线,都具备5年以上的游戏开发经验,多名教师具备博士、硕士学位。业内unity资深教师亲自授课,名师手把手带领开发企业级项目。
  通过本课程的学习,使学员可以掌握客户端开发技术,服务器开发技术,项目开发及管理,项目发布及上线,Unity编辑器开发,Unity引擎架构原理等。

  实训平台——Unity3D引擎




二、课程适合的学员
· 软件工程,网络工程,通信工程,电子信息工程,计算机应用,计算机科学与技术等相关专业的毕业生。
· 想转入VR/AR行业的现有IT工程师
· 对游戏开发以及AR/VR有浓厚兴趣的人员

三、课程实训目标

1、熟练掌握C#编程语言,及面向对象编程思想。
2、熟练掌握Unity引擎架构原理,编辑器开发,及其组件的应用。
3、掌握M ySQL数据库的创建,数据表创建及维护,生成数据库访问类和配套工具的使用。
4、熟悉开发中各种工具:版本管理工具SVN,项目管理工具禅道,静态数据配置表生成工具等的使用。
5、掌握客户端U I框架M V C设计思想,及战斗框架状态机和行为树等模式使用。
6、掌握服务器四层结构设计。
7、掌握Socket和H ttp网络编程,及数据通信编码解码,加密解密,压缩解压,序列化反序列化等。
8、了解图形图像原理,及着色器Shader编程。


四、职业规划目标
  VR/AR开发工程师 | VR虚拟现实视觉技术工程师 | VR游戏特效师 | VR游戏开发师 | VR视频压缩工程师 | VR外观设计师 | VR策划设计师 | VR/AR游戏互动开发工程师 | 后期制作VR、全景制作 | 手游开发工程师 | C#软件开发工程师 | Unity游戏开发工程师 | Unity编辑器开发工程师 | 服务器工程师 | 游戏策划

五、课程大纲

第一阶段 掌握 C#语言(课程时长:18天)
本阶段课程主要使学生熟练掌握C#编程语言,对数据结构有一定的了解,掌握面对对象的三大特性,了解Winform桌面程序, 熟练运用C#并开发CS应用,为进一步学习打基础。

C#语言入门

序号 课程主题 课程内容说明 课程目标
1 入学+认识开发环境+开启C#之旅 C#概述
安装vs
熟悉来发环境
编写第一个程序
认识C#语言结构
程序的命名规范
将学员带入互联网行业
了解基本的编程规范及操作
2 变量常量+表达式和运算符 变量的基本概念
变量的类型
变量的操作
常量
表达式
运算符
运算符的优先级
掌握变量和常量
掌握运算符以及优先级
3 字符+字符串
Char类型
字符串类String的使用及其方法
StringBuider
掌握字符和字符串以及使用的方法
4

控制流程

选择语句
迭代语句
跳转语句
学会基本的算法以及控制流程
5 数组和集合 数组的概念
二位数组的声明和使用
数组的基本操作
ArrayList类及其泛型
Hashtable及其泛型
了解数组和集合的差异优劣
6

集合

数组与集合的差异
arrayList及其泛型
哈希表(字典集合)及其泛型
熟悉集合的使用及其泛型

C#语言高级

序号 课程主题 课程内容说明 课程目标
1 封装 面对对象的概念
属性
方法
构造函数
析构函数
this关键字
类和结构
了解类和结构
2 继承 值类型和引用类型
命名空间
继承的概念
new关键字的用法
里式转换
使用继承解决代码冗余
继承的定义和用法
3 多态 虚方法
抽象类
分部类
封密类
接口
泛型接口
重写ToString()
了解多态的用法
虚方法和抽象类接口的区别
4 项目 学生管理系统

能够独立开发学生管理系统
5 委托,线程 委托语法
泛型委托
匿名函数
兰姆达表达式
多线程的简介
Thread类以及其方法介绍

了解委托

了解多线程

6 winfrom winfrom的简介
文本类控件
选择类控件
分组类控件

了解Winfrom以及开发CS应用

7 项目 淘宝系统 独立开发淘宝系统

第二阶段 Unity入门及进阶 (课程时长:26天)
本阶段学习目标是使学生熟练掌握Unity的基本操作,熟练掌握Unity物理系统,了解动画系统以及粒子系统,UGUI的组件开发完成简单的Demo。 掌握NGUI的插件开发,掌握寻路导航开发,怪物的AI的开发,网络框架的了解,SteamVR的介绍,HTC的发布。
Unity入门
序号 课程主题 课程内容说明 课程目标
1 Unity新手入门 Unity 的安装
Unity工具的使用内容
Unity的摄像机和灯光对象
Unity一些基本的3D对象
Unity物理坐标系
Unity地形系统

了解基本的Unity的操作

掌握地形系统

2 Unity基础开发 Unity的组件开发
UnityC#脚本
Unity的常用几个类
Transform,GameObject等
预制体制作

了解基本的Unity物理系统

学会制作预制体

3 第一人称开发/第三人称

运用前期学的知识开发第一人
称控制器

温习之前学的知识点
4 物理系统上 刚体的引入
射线检测
碰撞事件
掌握物理系统基本知识
5 物理系统下 触发事件
物理材质
由第一人称控制器完成FPS游戏
完成系统的物理系统
完成简单的FPS的射击游戏
Unity进阶
序号 课程主题 课程内容说明 课程目标
1

2D《水果忍者》游戏开发

创建项目和场景
创建工作层和添加静态对象
导入静态图片
创建静态景物
添加角色和控制
创建精灵动画和主要游戏对象
创建2D物理添加2D效果

能独立开发2D游戏
2

资源导入及导出

从3D s M ax中导出模型动画材质
3D模型动画材质导入
2D资源及动画导入
音频视频导入
预制物Prefab制作相关
资源导入规则及其注意事项
资源包导出共享

掌握Unity中各种外部资源的导入方法
3

Unity各模块学习

Shuriken粒子系统,常用粒子制作,粒子插件导入使用
Mecanim动画系统深入应用
Animation动画系统学习
物理系统学习
音效系统学习
光照系统学习
导航网络学习

熟悉和了解各个模块的功能
4

Unity开发学习

脚本开发基础
输入与控制
U G U I学习
界面制作练习
掌握UGUI开发
5 阶段项目开发与实现之《暗黑世界》 本项目通过对Unity各原生系统的应用进一步熟练Unity引擎功能与原理。应用到地图模块,粒子系统,光照系统,角色控制,输入控制等基础知识点,编码实现技能系统,特效释放,物理碰撞,寻路等功能。
通过该项目让工程师将前面两大部分知识整合起来,为后面进阶项目打下坚实的基础和很好的铺垫。
开发单机RPG类游戏

第三阶段 Unity高阶 (课程时长:18天)
本阶段课程是核心技术阶段,主要包括客服端架构及服务器架构;UI框架,战斗框架,网络编程,静态数据解决方案等。
序号 课程主题 课程内容说明 课程目标
1

Socket网络编程

socket概念及简单应用
简单客户端编写
简单服务器编
Q Q 1.0制作

学习客户端和服务端通信的基本操作方法
2

N G U I插件学习

N G U I学习
界面制作练习
掌握NGUI开发
3

格斗之王登陆界面制作

登陆各界面预制物制作
各界面交互脚本编写
U I框架设计
自定义消息系统添加
完成登陆部分模拟交互
掌握商业级ARPG游戏的客户端开发
4

服务器框架设计

服务器底层设计
protobuf和自定义数据引入
消息编码解码
消息加密解密
消息压缩解压
消息序列化反序列化
服务器上层框架设计
掌握服务器框架开发技术
5

静态数据解决方案

静态数据概念介绍
编码设计
编码实现
支持XML,JSON,Text,自定义格式等

掌握静态数据的解决
6

阶段项目开发与实现之
《格斗之王》

登陆部分网络连通
背包前后端添加
学员组队完成其余U I模块
掌握商业级ARPG游戏的服务端开发

第四阶段 VR实战课程 (课程时长:45天)
本阶段课程目标是使学生初步认识和了解VR,并学会简单的VR开发。同时将理论知识与实践结合,通过个人项目回顾整个课程内容,切实提高学生实践应用能力。
序号 课程主题 课程内容说明 课程目标
1 VR基础 认识VR,了解什么是VR,能做什么如何做
认识Steam VR
基于Steam VR进行HTC Vive应用开发
深入学习Steam VR插件
学习VRTK插件原理,自己实现VRTK插件,使用VRTK插件
VR交互深入学习
初步认识和了解VR,并学会简单的VR开发
2 阶段项目开发与实现(三)
《VR求生之路》
了解项目求生之路各种需求
设计角色实体类继承结构
实现角色武器系统
完成自定义消息系统添加
使用对象池优化内存使用
资源加载管理
场景管理与特效管理设计
FSM 有限状态机设计
BehaviorTree行为树完成AI添加

开发VR游戏项目

3 个人项目 学员自主选择游戏项目进行开发( 特种精英、 生存考验、 沙漠激战、 清扫者 、 Vr虚拟 样板间、 虚拟废墟逃离) 通过学员自主选择开发项目,巩固前面学习的内容,深刻领悟项目的开发流程,灵活应用前面的学习知识到项目中,加强学员开发项目的能力,体验企业岗位的需求,做好企业工作的准备。
4 团队项目 学员自主组队进行开发(狙击手游戏、第一人称射击游戏、 实战射击方块、水果忍者、防火逃生)