Unity 2D 游戏程序设计
分享
课程详情
课程评价
spContent=Unity作为一款跨平台的专业游戏引擎,具有强大的编辑器、完整的游戏功能、简洁有效的SDK接口等,市场占比处于领先地位,使用广泛,容易上手,本课程所讲授的2D游戏开发是基于Unity游戏引擎,采用主流的C#高级开发语言,通过本课程的学习,熟悉游戏开发流程,能够设计和开发2D休闲类小游戏。
—— 课程团队
课程概述

    本课程是在已有的基础上让学习者能够基于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课程本质上是完全网上课程,要求学员具有一定的上网条件,能够流畅的观看教学视频。课程的重要信息都会用公告的形式发布,同时抄送学员注册的邮箱。请及时查看。

 特别提醒:请按时提交单元测试、单元作业及结课考试。请网速有问题的学员提前提交作业,不要等到最后几分钟才交作业而造成提交不成功。