- Level Professional
- Course by Fudan University
-
Offered by
About
诸如《Clash Royale》(部落冲突:皇室战争)、《Cross Fire》(穿越火线)之类的手机网络游戏在玩家中非常流行。 本门课程《Unity游戏编程进阶》是专项课程游戏编程的第二门课,通过《Unity游戏编程基础》课程,学习者已经具备开发移动平台3D单机游戏的基本能力,然而与次世代画面的网络手游开发仍存在很大差距。《Unity游戏编程进阶》课程重点讲解手机网络游戏的开发,提升游戏的可玩性和游戏的画面效果,优化游戏的性能。 本课程以《Unity游戏编程基础》课程为基础,具体讲解导航与寻路、僵尸AI、逆向动力学等技术的应用,增加游戏的可玩性;讲解全局光照、着色器以及Image Effect等知识点,提升游戏画面效果;讲解Unity Profiler、Unity 性能优化以及Quality设置等相关知识点来优化游戏的性能;讲解如何使用Photon网络引擎包含的PUN(Photon Unity Network)进行Unity网络游戏开发。相比Unity内置的网络工具包,Photon的PUN功能更加成熟、强大、灵活、丰富,在全球拥有数十万开发者。在课程的最后部分,完成本门课程项目《慕课英雄2》:第一人称射击手机网络游戏。 通过本门课程的学习,学习者将对Unity游戏开发有更深层次的理解,能够使用Unity与Photon网络引擎开发3D手机网络游戏,为将来入职游戏行业或进行独立游戏开发奠定优秀的编程基础。Modules
本门课程概述
4
Videos
- 本门课程介绍
- 课程教学项目:慕课英雄2效果展示
- 授课单位与教师介绍
- 学生情况调研表
3
Readings
- 课程教学项目:慕课英雄2效果展示视频链接
- 课程相关资源下载和使用说明
- 附加阅读:错误排查
游戏可玩性提升 - Unity导航系统
1
Assignment
- Unity导航系统
6
Videos
- 导航系统基本用法
- 导航系统基本用法 — 演示环节
- 导航网格的设置方法
- 导航网格的设置方法 — 演示环节
- 导航代理的设置方法
- 导航代理的设置方法 — 演示环节
2
Readings
- 第一单元资源文件说明
- 附加阅读:Unity官方资料(导航系统)
游戏可玩性提升 - 僵尸AI
5
Videos
- 僵尸AI概述
- 实现僵尸的感知能力
- 实现僵尸AI(a)
- 实现僵尸AI(b)
- 实现僵尸AI — 演示环节
游戏可玩性提升 - 逆向动力学(IK)
1
Assignment
- 僵尸AI 和 逆向动力学
4
Videos
- 逆向动力学
- 逆向动力学 — 演示环节
- 实现玩家换枪功能
- 实现玩家换枪功能 — 演示环节
1
Readings
- 附加阅读:Unity官方资料(逆向动力学)
Unity三维场景渲染
1
Videos
- Unity三维场景的渲染
2
Readings
- 附加阅读:Unity官方资料
- 第二单元资源文件说明
Unity光照进阶
1
Assignment
- 场景渲染和光照进阶
3
Videos
- 光源类型和属性
- 光源类型和属性 — 演示环节
- 阴影
1
Readings
- 附加阅读:Unity官方资料(光照、阴影)
Unity全局光照
1
Assignment
- 全局光照和光照探头
5
Videos
- 全局光照的基本概念
- 全局光照的使用方法
- 全局光照的使用方法 — 演示环节
- 全局光照的光照探头
- 全局光照的光照探头 — 演示环节
1
Readings
- 附加阅读:Unity官方资料(全局光照)
Unity着色器(Shader)
1
Assignment
- Unity着色器(Shader)
6
Videos
- 着色器的基本概念
- Unity内建着色器
- Unity内建着色器 — 演示环节
- Unity自定义着色器
- 实现僵尸狂暴效果
- 实现僵尸狂暴效果 — 演示环节
1
Readings
- 附加阅读:自定义着色器
Unity图像特效(Image Effect)
2
Videos
- 图像特效 Image Effect
- 图像特效 Image Effect — 演示环节
1
Readings
- 附加阅读:Unity官方资料(图像特效)
游戏性能优化概述
1
Videos
- 游戏优化的基本概念
2
Readings
- 附加阅读:Unity官方资料
- 第三单元资源文件说明
Unity游戏性能分析工具
1
Assignment
- 优化概述和Profiler性能分析工具
4
Videos
- Unity性能分析工具Profiler
- Unity性能分析工具Profiler — 演示环节
- Profiler的远程分析功能
- Profiler的远程分析功能 — 演示环节
1
Readings
- 附加阅读:Unity官方资料(Unity Profiler)
Unity游戏性能优化
1
Assignment
- Unity游戏性能优化
6
Videos
- CPU优化
- CPU优化 — 演示视频
- 渲染优化(a)
- 渲染优化(b)
- 渲染优化 — 演示视频
- 内存优化
1
Readings
- 附加阅读:Unity官方资料(游戏性能优化)
Unity Quality质量设置
3
Videos
- Unity Quality质量设置(a)
- Unity Quality质量设置(b)
- Unity Quality质量设置 — 演示视频
1
Readings
- 附加阅读:Unity官方资料(Unity Quality)
《慕课英雄2》阶段性总结
1
Peer Review
- 《慕课英雄2》单机版
1
Videos
- 《慕课英雄2》阶段性总结
网络游戏开发与课程项目
2
Videos
- 网络游戏开发简介
- 《慕课英雄2》网络手游
2
Readings
- 附加阅读:Unity官方资料
- 第四单元资源文件说明
Photon网络引擎
2
Videos
- Photon网络引擎、Photon Unity Networking(PUN)与Photon Server
- PUN、Photon Server的下载和配置
1
Readings
- 附加阅读:Photon官方资料
PUN基本架构
1
Assignment
- 网络游戏和Photon网络引擎
2
Videos
- PUN基本连接流程
- PUN常用类说明
PUN制作网络游戏大厅
1
Assignment
- PUN制作网络游戏大厅
8
Videos
- 游戏登录界面
- 游戏登录界面 — 演示环节
- 游戏大厅界面
- 游戏大厅界面 — 演示环节
- 创建、加入游戏房间
- 创建、加入游戏房间 — 演示环节
- 游戏房间界面
- 游戏房间界面 — 演示环节
PUN与网络游戏逻辑
2
Videos
- 网络游戏逻辑处理与MasterClient
- PUN与网络游戏数据同步
2
Readings
- 附加阅读:Unity和Photon官方资料
- 第五单元资源文件说明
网络游戏开始准备逻辑与玩家对象的生成
1
Assignment
- PUN与网络游戏逻辑、网络游戏开始准备逻辑与玩家对象生成
4
Videos
- 网络游戏开始的准备逻辑
- 网络游戏开始的准备逻辑 — 演示环节
- 玩家对象的生成
- 玩家对象的生成 — 演示环节
网络游戏玩家的行为逻辑
1
Assignment
- 玩家状态的同步
8
Videos
- 玩家位置和朝向的同步
- 玩家位置和朝向的同步 — 演示环节
- 玩家动画和枪械的同步
- 玩家动画和枪械的同步 — 演示视频
- 玩家的射击逻辑
- 玩家的射击逻辑 — 演示环节
- 玩家的生命管理与得分
- 玩家的生命管理与得分 — 演示环节
游戏状态管理与场景收集物
1
Assignment
- 玩家之间的交互、游戏状态以及场景收集物
4
Videos
- 游戏状态管理
- 游戏状态管理 — 演示环节
- 场景收集物
- 场景收集物 — 演示环节
网络游戏项目构建(PC&移动设备)
2
Videos
- 项目构建
- 项目构建 — 演示视频
《慕课英雄2》网络功能总结
1
Peer Review
- 《慕课英雄2》网络版
1
Videos
- 《慕课英雄2》网络功能总结
本门课程总结
1
Videos
- 本门课程《Unity游戏编程进阶》总结
Auto Summary
"基于Unity引擎的游戏开发进阶" 是一门专为IT与计算机科学领域的学习者设计的高级课程,旨在提升学员在Unity引擎上的游戏开发技能。由Coursera提供,这门课程深入探讨了移动网络游戏的开发,涵盖了导航与寻路、僵尸AI、逆向动力学等高级技术,提升游戏的可玩性和画面效果。此外,课程还包括全局光照、着色器、Image Effect等提高画质的内容,以及使用Unity Profiler和其他工具进行性能优化的技巧。 课程特别关注如何使用Photon网络引擎的PUN(Photon Unity Network)进行网络游戏开发,PUN在全球拥有广泛的开发者基础,功能强大且灵活。在课程的最后,学员将完成一个名为《慕课英雄2》的项目,这是一个第一人称射击手机网络游戏,通过实际项目操作进一步巩固所学知识。 课程适合有一定Unity基础的专业人士或希望在游戏行业深造的学习者,通过学习,学员将具备开发3D手机网络游戏的能力,为未来的职业发展或独立游戏开发打下坚实基础。课程提供Starter和Professional两种订阅选项,以满足不同学习需求。

姜忠鼎