Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
姜忠鼎

诸如《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》:第一人称射击手机网络游戏。

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

Traffic lights

Read about what's good
what should give you pause
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

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

基于unity的高级游戏开发实践

根据学生反馈,本课程是基于Unity引擎的移动网络游戏开发的进阶之选。许多学习者认为课程项目《慕课英雄2》实战性强,能帮助巩固和应用所学知识,尤其是Photon PUN网络引擎的使用,这对于开发多人游戏非常有价值。课程涵盖了导航寻路AIIK全局光照Shader以及性能优化等多个关键进阶技术点。然而,也有部分学生指出课程内容具有挑战性,即使有基础课程铺垫,某些章节如网络同步和性能优化需要额外投入时间和精力理解和调试。一些评论提到特定Unity版本差异可能带来小问题,但核心概念依然有效。总体来说,这是一门扎实的进阶课程,适合有志于进入游戏行业或独立开发的学习者。
某些细节可能因Unity版本更新而有异。
"跟着课程做的时候,发现我的Unity版本和老师的不完全一样,有些地方需要自己调整一下脚本或设置。"
"老师的代码在最新版Unity里有些警告,但不影响核心功能,自己修复一下就好,问题不大。"
"虽然版本有更新,但课程讲的原理和PUN用法依然适用,小改动可以接受,核心知识没过时。"
"如果使用较新的Unity版本,可能需要自行处理一些兼容性问题,但整体课程框架是稳定的。"
课程涉及多种高级Unity技术点。
"学到了导航寻路、AI状态机、IK、Shader这些高级功能,对提升游戏品质很有帮助,拓宽了视野。"
"性能优化章节很实用,profiler的用法和优化技巧对我很有启发,能解决实际问题。"
"全局光照和Image Effect让游戏画面效果提升了一个档次,学到了很多渲染技巧。"
"课程内容丰富,涵盖了游戏开发中多个关键的进阶领域。"
学习使用Photon进行多人游戏开发。
"Photon PUN是主流的网络解决方案,课程讲解的很实用,学会了就能开发联机功能,非常关键。"
"之前对网络同步一头雾水,课程里的Photon部分让我茅塞顿开,对网络游戏有了基本认识。"
"虽然网络编程本身复杂,但课程提供了清晰的框架和示例来使用PUN,降低了学习门槛。"
"Photon部分是这门课的核心亮点之一,让我掌握了实用的网络同步技术。"
完成实际项目有助于巩固和应用知识。
"《慕课英雄2》这个实战项目太棒了,边学边做,知识点立马就能用上,非常直观。"
"通过这个课程,我真正理解了如何用Unity和Photon开发一个完整的联机游戏,学以致用。"
"项目的复杂度刚刚好,既有挑战性,又不至于让人望而却步,是很好的实战练习。"
"课程最后的项目让我有机会把学到的进阶技术整合起来,非常有成就感。"
课程难度较高,需要扎实的基础和投入。
"感觉比基础课程难不少,特别是网络同步那块,看了好几遍才懂,还需要自己多练和查资料。"
"这门课确实是进阶,需要对Unity有比较深入的了解,不然跟起来会比较吃力,不适合零基础。"
"有些地方讲得比较快,需要暂停下来自己琢磨和查资料,特别是涉及数学和物理的部分。"
"性能优化和网络同步的代码理解起来比较费劲,需要反复推敲。"

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 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 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 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 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 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.
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.
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 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 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.
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.
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.
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.
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.
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.
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.

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:

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser