- Level Foundation
- Course by Fudan University
-
Offered by
About
随着互联网和智能手机的快速发展,《Angry Birds》(愤怒的小鸟)、《Temple Run》(神庙逃亡)等手游作品取得巨大成功,让独立开发者赚得第一桶金。移动平台的3D网络游戏开发成为趋势,优秀作品雨后春笋般涌现,Supercell Oy公司开发的《Clash of Clans》(部落冲突)与Blizzard Entertainment公司开发的《Hearth Stone》(炉石传说)风靡全球。网易、腾讯、巨人、恺英网络等业界著名公司也将游戏业务重心转向移动平台,市场涌现出莉莉丝、银汉科技等一大批新锐手游公司。 Unity引擎简单易用、功能丰富、具有跨平台等优秀特性,已成为业界最重要的开发工具。目前,全球大部分独立开发者与游戏工作室都选择Unity游戏引擎作为开发工具,快速开发高品质的手游作品。 《Unity游戏编程基础》课程主要讲述了如何使用Unity引擎开发移动端3D游戏。与课程内容同步,我们设计基于移动平台的第一人称3D射击游戏《慕课英雄》(MOOC HERO)。整个过程分为三个阶段:第一阶段,介绍物理系统、图形系统和音频,用于构建多米诺骨牌的场景;第二阶段,使用Unity的地形系统搭建游戏场景,将第一阶段的多米诺骨牌模型添加到游戏场景中,添加玩家与敌人角色,使用动画系统控制玩家与敌人角色动画的播放,编写Unity脚本实现玩家与敌人的行为和场景中的游戏逻辑;第三阶段,使用uGUI设计游戏交互界面,使用粒子系统与线渲染器实现玩家开枪效果和场景火焰效果,同时制作了场景中收集物以及游戏胜利与失败画面,最终将项目部署到移动平台。 此外,网络开发、人工智能、Shader(着色器)编程等Unity引擎高级功能将在本专项课程有关游戏编程的第二门课中进行学习。 通过本门课程的学习,你将理解Unity引擎的主要功能,学会利用Unity引擎开发移动平台的3D游戏,在入职游戏行业或独立游戏开发道路上迈出重要一步。Modules
本门课程概述
5
Videos
- 本门课程介绍
- 课程项目最终效果展示
- 授课单位与教师介绍
- 参加课程的学生情况调查
- 游戏开发简介
2
Readings
- 课程相关资源下载和使用说明
- 第一周资源文件说明
Unity游戏引擎与移动平台开发
1
Assignment
- 游戏引擎、移动开发平台、Unity编辑器
5
Videos
- Unity游戏引擎与移动平台开发介绍
- Unity开发环境的下载、注册、安装
- Unity开发环境的下载、注册、安装 — 演示环节
- Unity编辑器界面介绍
- Unity编辑器界面介绍 — 演示环节
2
Readings
- 附加阅读:Unity的下载与安装
- 附加阅读:Unity编辑器界面介绍
游戏资源介绍
1
Assignment
- 游戏资源
2
Videos
- 图形资源的获取与制作
- 音频资源的获取与制作
2
Readings
- 附加阅读:图形和音频资源制作工具
- 附加阅读:图形与音频资源获取网站
Project 1:多米诺骨牌概述
1
Videos
- Project 1:多米诺骨牌概述
3
Readings
- 第二周资源文件说明
- 附加阅读:错误排查
- 附加阅读:Unity官方资料
Project 1:Unity编辑器基础操作
1
Assignment
- Unity编辑器基础操作
4
Videos
- 工程创建与资源导入
- 工程创建与资源导入 — 演示环节
- 创建游戏对象
- 创建游戏对象 — 演示环节
Project 1:物理系统(Physics)与图形系统(Graphics)
2
Assignment
- 物理系统 & 图形系统(三维渲染)
- 图形系统(光源与摄像机)
8
Videos
- 物理系统
- 物理系统 — 演示环节
- 图形系统 - 三维物体渲染(renderer)
- 图形系统 - 三维物体渲染(renderer)— 演示环节
- 图形系统 - 光源(lighting)
- 图形系统 - 光源(lighting)— 演示环节
- 图形系统 - 摄像机(camera)
- 图形系统 - 摄像机(camera)— 演示环节
Project 1:音频(Audio)与项目部署(PC & 移动平台)
1
Assignment
- 音频基础 & 项目构建
4
Videos
- 音频
- 音频 — 演示环节
- 项目部署(PC & 移动平台)
- 项目部署(PC & 移动平台)— 演示环节
Project 1:多米诺骨牌总结
1
Peer Review
- Project 1:《多米诺骨牌》
1
Videos
- Project 1:多米诺骨牌总结
C#简介 & 集成开发环境
3
Videos
- Unity脚本语言与C#简介
- Monodevelop & Visual Studio Community 2015
- 创建C#控制台应用程序
2
Readings
- 第三周资源文件说明
- C#编程参考资料
C#基本语法
1
Assignment
- C#简介、集成开发环境、C#基本语法
3
Videos
- C#基本语法结构
- 变量与表达式
- 流程控制
变量进阶与函数
1
Assignment
- 变量进阶与函数
3
Videos
- 变量进阶
- 函数
- 值类型与引用类型
面向对象编程与类定义
1
Assignment
- 面向对象编程与类定义
3
Videos
- 面向对象的含义
- 面向对象的技术
- 类定义与使用
使用C#编写Unity脚本
1
Assignment
- Unity脚本编程基础
3
Videos
- 脚本的基本概念
- 脚本生命周期
- Project 1:多米诺骨牌项目的脚本讲解
3
Readings
- 第四周资源文件说明
- 附加阅读:Unity常用API
- 附加阅读:Unity官方资料
Project 2:慕课英雄 MOOC HERO(第三人称射击简易版)概述
1
Videos
- 慕课英雄 MOOC HERO(第三人称射击简易版)概述
Project 2:地形系统(Terrain)
1
Assignment
- 地形系统
2
Videos
- 地形系统
- 地形系统 — 演示环节
Project 2:动画系统(Mecanim)
1
Assignment
- 动画系统
6
Videos
- 动画片段与角色替身
- 动画片段与角色替身 — 演示环节
- 动画状态机
- 动画状态机 — 演示环节
- 动画层与身体遮罩
- 动画层与身体遮罩 — 演示环节
Project 2:游戏逻辑 - 玩家与敌人设置
8
Videos
- 玩家的移动控制
- 玩家的移动控制 — 演示环节
- 玩家的生命值与射击
- 玩家的生命值与射击 — 演示环节
- 敌人的追踪逻辑
- 敌人的追踪逻辑 — 演示环节
- 敌人的生命值、分数与攻击行为
- 敌人的生命值、分数与攻击行为 — 演示环节
Project 2:游戏逻辑 - 游戏管理
1
Assignment
- 游戏逻辑
4
Videos
- 游戏管理器(GameManager)
- 游戏管理器(GameManager) — 演示环节
- 敌人的自动生成
- 敌人的自动生成 — 演示环节
Project 2:慕课英雄 MOOC HERO(第三人称射击简易版)总结
1
Peer Review
- Project 2:慕课英雄 MOOC HERO(第三人称射击简易版)
1
Videos
- Project 2:慕课英雄 MOOC HERO(第三人称射击简易版)总结
Project 3:慕课英雄 MOOC HERO(第一人称射击完整版)概述
1
Videos
- Project 3:慕课英雄 MOOC HERO(第一人称射击完整版)概述
2
Readings
- 第五周资源文件说明
- 附加阅读:Unity官方资料
Project 3:游戏人称变换
2
Videos
- Project 3:游戏人称变换
- Project 3:游戏人称变换 — 演示环节
Project 3:图形用户界面与移动平台界面(uGUI:PC & 移动平台)
1
Assignment
- 图形用户界面与移动平台界面
10
Videos
- uGUI – 画布与锚点
- uGUI – 控件
- 游戏开始、进行、结束界面制作
- 游戏开始、进行、结束界面制作 — 演示环节(a)
- 游戏开始、进行、结束界面制作 — 演示环节(b)
- 游戏开始、进行、结束界面制作 — 演示环节(c)
- 游戏开始、进行、结束界面制作 — 演示环节(d)
- 游戏开始、进行、结束界面制作 — 演示环节(e)
- 移动平台UI设置
- 移动平台UI设置 — 演示环节
Project 3:粒子系统(Particle System)与线渲染器(Line Renderer)
1
Assignment
- 粒子系统、线渲染器
4
Videos
- 粒子系统(Particle System)
- 粒子系统(Particle System) — 演示环节
- 线渲染器(Line Renderer)
- 线渲染器(Line Renderer) — 演示环节
Project 3:物品收集(Pickup)、游戏胜利与失败画面
1
Assignment
- 物品收集、游戏胜利与失败画面
4
Videos
- 物品收集(Pickup)
- 物品收集(Pickup) — 演示环节
- 游戏胜利与失败画面
- 游戏胜利与失败画面 — 演示环节
Project 3:慕课英雄 MOOC HERO(第一人称射击完整版)总结
1
Peer Review
- Project 3:慕课英雄 MOOC HERO (第一人称射击完整版)
1
Videos
- Project 3:慕课英雄 MOOC HERO(第一人称射击完整版)总结
本门课程总结
1
Videos
- 本门课程总结
Auto Summary
Embark on your journey into mobile 3D game development with the "Unity Game Development Basics" course, crafted by Coursera. This foundational course, perfect for beginners in IT and Computer Science, delves into using the Unity engine to create engaging mobile games. Under the guidance of expert instructors, you'll develop a first-person 3D shooter game, "MOOC HERO," across three comprehensive stages. The course covers essential Unity features like physics, graphics, and audio systems, terrain building, scripting, and UI design. Step into the gaming industry or start your indie game development career with this practical, hands-on course. Subscription options are available.

姜忠鼎