|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/unity-kaifa-jinjie
课程评论:没有评论
课程名称:基于Unity引擎的游戏开发进阶 概述:本课程是《Unity游戏编程基础》的进阶课程,专注于手机网络游戏的开发,旨在提升游戏的可玩性、画面效果和性能优化。通过学习本课程,学员将掌握移动平台3D网络游戏的开发技能,学习应用导航与寻路、僵尸AI、逆向动力学等技术,同时研究全局光照、着色器及图像特效等提高画质的方法,最终使用Photon网络引擎开发网络游戏。课程结尾将完成一个名为《慕课英雄2》的第一人称射击手机网络游戏项目,为学员进入游戏行业或独立游戏开发打下良好基础。 课程大纲: 1. 课程简介与游戏可玩性提升:介绍课程目标,学习Unity导航系统、僵尸AI状态机及逆向动力学,实现游戏逻辑提升。 2. 游戏画面品质提升:提升游戏画面效果,学习全局光照、着色器基础及图像特效的运用。 3. 游戏性能优化:使用Unity Profiler工具进行性能分析,学习性能优化及质量设置方法,并完成单机版游戏项目的构建。 4. Photon网络引擎与网络游戏大厅制作:学习网络游戏开发基础,配置Photon网络引擎及其组件,制作网络游戏大厅界面。 5. Photon网络引擎实现网络游戏逻辑:实现网络游戏逻辑与数据同步,玩家行为逻辑,网络状态管理,并完成网络版项目的构建。 通过本课程的学习,学员将获得全面的Unity游戏开发知识,能够独立开发3D手机网络游戏。
Name:课程简介与游戏可玩性提升
Description:大家好,欢迎学习本门课程,学习3D手机网络游戏开发! 本课程,我们使用Photon网络引擎和Unity游戏引擎,讲解手机网络游戏开发,将开发的游戏部署到PC端和移动端。从本单元起,我们开始本门课程3D手机网络游戏项目—《慕课英雄2》(Mooc Hero 2)的制作。《慕课英雄2》以上一门课程《Unity游戏编程基础》的课程项目—《慕课英雄》为基础开发完成,我们增加游戏逻辑,提升游戏的可玩性。本单元,我们首先介绍课程的基本信息;接着,我们学习Unity导航系统;然后,我们介绍僵尸AI的状态机,实现更加智能的僵尸;最后,我们学习逆向动力学(IK),实现玩家持枪和换枪的功能。 如果大家在概念、测试或是技术细节上遇到困难,可以在讨论区寻求帮助。希望大家融入Coursera学习社区,互相帮助,共同进步。
Name:游戏画面品质提升
Description:大家好,欢迎进入第二单元的学习!本单元,我们继续《慕课英雄2》项目的制作,提升游戏画面品质。首先,我们学习Unity的全局光照和光照探头等知识要点,完成场景光照效果的提升;接着,我们学习着色器(Shader)的基础知识和使用方法,实现僵尸处于狂暴状态时周身泛红的效果;最后,我们学习图像特效ImageEffect的应用,为场景添加雾气弥漫的效果。
Name:游戏性能优化
Description:大家好,欢迎进入第三单元的学习!本单元,我们继续《慕课英雄2》项目的制作,完成游戏性能的优化。首先,我们学习Unity性能分析工具Profiler的使用方法;其次,我们学习Unity性能优化的方法;接着,我们学习Unity项目的Quality设置方法;最后,我们演示如何将项目构建至Android手机端和PC端, 完成《慕课英雄2》单机版的制作。
Name:Photon网络引擎与网络游戏大厅制作
Description:大家好,欢迎进入第四单元的学习!本单元,我们继续《慕课英雄2》项目的制作,完成网络游戏大厅界面的制作。首先,我们介绍网络游戏开发的基本概念;其次,我们介绍Photon网络引擎,Photon Unity Network(PUN)以及Photon Server的功能,完成PUN与Photon Server的下载和配置;接着,我们学习PUN的基本框架;最后,我们学习使用PUN完成网络游戏大厅的制作。
Name:Photon网络引擎实现网络游戏逻辑
Description:大家好,欢迎进入第五单元的学习!本单元,我们继续《慕课英雄2》项目的制作,完成网络游戏逻辑。首先,我们学习使用PUN实现网络游戏逻辑和游戏数据同步的方法;其次,我们学习使用Photon网络引擎包含的PUN实现网络游戏开始的准备逻辑和玩家对象的生成;接着,我们学习使用PUN实现玩家的行为逻辑;然后,我们实现网络游戏状态管理和场景收集物;最后,我们将项目构建至Android手机端和PC端,完成《慕课英雄2》网络版的制作。
诸如《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手机网络游戏,为将来入职游戏行业或进行独立游戏开发奠定优秀的编程基础。