本课程是在已有的基础上让学习者能够基于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、对于游戏开发、游戏设计,虚拟现实应用开发等相关岗位人员,提升职业技能。
本课程采用C#程序语言进行游戏开发,学习者应具备一定的C#编程基础。
Unity 5.X从入门到精通 Unity Technologies著
Unity官方案例精讲 Unity Technologies著
Q : 如何报名本课程的学习?
A :
你需要先有江苏省在线课程中心、爱课程网或者网易云课堂的账号(两者选一即可),然后从“江苏省在线课程中心”界面 的“课程检索”中输入“2D游戏程序设计”,找到我们的课程图标点击,再点“开始学习”,就看到"你已加入"了。只是现在还没有开放课程内容,所以只能看到这一页。
特别提醒:如果您是江苏省在线课程中心、爱课程网或网易云课堂的新用户,注册成功后一定要“选课”,才能成为课程的学生。
Q : 应该如何学习该课程?
A :
MOOC课程本质上是完全网上课程,要求学员具有一定的上网条件,能够流畅的观看教学视频。课程的重要信息都会用公告的形式发布,同时抄送学员注册的邮箱。请及时查看。
特别提醒:请按时提交单元测试、单元作业及结课考试。请网速有问题的学员提前提交作业,不要等到最后几分钟才交作业而造成提交不成功。