Unity 2D 游戏程序设计

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

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、对于游戏开发、游戏设计,虚拟现实应用开发等相关岗位人员,提升职业技能。

课程大纲

第1章 初识Unity

1.1 Unity引擎简介

1.2 Unity开发环境搭建

1.3 Unity界面布局与基本操作

1.4 游戏对象与组件

第1章作业

第1章单元测试

第2章 Unity脚本开发

2.1 脚本的创建与运行

2.2 脚本的生命周期

2.3 向量的使用

2.4 输入按键控制

2.5 时间控制

2.6 游戏物体的实例化和销毁

2.7 游戏物体的访问和控制

2.8 组件的访问和控制

2.9 游戏物体的移动和旋转

2.10 Invoke方法

2.11 协程

第2章单元测试

第2章 作业

第3章 Unity物理引擎

3.1 刚体

3.2 碰撞体

3.3 碰撞事件检测与处理

3.4 触发事件检测与处理

3.5 物理射线检测

第3章单元测试

第3章作业

第4章 打地鼠

游戏介绍

搭建游戏场景

点击地鼠

单个地鼠被击中后的处理流程

随机位置生成地鼠

第5章 飞机大战

游戏介绍

创建游戏场景、创建玩家方块

玩家移动

子弹预制体制作、发射子弹

创建敌人方块、敌人移动

子弹的碰撞检测

爆炸粒子特效制作,碰撞处理

协程实现同步效果

模型替换方块

玩家的状态管理

背景滚动

生命积分系统与多窗口管理

完成你飞机大战

第6章 Platformer游戏

游戏介绍

敌人图片编辑与行走动画制作

敌人的物理系统与碰撞器设置

敌人的行为逻辑(1) -自动行走与转身

敌人的随机间隔生成

自动销毁区与落水动画

玩家图片编辑与玩家待机动画制作

玩家的行走动画制作

玩家的移动逻辑(1)-行走,转身与动画转换

玩家的移动逻辑(2)-跳跃

武器-火箭的动效制作

火箭的碰撞检测、调用爆破特效

发射火箭

敌人的行为逻辑(2)- 生命值系统、换装与动效

武器-炸弹的动效制作、投放与碰撞检测

物品投放系统

背景游戏元素动画的制作与动态生成

游戏的其它功能

预备知识

本课程采用C#程序语言进行游戏开发,学习者应具备一定的C#编程基础。

参考资料

Unity 5.X从入门到精通  Unity Technologies著

Unity官方案例精讲      Unity Technologies著

常见问题

Q : 如何报名本课程的学习?

A : 

你需要先有江苏省在线课程中心、爱课程网或者网易云课堂的账号(两者选一即可),然后从“江苏省在线课程中心”界面 的“课程检索”中输入“2D游戏程序设计”,找到我们的课程图标点击,再点“开始学习”,就看到"你已加入"了。只是现在还没有开放课程内容,所以只能看到这一页。

特别提醒:如果您是江苏省在线课程中心、爱课程网或网易云课堂的新用户,注册成功后一定要“选课”,才能成为课程的学生。

Q : 应该如何学习该课程?

A : 

MOOC课程本质上是完全网上课程,要求学员具有一定的上网条件,能够流畅的观看教学视频。课程的重要信息都会用公告的形式发布,同时抄送学员注册的邮箱。请及时查看。

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

相关知识

Unity 2D手机游戏设计从入门到实战
Unity打造2D手机游戏全面指南
Unity打造2D手机游戏全攻略
Unity移动游戏开发
Unity 2D分辨率设置与优化策略
unity创建2d射击机制游戏视频教程
Unity入门(零基础)你的第一个2D游戏
Unity 2D游戏开发秘籍 ([美]Matthew Johnson) 中文pdf扫描版[86MB] 电子书 下载
Unity游戏引擎
2D游戏编程架构解析与2D编程概览

网址: Unity 2D 游戏程序设计 http://www.hyxgl.com/newsview377177.html

推荐资讯