《Unity游戏开发技术》课程教学大纲
课程名称:Unity游戏开发技术课程编号:
英文名称:Unity Game Development
课程属性:
Technology
学时:48 学分:
先修课程:C#面向对象程序设计后续课程:
适用专业:计算机科学与技术、计算机软件、网络工程
一、课程简介
1、知识掌握
《Unity游戏开发技术》是针对有一定的C#编程基础同时又对3D游戏开发感兴趣的学生所开设的一门选
修课程。本门课程全面介绍了Unity的基本使用、图形系统与组件的使用和物理引擎的使用等多方面的知识。本课程内容丰富,从基础知识到高级特效从简单应用程序到完整3D游戏案例,适合不同需求、不同水平层次的学生。本课程讲解的知识基础、实用,并且课程量适中,让学生在结束该课程后能够具备使用Unity 进行开发的能力,顺利进入到3D游戏应用开发的领域中
2、能力培养
传授Unity游戏开发中常用的技术,以及各个主流平台下进行3D应用开发各方面的知识。对学生在3D游戏开发领域的就业,提供有针对性地训练,拓展其就业空间。通过本课程的学习,学生能够掌握Unity游戏开发的基本理念,熟悉Unity游戏开发的基本技巧和流程,并具备从事3D游戏开发工作的基本技能。
3、教学方法
为了顺利达到本门课程的教学目的,在教学中要采用知识讲授与实际案例分析相结合、知识吸纳与实际动手操作相结合的教学手段,使学生不仅学到了知识,还基本具备了将知识与实际相结合的能力。对于一些重要的基础问题和核心技术也有比较透彻的讨论,对一些实际开发的应用技巧和开发方法有比较深入地讲解。
二、课程内容及学时分配
第 1 单元:Unity基础【讲课10学时上机6学时】(建议学时数:16学时)【学习目的和要求】
1、知识掌握
对Unity有个全面的认识并能够掌握Unity集成开发环境的搭建以及熟悉Unity集成开发环境的整体布局。掌握Unity脚本的基础语法并熟悉使用GUI图形用户界面系统和UGUI图形用户界面系统,了解预制件Prefab资源的应用和常用的输入对象。
2、能力培养
能够独立完成Unity集成开发环境的搭建,熟悉Unity集成开发环境的整体布局和应用图形用户界面的各个控件。掌握Unity脚本的基础语法以及能够初步编写一些脚本。
3、教学方法
知识讲授与案例分析相结合。
【重点】
Unity基础与开发环境配置
Unity脚本程序基础知识
Unity图形用户界面基础
【难点】
Unity脚本程序基础知识
第2单元:物理引擎与着器编程基础【讲课6学时上机2学时】(建议学时数:8学时)
【学习目的和要求】
1、知识掌握
初步认识Unity中的物理引擎和着器,在物理引擎方面学习掌握Unity中刚体、碰撞体、粒子系统、关节、车轮碰撞器以及布料的使用。在着器方面掌握渲染通道的通用指令和可视化着器编程以及掌握通过表面着器实现边缘光渲染。
2、能力培养
熟悉物理引擎中刚体和碰撞器特性,掌握关节、粒子系统和角控制器等组件的使用方法。对Unity中的着器、着器语言有了一定的了解,掌握着器语言—ShaderLab的基础语法,能够初步开发着器,为以后开发复杂的、更加真实的3D场景打好基础。
unity3d入门3、教学方法
讲授知识与案例分析相结合。
【重点】
刚体
粒子系统
关节
表面着器
渲染通道的通用指令
可视化着器编程
【难点】
粒子系统
关节
表面着器
渲染通道的通用指令
可视化着器编程
第3单元:3D游戏开发常用技术【讲课6学时上机4学时】(建议学时数:10学时)
【学习目的和要求】
1、知识掌握
掌握游戏开发常用技术,其中包括天空盒的应用、3D拾取、动态字体、加速度传感器、虚拟摇杆与按钮的使用、声音、水特效和雾特效的开发与应用以及SQLite数据库的使用等。
2、能力培养
了解并熟练掌握3D游戏开发过程中常用的开发技术。
3、教学方法
讲授知识与案例分析相结合。
【重点】
3D拾取技术
虚拟摇杆与按钮的使用
雾特效和与水特效
SQLite数据库
【难点】
3D拾取技术
SQLite数据库
第4单元:光影、动画与寻路系统【讲课6学时上机2学时】(建议学时数:8学时)
【学习目的和要求】
1、知识掌握
通过学习光源理解掌握光照贴图的烘培和使用、反射探头的使用、法线贴图的应用以及Unity光照系统中的高级功能。通过学习模型与动画了解3D模型背景知识并对网格、Mecanim动画系统、骨骼结构映射、动画控制器、角动画的重定向系统熟悉掌握。在学习寻路系统的过程中了解地形引擎,掌握拖痕渲染器和自动寻路技术。
2、能力培养
认识Unity中光源的种类和每个类型光的特点,掌握光照烘培、法线贴图以及光探头的使用方法。对3D模型的建材和导入的使用有所了解,并且能够通过熟练地使用Unity中的Mecanim动画系统,制作出真实连贯的角动画。熟悉地形系统以及能够熟悉使用自动寻路技术和拖痕渲染器。
3、教学方法
讲授知识与案例分析相结合。
【重点】
Unity光照系统中的高级功能
网格
Mecanim动画系统
角动画的重定向系统
自动寻路技术
【难点】
网格
Mecanim动画系统
自动寻路技术
第5单元:资源更新与网络开发【讲课4学时上机2学时】(建议学时数:6学时)
【学习目的和要求】
1、知识掌握
了解游戏的更新,掌握AssetBundle相关知识。通过学习Unity Network开发案例掌握网络管理器(Multiplayer Networking)。了解游戏开发的步骤,掌握游戏开发的相关技术。
2、能力培养
掌握AssetBundle资源包的使用,深入理解Unity的资源处理。能够使用Unity开发单机游戏和网络游戏。
3、教学方法
讲授知识与案例分析相结合。
【重点】
AssetBundle的基本使用
Unity的资源处理
网络管理器(Multiplayer Networking)
Unity Network开发案例
游戏的策划及准备工作
游戏的架构
【难点】
Unity的资源处理
网络管理器(Multiplayer Networking)
游戏的架构
三、考核方式及要求
考核方式采用程序加文档与现场答辩相结合的方式,以学生在教师指导下基于Unity完成开发的游戏项
目为基础进行课程成绩的评判。其中软件程序占比例为40%,文档占比例为20%,现场答辩占比例为40%。
四、教材及相关资源
[1] 【中】吴亚峰. Unity3D游戏开发标准教程 .著.北京:人民邮电出版社, 2016.
[2] 【中】吴亚峰.Unity 5.X 3D游戏开发技术详解与典型案例.著.北京:人民邮电
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论