1
2
3
4
5
6
  • AR开发
7
8
  • 系统优化与发布

第3课时

发布时间:2016-12-09 15:44   发布人:焦卫峰   浏览次数:441

 

《Unity3D游戏开发》

课程单元教学设计

(2020—2021学年第2学期)

 

 

课程名称:           Unity3D游戏开发

所属专业(教研室):  数字媒体应用技术

制定人:                       焦卫峰




日照职业技术学院

2021 年 2月 1 日


 

 

课程整体设计

(二)素质目标

1.培养学生具备良好的团队合作精神

在小组讨论及分组作业活动中积极交流和沟通,分工协作。

2.培养学生独立思考、独立解决问题的能力

注重学生勤于动手,独立思考,具备较强的自学能力,能够独立借助网络、图书馆等解决实际问题。

3.注重创新能力的培养

不光重视理论学习,还要重视实实践,培养学生具备继承性思维,引导学生批判性学习,激发学生的创新能力。

4.对待工作精益求精,有较强的责任心和奉献精神,具有较好的职业素养

培养责任心及时间观念,以及对工作的负责态度,和勇于担当的精神。

(三)知识目标

1.掌握类的基本结构,属性、方法和事件的设计及使用,学会面向对象编程。

2.掌握类的继承性和多态性,了解抽象类的使用。

3.掌握接口的设计方法,学会使用接口进行编程。

4.掌握泛型和集合类的使用方法。

5.掌握事件、委托的使用

6.掌握程序调试的方法。

7.掌握脚本的生命周期,了解核心类的关系图。

8.掌握使用Input类和用户进行交互。

9.掌握物理引擎的使用,学会碰撞检测。

10.掌握UGUI与事件处理。

11.掌握GameObject、Transform、MonoBehaviour、Application、SceneManager、Object、Component、Random、Time、向量类的使用方法。

(四)能力目标

1.具备熟练应用Unity3D软件的能力。

2.具备初步的高级语言程序设计、编译与调试的能力

3.具备使用面向对象技术进行程序开发的能力。

4.具备初级游戏开发的能力。

课程名称

Unity3D游戏开发

课程类型

B

授课对象

数字媒体应用技术专业虚拟现实方向

二年级学生

学时学分

48学时

3学分

先修课程

《基础程序设计》

《Unity 3D虚拟技术基础》

《Unity3D编程基础》

后修课程

《VR项目设计与制作》

课程目标

一、素质目标

1.培养学生具备良好的团队合作精神

在小组讨论及分组作业活动中积极交流和沟通,分工协作。

2.培养学生独立思考、独立解决问题的能力

注重学生勤于动手,独立思考,具备较强的自学能力,能够独立借助网络、图书馆等解决实际问题。

3.注重创新能力的培养

不光重视理论学习,还要重视实实践,培养学生具备继承性思维,引导学生批判性学习,激发学生的创新能力。

4.对待工作精益求精,有较强的责任心和奉献精神,具有较好的职业素养

培养责任心及时间观念,以及对工作的负责态度,和勇于担当的精神。

二、知识目标

1.掌握类的继承和多态,了解抽象类、接口的使用。

2.学习异常处理,掌握泛型和集合类的使用方法。

3.掌握事件、委托的使用。

4.学会协程和射线检测。

5.掌握Unity粒子系统、光照系统的使用。

6.学会使用Unity制作360全景图的方法。

7.学习并掌握AR开发。

8.掌握Unity VR开发的流程和技巧。

9.学习并掌握Unity性能分析与优化。

三、能力目标

1.引导学生制定开发创意与开发策划书

2.具备熟练应用Unity3D软件的能力。

3.具备使用高级语言进行程序设计和程序调试的能力

4.具备使用面向对象技术进行程序开发的能力。

5.具备游戏开发的能力,能够完成游戏的设计与编程开发。

 

 

 

课程内容





序号

学习单元(学习情境或项目)名称

学时

1

面向对象的高级功能

8

2

Unity特效

8

3

Unity光照系统

8

4

360全景

4

5

AR游戏开发

8

6

VR游戏开发

8

7

Unity性能优化

4



教学材料

(指教材或讲义、参考资料、仪器、设备、教学软件等)

C#入门经典》(第7版),(美)沃森(Watson,K.),(美)内格尔(Nagel,C.)   等著。清华大学出版社

《Unity 5.X从入门到精通》Unity Technologies 编 中国铁道出版社

《叩响C#之门   》,梁斌玉主编。电子工业出版社

《C#高级编程》,(美)内格尔(Nagel.C)等著。清华大学出版社


教学组

织形式

