We may earn an affiliate commission when you visit our partners.
Course image
姜忠鼎

诸如《Clash Royale》(部落冲突:皇室战争)、《Cross Fire》(穿越火线)之类的手机网络游戏在玩家中非常流行。 本门课程《Unity游戏编程进阶》是专项课程游戏编程的第二门课,通过《Unity游戏编程基础》课程,学习者已经具备开发移动平台3D单机游戏的基本能力,然而与次世代画面的网络手游开发仍存在很大差距。《Unity游戏编程进阶》课程重点讲解手机网络游戏的开发,提升游戏的可玩性和游戏的画面效果,优化游戏的性能。

Read more

诸如《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手机网络游戏,为将来入职游戏行业或进行独立游戏开发奠定优秀的编程基础。

Enroll now

What's inside

Syllabus

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

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores mobile network gaming, which is becoming popular in the industry
Increases the playability of games
Elevates graphical quality and performance
Utilizes Photon Unity Network (PUN), a popular network engine
Builds upon Unity Game Programming Fundamentals, a prior course in the sequence
Requires Unity Game Programming Fundamentals as a prerequisite

Save this course

Save 基于Unity引擎的游戏开发进阶 to your list so you can find it easily later:
Save

Reviews summary

Advanced unity game development

This course is a great way to dive deeper into advanced Unity game development. It covers everything from navigation and pathfinding to shaders and image effects. You'll also learn about Unity's performance optimization tools and how to build a network game using Photon.
Covers a wide range of topics in advanced Unity game development.
"提纲挈领,知识点覆盖全面,很受益,感谢课程组的每位成员。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 基于Unity引擎的游戏开发进阶 with these activities:
整理课程笔记和参考资料
整理课程笔记和参考资料可以帮助你复习课堂内容,并创建一个有用的学习资源。
Show steps
  • 收集课程笔记、作业、测验和考试
  • 组织材料并将其存储在中心位置
  • 定期复习材料
与同学讨论课程内容
与同学讨论课程内容可以帮助你加深理解,并从不同的角度看待材料。
Show steps
  • 寻找几个愿意讨论课程内容的同学
  • 安排一个时间和地点进行讨论
  • 讨论课程内容
Show all two activities

Career center

