《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 | |||