基于Unity引擎的游戏开发进阶

Fudan University via Coursera

Go to Course: https://www.coursera.org/learn/unity-kaifa-jinjie

Introduction

### Course Review: 基于Unity引擎的游戏开发进阶 on Coursera #### Course Overview The **基于Unity引擎的游戏开发进阶** (Advanced Game Development with Unity Engine) is a specialized course on Coursera, perfect for those looking to elevate their game development skills. This course is designed for learners who have previously completed the foundational course, **Unity游戏编程基础** (Introduction to Unity Game Programming), and are ready to tackle the complexities of mobile network game development. With the rising popularity of mobile games like **Clash Royale** and **Cross Fire**, understanding how to develop engaging and visually stunning games is crucial. This course fills the gap between basic knowledge of 3D single-player game development and the advanced techniques needed for next-generation mobile game graphics and performance. #### Course Structure The course is structured into five comprehensive modules that gradually build up your skills in developing mobile network games using the Unity game engine and the Photon networking framework. 1. **Introduction and Game Playability Enhancement**: The course begins with an introduction to the development project titled **Mooc Hero 2**, where you'll learn to enhance game logic for improved playability. Key topics include Unity's navigation system, intelligent AI for zombies, and reverse kinematics for realistic player interactions. 2. **Game Graphics Improvement**: The second module focuses on enhancing the visual quality of your game. You'll learn about global illumination, shaders, and image effects to add depth and atmosphere, significantly improving your game's aesthetic appeal. 3. **Game Performance Optimization**: In the third unit, the course dives into performance optimization techniques. Utilizing Unity Profiler, you will learn how to analyze and improve your game's performance, ensuring smooth gameplay on both Android and PC platforms. 4. **Building a Network Game Lobby with Photon**: The fourth module introduces the Photon networking engine (PUN), where you will learn to create a network game lobby interface. You'll explore essential concepts in network game development, setting the foundation for multiplayer functionality within your game. 5. **Implementing Network Game Logic**: The final unit focuses on the logic behind network games. Here, you will discover techniques for syncing game data across players, managing player actions, and maintaining game state effectively. After this unit, you'll understand how to deploy your game for multiplayer play on mobile devices and PCs. #### Course Benefits - **Hands-On Experience**: The course is highly practical, allowing you to apply what you learn directly to a real project, **Mooc Hero 2**. - **Community Support**: Students are encouraged to engage with the discussion forums to seek help on concepts or technical details, promoting a collaborative learning environment. - **Industry-Relevant Skills**: Gain exposure to technologies and best practices widely used in the mobile game industry, setting you up for potential career opportunities in game development. #### Recommendation I highly recommend **基于Unity引擎的游戏开发进阶** for anyone serious about advancing their game development skills. The course equips you with both theoretical knowledge and practical hands-on experience, which is essential for creating engaging multiplayer games. Whether you're an aspiring game developer or an experienced programmer looking to transition into game development, this course provides the necessary tools and insights to help you succeed. By the end of the course, not only will you have developed a comprehensive understanding of mobile game development, but you will also have a tangible project to showcase in your portfolio. Enroll in this course if you want to take your game development career to the next level!

Syllabus

课程简介与游戏可玩性提升

大家好,欢迎学习本门课程,学习3D手机网络游戏开发! 本课程,我们使用Photon网络引擎和Unity游戏引擎,讲解手机网络游戏开发,将开发的游戏部署到PC端和移动端。从本单元起,我们开始本门课程3D手机网络游戏项目—《慕课英雄2》(Mooc Hero 2)的制作。《慕课英雄2》以上一门课程《Unity游戏编程基础》的课程项目—《慕课英雄》为基础开发完成,我们增加游戏逻辑,提升游戏的可玩性。本单元,我们首先介绍课程的基本信息;接着,我们学习Unity导航系统;然后,我们介绍僵尸AI的状态机,实现更加智能的僵尸;最后,我们学习逆向动力学(IK),实现玩家持枪和换枪的功能。 如果大家在概念、测试或是技术细节上遇到困难,可以在讨论区寻求帮助。希望大家融入Coursera学习社区,互相帮助,共同进步。

游戏画面品质提升

大家好,欢迎进入第二单元的学习!本单元,我们继续《慕课英雄2》项目的制作,提升游戏画面品质。首先,我们学习Unity的全局光照和光照探头等知识要点,完成场景光照效果的提升;接着,我们学习着色器(Shader)的基础知识和使用方法,实现僵尸处于狂暴状态时周身泛红的效果;最后,我们学习图像特效ImageEffect的应用,为场景添加雾气弥漫的效果。

游戏性能优化

大家好,欢迎进入第三单元的学习!本单元,我们继续《慕课英雄2》项目的制作,完成游戏性能的优化。首先,我们学习Unity性能分析工具Profiler的使用方法;其次,我们学习Unity性能优化的方法;接着,我们学习Unity项目的Quality设置方法;最后,我们演示如何将项目构建至Android手机端和PC端, 完成《慕课英雄2》单机版的制作。

Photon网络引擎与网络游戏大厅制作

大家好,欢迎进入第四单元的学习!本单元,我们继续《慕课英雄2》项目的制作,完成网络游戏大厅界面的制作。首先,我们介绍网络游戏开发的基本概念;其次,我们介绍Photon网络引擎,Photon Unity Network(PUN)以及Photon Server的功能,完成PUN与Photon Server的下载和配置;接着,我们学习PUN的基本框架;最后,我们学习使用PUN完成网络游戏大厅的制作。

Photon网络引擎实现网络游戏逻辑

大家好,欢迎进入第五单元的学习!本单元,我们继续《慕课英雄2》项目的制作,完成网络游戏逻辑。首先,我们学习使用PUN实现网络游戏逻辑和游戏数据同步的方法;其次,我们学习使用Photon网络引擎包含的PUN实现网络游戏开始的准备逻辑和玩家对象的生成;接着,我们学习使用PUN实现玩家的行为逻辑;然后,我们实现网络游戏状态管理和场景收集物;最后,我们将项目构建至Android手机端和PC端,完成《慕课英雄2》网络版的制作。

Overview

诸如《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功能更加成熟、强大、灵活、丰富,在全球拥有数十万开发者。在课程的最后部分,完成本门课

Skills

Reviews

剩下最后一周网络的没有看,需要时再看。\n\n看完基础与进阶,对Unity有了较为全面的认识,教学方式很先进,比国内大部分网站直播敲代码的方式高效了很多,关键是为学习者指明了方向,没有付费,很感谢,会为其他初学者推荐这套教程