Learners who complete 基于Unity引擎的游戏开发进阶 will develop knowledge and skills that may be useful to these careers:
Game Designer
Game Designers create the overall concept and design for a video game. They are responsible for coming up with the game's story, characters, levels, and gameplay mechanics. This course can help you become a Game Designer by providing you with the skills you need to create compelling and engaging game experiences. Specifically, you will learn about game design principles, level design, and user experience.
Game Developer
Game Developers create video games. They are responsible for all aspects of game development, from design to programming to testing. This course can help you become a Game Developer by providing you with the skills you need to create video games from start to finish. Specifically, you will learn about game design, game programming, and game testing.
Game Producer
Game Producers plan and execute the vision for a video game. They are responsible for leading the development team, ensuring that the game is completed on time and within budget. This course can help you become a Game Producer by providing you with the skills you need to develop and manage a game project. Specifically, you will learn about game design, project management, and quality assurance.
Game Programmer
Game Programmers create the code that makes video games work. They are responsible for developing the game's engine, physics, and gameplay mechanics. This course can help you become a Game Programmer by providing you with the skills you need to write efficient and robust code. Specifically, you will learn about C#, Unity, and game development best practices.
Game Localization Specialist
Game Localization Specialists translate video games into different languages. They are responsible for ensuring that the game's text, audio, and graphics are culturally appropriate for the target audience. This course can help you become a Game Localization Specialist by providing you with the skills you need to translate video games effectively. Specifically, you will learn about localization principles, cultural sensitivity, and language translation.
3D Animator
3D Animators create the animations for video games. They are responsible for bringing the game's characters and objects to life. This course can help you become a 3D Animator by providing you with the skills you need to create realistic and engaging animations. Specifically, you will learn about character animation, motion capture, and rigging.
Technical Artist
Technical Artists create the 3D models, textures, and animations for video games. They are responsible for ensuring that the game's graphics are visually appealing and technically sound. This course can help you become a Technical Artist by providing you with the skills you need to create high-quality 3D assets. Specifically, you will learn about 3D modeling, texturing, and animation.
Game Researcher
Game Researchers conduct research on video games. They are responsible for studying the impact of video games on players and society. This course can help you become a Game Researcher by providing you with the skills you need to conduct research on video games effectively. Specifically, you will learn about research methods, data analysis, and writing research papers.
Game Writer
Game Writers create the story and dialogue for video games. They are responsible for writing the game's script, level design, and character development. This course can help you become a Game Writer by providing you with the skills you need to write compelling and engaging stories. Specifically, you will learn about storytelling principles, game writing techniques, and worldbuilding.
Game Publisher
Game Publishers are responsible for marketing and distributing video games. They are responsible for getting the game into the hands of consumers and ensuring that it is a commercial success. This course can help you become a Game Publisher by providing you with the skills you need to market and distribute video games effectively. Specifically, you will learn about marketing principles, public relations, and sales.
Quality Assurance Tester
Quality Assurance Testers play video games to find bugs and ensure that the game is working correctly. They are responsible for reporting bugs to the development team and helping to ensure that the game is released in a high-quality state. This course can help you become a Quality Assurance Tester by providing you with the skills you need to test video games effectively. Specifically, you will learn about game testing techniques, bug reporting, and quality assurance best practices.
Game Audio Designer
Game Audio Designers create the sound effects and music for video games. They are responsible for ensuring that the game's sound is immersive and engaging. This course can help you become a Game Audio Designer by providing you with the skills you need to create high-quality sound effects and music. Specifically, you will learn about sound design principles, audio engineering, and music production.
User Interface Designer
User Interface Designers create the user interface for video games. They are responsible for designing the game's menus, buttons, and other graphical elements. This course can help you become a User Interface Designer by providing you with the skills you need to create user-friendly and visually appealing interfaces. Specifically, you will learn about user interface design principles, graphic design, and usability testing.
Game Educator
Game Educators teach game development at universities and colleges. They are responsible for teaching students the skills they need to create video games. This course can help you become a Game Educator by providing you with the skills you need to teach game development effectively. Specifically, you will learn about game development principles, teaching methods, and curriculum design.
Game Journalist
Game Journalists write about video games for magazines, websites, and other publications. They are responsible for reviewing games, interviewing developers, and covering the latest news in the video game industry. This course can help you become a Game Journalist by providing you with the skills you need to write about video games effectively. Specifically, you will learn about journalism principles, game reviewing, and interviewing techniques.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 基于Unity引擎的游戏开发进阶.
Provides a collection of design patterns for game programming. It covers a wide range of topics, including object-oriented design, data structures, and algorithms.
Good reference for Unity game development. It covers a wide range of topics, from the basics of Unity to more advanced topics such as networking and AI.
Provides a guide to networking in Unity. It covers the basics of networking, including how to set up a network, handle player input, and synchronize game state.
Good overview of game development with Unity. It covers a wide range of topics, from the basics of Unity to more advanced topics such as scripting and AI.
Provides an introduction to AI for game developers. It covers the basics of AI, including pathfinding, decision-making, and machine learning.
本书是AI游戏编程领域的一本经典著作,收集了来自业内专家的大量实践经验和技术分享。适合作为本课程中僵尸AI部分的补充阅读,帮助学习者深入理解AI游戏编程的原理和技巧。
本书是实时渲染领域的一本经典著作,深入探讨了实时渲染的各个方面。适合作为本课程中图形品质提升部分的补充阅读,帮助学习者深入理解图形渲染的原理和技术。
Good overview of game engine architecture. It covers a wide range of topics, from the basics of game engines to more advanced topics such as rendering and physics.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser