《Unity3D游戏开发》
整体教学设计
(2020~2021学年第2学期)
(第2学年第4学期)
课程名称: Unity3D编程基础
所属专业: 数字媒体应用技术
制定人: 焦卫峰
合作人:
制定时间: 2021.2
日照职业技术学院
课程整体教学设计
一、课程基本信息
课程代码 | 290561 | 课程性质 | 选修 |
适用专业 | 数字媒体应用技术-虚拟现实方向 | 开设学期 | 第4学期 |
课程类别 | 岗位导向课程 | 课程类型 | B类(理论 实践) |
学 分 | 3 | 总 学 时 | 48 |
学时分配 | 理论学时: 24;实践学时: 24 | ||
实施场所 | 理实一体实训室 | 授课方式 | 课堂讲授 现场演练 |
二、课程定位
《Unity3D游戏开发》是数字媒体应用技术专业虚拟现实方向学习领域课程,是数字媒体应用技术专业虚拟现实方向的岗位导向课程。
《Unity3D游戏开发》主要针对有一定程序设计基础、掌握Unity基本操作和Unity基本编程的数字媒体应用技术专业虚拟现实方向的学生开设,服务于游戏开发、Unity3d程序员、Unity3d工程师等岗位,培养学生熟练使用编程语言,进行Unity 3D进行游戏编程、虚拟现实作品创作的能力。
(一)岗位分析
服务于游戏开发、Unity3d程序员、Unity3d工程师等岗位,培养具备熟练应用Unity3D软件,使用面向对象技术进行程序开发、初级游戏开发的能力和初步的高级语言程序设计、编译与调试的能力。
(二)设计理念
1.以企业调研为依据,用企业真实项目进行教学
2.以工作过程为主线
3.以能力培养为中心,培养学生各方面的综合能力
三、课程目标设计
(一)总体目标
通过本课程的学习,学生能掌握游戏开发的流程,熟练使用游戏开发的技巧,具备从事游戏程序设计工作的技能,满足游戏开发工程师、Unity3d程序员和Unity3d工程师等岗位的技术要求。
(二)素质目标
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. | 面向对象的高级功能 | 1.面向对象编程 2.编程实现合成大西瓜游戏 3.编程实现植物大战僵尸游戏 4.协程与射线检测 | 8 |
2. | Unity特效 | 1.粒子系统的使用 2.火焰、刀光、爆炸、buff效果的制作 3.LineRenderer组件制作画图、画线游戏 | 8 |
3. | Unity光照系统 | 1.室外白天烘焙 2.夜景烘焙 3.室内烘焙 | 8 |
4. | 360全景 | 1.360全景图 2.VideoPlayer组件 3.全景视频 4.360全景虚拟漫游 | 4 |
5. | AR游戏开发 | 1.Android游戏开发 2.Vuforia游戏开发 3.ARFoundation开发 | 8 |
6. | VR游戏开发 | 1.SteamVR开发 2.VRTK开发 3.VR切水果游戏 | 8 |
7. | Unity性能优化 | 1.场景优化 2.遮挡剔除、LOD优化 3.C#脚本优化 | 4 |
五、能力训练项目设计
编号 | 实训项目(任务)名称 | 素质目标 | 知识目标 | 能力目标 | 实施步骤 | 可展示的结果或考核标准 |
1. | 面向对象的高级功能 | 1.独立思考、独立解决问题的能力 2.创新能力的培养 | 1.学会使用继承设计程序,了解类的多态 2.掌握构造函数的执行顺序 3.学习异常处理,掌握泛型和集合类的使用方法。 4.掌握事件、委托的使用。 5.学会协程和射线检测。 | 1.具备熟练应用Unity3D软件的能力。 2.具备游戏开发的能力,能够完成游戏的设计与编程开发 | 1.相关知识复习 2.完成实训内容 3.提交实训报告,评分 | 实训报告
|
2. | Unity特效 | 1.独立思考、独立解决问题的能力 2.创新能力的培养 | 1.了解Unity粒子系统的使用 2.学会使用粒子系统制作火焰和爆炸特效 3.学会使用粒子系统制作刀光和buff效果 4.了解TrailRenderer的使用方法 5.掌握LineRenderer组件的使用 | 1.具备熟练应用Unity3D软件的能力。 2.具备游戏开发的能力,能够完成游戏的设计与编程开发 | 1.相关知识复习 2.完成实训内容 3.提交实训报告,评分 | 实训报告 游戏作品 |
3. | 光照系统 | 1.独立思考、独立解决问题的能力 2.创新能力的培养 | 1.了解全局光照、直接光、间接光、环境光以及反射光的基本概念 2.掌握直接光照的分类及使用 3.学会间接光照、环境光以及反射光的设置与使用 4.掌握实时GI、烘焙GI和混合GI的使用 5.掌握光源侦测和反射侦测 6.掌握室内、室外白天和室外晚上的烘焙 | 1.具备熟练应用Unity3D软件的能力。 2.具备游戏开发的能力,能够完成游戏的设计与编程开发 | 1.相关知识复习 2.完成实训内容 3.提交实训报告,评分 | 实训报告 游戏作品 |
4. | 360全景 | 1.独立思考、独立解决问题的能力 2.创新能力的培养 | 1.了解全景的基本概念和全景漫游技术 2.了解全景摄像机的使用 3.掌握使用Unity浏览360度全景图 4.学会使用代码控制摄像机 5.掌握使用代码切换全景图片 6.学会VideoPlayer组件的使用 7.掌握Unity使用360度全景视频的方法 8.制作360全景虚拟漫游 | 1.具备熟练应用Unity3D软件的能力。 2.具备游戏开发的能力,能够完成游戏的设计与编程开发 | 1.相关知识复习 2.完成实训内容 3.提交实训报告,评分 | 实训报告 |
5. | AR游戏开发 | 1.独立思考、独立解决问题的能力 2.创新能力的培养 | 1.掌握Android开发的设置 2.学习并掌握Android的调试与发布 3.掌握Android Remote的使用 4.掌握移动设备输入的使用 5.了解VR、AR与MR的区别 6.学会使用高通Vuforia进行AR开发 7.学会使用ARFoundation进行AR开发 | 1.具备熟练应用Unity3D软件的能力。 2.具备游戏开发的能力,能够完成游戏的设计与编程开发 | 1.相关知识复习 2.完成实训内容 3.提交实训报告,评分 | 实训报告 游戏作品 |
6. | VR游戏开发 | 1.独立思考、独立解决问题的能力 2.创新能力的培养 | 1.了解VR的产品与应用领域 2.学会HTC Vive的安装 3.掌握使用SteamVR开发VR项目的方法 4.掌握VRTK开发VR的流程 5.掌握使用VRTK发射射线 6.掌握瞬移和物体抓取 7.掌握HTC Vive手柄按钮事件处理 8.学会VR UI界面开发 | 1.具备熟练应用Unity3D软件的能力。 2.具备游戏开发的能力,能够完成游戏的设计与编程开发 | 1.相关知识复习 2.完成实训内容 3.提交实训报告,评分 | 实训报告 |
7. | Unity性能优化 | 1.独立思考、独立解决问题的能力 2.创新能力的培养 | 1.掌握利用Profiler测试工具进行性能分析 2.场景优化 3.掌握遮挡剔除、LOD优化技术 4.掌握c#脚本优化 | 1.具备熟练应用Unity3D软件的能力。 2.具备游戏开发的能力,能够完成游戏的设计与编程开发 | 1.相关知识复习 2.完成实训内容 3.提交实训报告,评分 | 实训报告 游戏作品 |
六、课程进程表
单元 | 周次 | 学时 | 项目(任务) | 教学方法手段 | 教学场所 |
1 | 1 | 4 | 面向对象的高级功能 | 课堂讲授 现场演练 | 理实一体实训室 |
2 | 4 | 面向对象的高级功能 | 课堂讲授 现场演练 | 理实一体实训室 | |
2 | 3 | 4 | Unity特效 | 课堂讲授 现场演练 | 理实一体实训室 |
4 | 4 | Unity特效 | 课堂讲授 现场演练 | 理实一体实训室 | |
3 | 5 | 4 | 光照系统 | 课堂讲授 现场演练 | 理实一体实训室 |
6 | 4 | 光照系统 | 课堂讲授 现场演练 | 理实一体实训室 | |
4 | 7 | 4 | 360全景 | 课堂讲授 现场演练 | 理实一体实训室 |
5 | 8 | 4 | AR游戏开发 | 课堂讲授 现场演练 | 理实一体实训室 |
9 | 4 | AR游戏开发 | 课堂讲授 现场演练 | 理实一体实训室 | |
6 | 10 | 4 | VR游戏开发 | 课堂讲授 现场演练 | 理实一体实训室 |
11 | 4 | VR游戏开发 | 课堂讲授 现场演练 | 理实一体实训室 | |
7 | 12 | 4 | Unity性能优化 | 课堂讲授 现场演练 | 理实一体实训室 |
七、第一次课设计
(一)课程引入
播放的优秀作品告知课程任务
(二)课程简介
课程内容处理、教学方式方法、课程目标情景、学习方式方法
适应岗位介绍
(三)考核方法
本门课程的评价与考核主要由四个部分组成:
1.职业素质(20%)
2.创新思维(20%)
3.代表作品制作(30%)
4.综合实训考核(30%)
其中各部分评价与考核如下:
1.职业素质:根据各小队成员在具体作业的表现对严谨求实善于交流、吃苦耐劳、团队意识等职业素质进行综合评价;
2.创新思维:对各学生所做的设计作品思路,表现效果进行评价;
3.代表作品制作考核:对各学生所做期末代表作品的设计意念、整体方案、平立剖面图设计、标书设计、展板设计等进行评价;
4.综合实训考核: 针对各小队成员在具体环境景观设计作业过程中各种问题处理进行综合评价。
(四)案例
八、最后一次课设计
(一)总结本课程的学习内容
(二)学生展示项目成果
(三)专家评议
(四)学生总结本门课程收获
(五)介绍本课程的未来发展趋势
九、考核方案
考查,过程考核和期末考核相结合,本课程的总成绩主要由三部分组成:
考核成绩 = 过程性评价(20%) 知识点应用评价(30%) 终结性评价(50%)
考核具体内容及评分标准:
(一)过程性评价(100分)
1.课堂考勤(40分)
每次上课点名,迟到或早退一次扣5分,旷课一次扣20分,扣完40分为止。
2.工作态度及步骤(60分)
1)按时、准确、高效完成全部项目任务,并具有创新性,56-60分。
2)按时、准确、高效完成全部项目任务,51-55分。
3)按时、工整完成全部项目任务,但有少部分错误,46-50分。
4)按时、部分完成项目任务或不按时完成,41-45分。
5)项目任务完成过程中不认真且出现较多错误,30-40分。
6)按时完成,但错误占到70%,20-30分。
7)完不成任务,0分。
(二)知识或技能的应用评价(100分)
1.按照项目要求完成项目任务,并且熟练运用本次课程讲授知识或技能,100分。
2.能够按照项目要求完成任务,但知识或技能运用不够熟练,81-90分。
3.知识或技能运用不熟练,但态度认真,能够及时学习并完成项目任务的, 61-80分。
4.态度认真,知识点运用有错误但经过指导及时调整,完成训练项目,51-60分。
5.对知识点不熟悉,运用错误超过70%,50分以下。
(三)终结性评价(100分)
1.代码编写符合规范(10分)
2.完成软件项目中的功能(10分)
3.技术设计合理内容实现正确(10分)
4.技术运用准确,恰当,软件具有一定的技术含量,使用了较好的编程技巧 (15分)
5.软件能正常运行并且运行无错误,bug少(15分)
6.游戏、项目上手容易,关卡设置合理、灵活,难度适中,有一定的挑战性,好玩、耐玩,久玩不腻(20分)
7.界面布局合理美观,层次清晰,窗口、菜单、图标、按钮等达到一致(10分)
8.表达形式新颖,构思独特,有较强创新能力(10分)
十、教学材料
(一)教学环境
理实一体实训室
(二)设备要求
电脑设备
局域网
网络授课系统
(三)教材及参考资料
《C#入门经典》(第7版),(美)沃森(Watson,K.),(美)内格尔(Nagel,C.) 等著。清华大学出版社
《Unity 5.X从入门到精通》Unity Technologies 编 中国铁道出版社
《叩响C#之门 》,梁斌玉主编。电子工业出版社
《C#高级编程》,(美)内格尔(Nagel.C)等著。清华大学出版社
《Visual C#案例开发》,游祖元主编。机械工业出版社
《Unity 5.x游戏开发指南》罗盛誉著 人民邮电出版社
(四)网络资源
https://msdn.microsoft.com/zh-cn/library/default.aspx
https://www.csdn.net/
https://zhuanlan.zhihu.com/p/29383687