(班级授课、分组教学以及组织具体安排方式等,如果是多位教师同时指导,还须说明教师分工安排)

 

班级授课


考核方案

考查,过程考核和期末考核相结合










 


课程单元设计

单元

标题

面向对象的高级功能

单元教学学时

8

在整体设计中的位置

第1次

授课

班级

2019数媒2

授课时间

周六1234

上课地点

虚拟实训室A301

教学

目标

能力目标

知识目标

素质目标

1.具备熟练应用Unity3D软件的能力。

2.具备使用面向对象技术进行程序开发的能力。

3.具备游戏开发的能力,能够完成游戏的设计与编程开发

1.学会使用继承设计程序,了解类的多态

2.掌握构造函数的执行顺序

3.学习异常处理,掌握泛型和集合类的使用方法。

4.掌握事件、委托的使用。

5.学会协程和射线检测。

1.培养学生独立思考、独立解决问题的能力

2.注重创新能力的培养

 

能力训练任务

1.面向对象编程

2.编程实现合成大西瓜游戏

3.编程实现植物大战僵尸游戏

4.协程与射线检测

 

教学进度

步骤

教学任务

教师活动

学生活动

时间

(分钟)

1

课程导入

提出问题

独立思考

10

2

学生讨论

指导

讨论

20

3

知识讲解

讲授

听讲

40

4

课堂练习

个别辅导

练习

30

5

完成案例

指导

编程实现

30

6

汇报点评

点评

汇报

20

7

总结

总结


10








 


 

单元

标题

Unity特效

单元教学学时

8

在整体设计中的位置

第2次

授课

班级

2019数媒2

授课时间

周六1234

上课地点

虚拟实训室A301

教学

目标

能力目标

知识目标

素质目标

1.具备熟练应用Unity3D软件的能力。

2.具备使用面向对象技术进行程序开发的能力。

3.具备游戏开发的能力,能够完成游戏的设计与编程开发

1.了解Unity粒子系统的使用

2.学会使用粒子系统制作火焰和爆炸特效

3.学会使用粒子系统制作刀光和buff效果

4.了解TrailRenderer的使用方法

5.掌握LineRenderer组件的使用

1.培养学生独立思考、独立解决问题的能力

2.注重创新能力的培养

 

能力训练任务

1.粒子系统的使用

2.火焰、刀光、爆炸、buff效果的制作

3.LineRenderer组件制作画图、画线游戏

 

教学进度

步骤

教学任务

教师活动

学生活动

时间

(分钟)

1

课程导入

提出问题

独立思考

10

2

学生讨论

指导

讨论

20

3

知识讲解

讲授

听讲

40

4

课堂练习

个别辅导

练习

30

5

完成案例

指导

编程实现

30

6

汇报点评

点评

汇报

20

7

总结

总结


10








 

 


 

单元

标题

光照系统

单元教学学时

8

在整体设计中的位置

第3次

授课

班级

2019数媒2

授课时间

周六1234

上课地点

虚拟实训室A301

教学

目标

能力目标

知识目标

素质目标

1.具备熟练应用Unity3D软件的能力。

2.具备使用面向对象技术进行程序开发的能力。

3.具备游戏开发的能力,能够完成游戏的设计与编程开发

1.了解全局光照、直接光、间接光、环境光以及反射光的基本概念

2.掌握直接光照的分类及使用

3.学会间接光照、环境光以及反射光的设置与使用

4.掌握实时GI、烘焙GI和混合GI的使用

5.掌握光源侦测和反射侦测

6.掌握室内、室外白天和室外晚上的烘焙

1.培养学生独立思考、独立解决问题的能力

2.注重创新能力的培养

 

能力训练任务

1.室外白天烘焙

2.夜景烘焙

3.室内烘焙

 

教学进度

步骤

教学任务

教师活动

学生活动

时间

(分钟)

1

课程导入

提出问题

独立思考

10

2

学生讨论

指导

讨论

20

3

知识讲解

讲授

听讲

40

4

课堂练习

个别辅导

练习

30

5

完成案例

指导

编程实现

30

6

汇报点评

点评

汇报

20

7

总结

总结


10








 


 

单元

标题

360全景

单元教学学时

4

在整体设计中的位置

第4次

授课

班级

2019数媒2

授课时间

周六1234

上课地点

虚拟实训室A301

教学

目标

能力目标

知识目标

素质目标

1.具备熟练应用Unity3D软件的能力。

2.具备使用面向对象技术进行程序开发的能力。

3.具备游戏开发的能力,能够完成游戏的设计与编程开发

1.了解全景的基本概念和全景漫游技术

2.了解全景摄像机的使用

