本课程是在已有的基础上让学习者能够基于Unity引擎采用C#编程语言开发2D休闲类小游戏。对后面的3D游戏程序设计和开发起到承上启下的作用。
课程内容主要包括基础知识介绍和项目案例两大部分,其中基础知识主要包括Unity引擎介绍、游戏物体和组件、Unity常用类和方法介绍、物理学模拟、碰撞体与触发器、动画制作,粒子系统和音频系统、UI界面开发等方面,项目案例主要包括射击类游戏飞机大战、横版过关游戏2D Platformer。一方面重视Unity引擎基础功能和API的使用,另一方面注重实际2D游戏开发能力的训练。
课时内容章节安排如下:
第一章是Unity引擎介绍,共5个学时,主要包括Unity引擎简介,Unity开发环境搭建,Unity界面布局与基本操作,游戏对象与组件。
第二章是Unity脚本开发,共10个学时,主要包括:脚本的创建与运行,脚本生命周期,向量的使用,输入按键控制,时间控制,游戏物体的实例化和销毁,游戏物体的访问和控制,组件的访问和控制, 游戏物体的移动和旋转,Invoke相关方法,协程。
第三章是Unity物理引擎,共5个学时,主要包括: 刚体,碰撞体,碰撞事件检测与处理,触发事件检测与处理,物理射线检测。
第四章是打地鼠游戏部分,共5个学时,主要包括游戏玩法介绍,搭建游戏场景, 点击地鼠, 单个地鼠被击中后的处理流程, 随机位置生成地鼠。
第五章是射击类游戏飞机大战项目开发案例,共15个学时,主要包括游戏介绍,创建游戏场景、创建玩家方块,玩家移动,子弹预制体制作,发射子弹,创建敌人方块,敌人移动,子弹的碰撞检测,爆炸粒子特效制作,碰撞处理,协程实现同步效果,模型替换方块,玩家的状态管理,背景滚动,生命积分系统与多窗口管理。
第六章是横版过关游戏2D Platformer项目开发案例,共20个学时,主要从游戏玩法介绍,游戏背景和前景的开发,游戏角色的逻辑开发,游戏敌人的逻辑开发等方面分别演示该项目案例的开发实现过程。
1、对于计算机专业学生,通过课程的学习能够基于Unity引擎开发2D休闲类小游戏;
2、对于从事相关教学的教师,利用课程中丰富的素材和资源,为教学改革、混合教学提供条件;
3、对于游戏开发、游戏设计,虚拟现实应用开发等相关岗位人员,提升职业技能。
第1章 初识Unity
1.1 Unity引擎简介
1.2 Unity开发环境搭建
1.3 Unity界面布局与基本操作
1.4 游戏对象与组件
第1章单元测试
第1章作业
第2章 Unity脚本开发
2.3 向量的使用
2.9 游戏物体的移动和旋转
2.2 脚本的生命周期
2.4 输入按键控制
2.5 时间控制
2.11 协程
2.7 游戏物体的访问和控制
2.8 组件的访问和控制
2.1 脚本的创建与运行
2.6 游戏物体的实例化和销毁
2.10 Invoke方法
游戏对象的生成与销毁,移动与旋转
第2章单元测试
第3章 Unity物理引擎
3.1 刚体
3.4 触发事件检测与处理
3.5 物理射线检测
3.2 碰撞体
3.3 碰撞事件检测与处理
第3章作业
第3章单元测试
第4章 打地鼠
点击地鼠
搭建游戏场景
随机位置生成地鼠
游戏介绍
单个地鼠被击中后的处理流程
第5章 飞机大战
玩家移动
模型替换方块
背景滚动
协程实现同步效果
玩家的状态管理
爆炸粒子特效制作,碰撞处理
生命积分系统与多窗口管理
创建敌人方块、敌人移动
创建游戏场景、创建玩家方块
游戏介绍
子弹的碰撞检测
子弹预制体制作、发射子弹
完成你飞机大战
第6章 Platformer游戏
敌人的随机间隔生成
武器-火箭的动效制作
火箭的碰撞检测、调用爆破特效
敌人图片编辑与行走动画制作
游戏的其它功能
玩家的移动逻辑(2)-跳跃
玩家图片编辑与玩家待机动画制作
物品投放系统
武器-炸弹的动效制作、投放与碰撞检测
自动销毁区与落水动画
玩家的行走动画制作
发射火箭
游戏介绍
敌人的行为逻辑(2)- 生命值系统、换装与动效
背景游戏元素动画的制作与动态生成
玩家的移动逻辑(1)-行走,转身与动画转换
敌人的行为逻辑(1) -自动行走与转身
敌人的物理系统与碰撞器设置
本课程采用C#程序语言进行游戏开发,学习者应具备一定的C#编程基础。
Unity 5.X从入门到精通 Unity Technologies著
Unity官方案例精讲 Unity Technologies著
Q : 如何报名本课程的学习?
A :
你需要先有江苏省在线课程中心、爱课程网或者网易云课堂的账号(两者选一即可),然后从“江苏省在线课程中心”界面 的“课程检索”中输入“2D游戏程序设计”,找到我们的课程图标点击,再点“开始学习”,就看到"你已加入"了。只是现在还没有开放课程内容,所以只能看到这一页。
特别提醒:如果您是江苏省在线课程中心、爱课程网或网易云课堂的新用户,注册成功后一定要“选课”,才能成为课程的学生。
Q : 应该如何学习该课程?
A :
MOOC课程本质上是完全网上课程,要求学员具有一定的上网条件,能够流畅的观看教学视频。课程的重要信息都会用公告的形式发布,同时抄送学员注册的邮箱。请及时查看。
特别提醒:请按时提交单元测试、单元作业及结课考试。请网速有问题的学员提前提交作业,不要等到最后几分钟才交作业而造成提交不成功。