3.掌握使用Unity浏览360度全景图

4.学会使用代码控制摄像机

5.掌握使用代码切换全景图片

6.学会VideoPlayer组件的使用

7.掌握Unity使用360度全景视频的方法

8.制作360全景虚拟漫游

1.培养学生独立思考、独立解决问题的能力

2.注重创新能力的培养

 

能力训练任务

1.360全景图

2.VideoPlayer组件

3.全景视频

4.360全景虚拟漫游

 

教学进度

步骤

教学任务

教师活动

学生活动

时间

(分钟)

1

课程导入

提出问题

独立思考

10

2

学生讨论

指导

讨论

20

3

知识讲解

讲授

听讲

40

4

课堂练习

个别辅导

练习

30

5

完成案例

指导

编程实现

30

6

汇报点评

点评

汇报

20

7

总结

总结


10








 

 

单元

标题

AR游戏开发

单元教学学时

8

在整体设计中的位置

第5次

授课

班级

2019数媒2

授课时间

周六1234

上课地点

虚拟实训室A301

教学

目标

能力目标

知识目标

素质目标

1.具备熟练应用Unity3D软件的能力。

2.具备使用面向对象技术进行程序开发的能力。

3.具备游戏开发的能力,能够完成游戏的设计与编程开发

1.掌握Android开发的设置

2.学习并掌握Android的调试与发布

3.掌握Android Remote的使用

4.掌握移动设备输入的使用

5.了解VR、AR与MR的区别

6.学会使用高通Vuforia进行AR开发

7.学会使用ARFoundation进行AR开发

1.培养学生独立思考、独立解决问题的能力

2.注重创新能力的培养

 

能力训练任务

1.Android游戏开发

2.Vuforia游戏开发

3.ARFoundation开发

教学进度

步骤

教学任务

教师活动

学生活动

时间

(分钟)

1

课程导入

提出问题

独立思考

10

2

学生讨论

指导

讨论

20

3

知识讲解

讲授

听讲

40

4

课堂练习

个别辅导

练习

30

5

完成案例

指导

编程实现

30

6

汇报点评

点评

汇报

20

7

总结

总结


10








 


 

单元

标题

VR游戏开发

单元教学学时

8

在整体设计中的位置

第6次

授课

班级

2019数媒2

授课时间

周六1234

上课地点

虚拟实训室A301

教学

目标

能力目标

知识目标

素质目标

1.具备熟练应用Unity3D软件的能力。

2.具备使用面向对象技术进行程序开发的能力。

3.具备游戏开发的能力,能够完成游戏的设计与编程开发

1.了解VR的产品与应用领域

2.学会HTC Vive的安装

3.掌握使用SteamVR开发VR项目的方法

4.掌握VRTK开发VR的流程

5.掌握使用VRTK发射射线

6.掌握瞬移和物体抓取

7.掌握HTC Vive手柄按钮事件处理

8.学会VR UI界面开发

1.培养学生独立思考、独立解决问题的能力

2.注重创新能力的培养

 

能力训练任务

1.SteamVR开发

2.VRTK开发

3.VR切水果游戏

 

教学进度

步骤

教学任务

教师活动

学生活动

时间

(分钟)

1

课程导入

提出问题

独立思考

10

2

学生讨论

指导

讨论

20

3

知识讲解

讲授

听讲

40

4

课堂练习

个别辅导

练习

30

5

完成案例

指导

编程实现

30

6

汇报点评

点评

汇报

20

7

总结

总结


10








 


 

单元

标题

Unity性能优化

单元教学学时

4

在整体设计中的位置

第7次

授课

班级

2019数媒2

授课时间

周六1234

上课地点

虚拟实训室A301

教学

目标

能力目标

知识目标

素质目标

1.具备熟练应用Unity3D软件的能力。

2.具备使用面向对象技术进行程序开发的能力。

3.具备游戏开发的能力,能够完成游戏的设计与编程开发

1.掌握利用Profiler测试工具进行性能分析

2.场景优化

3.掌握遮挡剔除、LOD优化技术

4.掌握c#脚本优化

1.培养学生独立思考、独立解决问题的能力

2.注重创新能力的培养

 

能力训练任务

1.场景优化

2.遮挡剔除、LOD优化

3.C#脚本优化

 

 

教学进度

步骤

教学任务

教师活动

学生活动

时间

(分钟)

1

课程导入

提出问题

独立思考

10

2

学生讨论

指导

讨论

20

3

知识讲解

讲授

听讲

40

4

课堂练习

个别辅导

练习

30

5

完成案例

指导

编程实现

30

6

汇报点评

点评

汇报

20

7

总结

总结


10