Online Courses and Tutorials

Onlinecourses.tech provides you with the latest online courses information by assisting over 45,000 courses and 1 million students.

Learn programming, marketing, data science and more.

Get started today

Skip to main content

Теория отраслевых рынков (Industrial Organization)

About this course: Курс посвящен факторам, влияющим на размер компаний и структуру рынка. Почему на одних рынках преобладают малые компании, а на другом крупные? Продавцы принимают решения стратегически, однако их стимулы в свою очередь зависят от структуры рынка и от предшествующих решений. Как разделить между зоной предопределенных и свободных решений? Например, сговор как модель ценового поведения – предопределен структурой рынка или служит результатом свободного волеизъявления? Способны ли укоренившиеся на рынке продавцы препятствовать входу новичков, защищая свою рыночную долю и свою прибыль? Каковы лучшие способы предотвращения ценовых сговоров продавцов? Нужно ли (или по крайней мере желательно) запрещать или ограничивать слияния между крупными продавцами? Есть ли необходимость для государственной политики налагать ограничения на условия договоров между производителем и дистрибьютором? Как в этих условиях должна быть организована государственная политика (применение антимоноп…

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

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

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

Who is this class for: 本门课程目标学习者包括:对游戏开发感兴趣的在校学生,非游戏行业的软件开发工程师,以及对游戏开发感兴趣的其他人士。

Created by:  Fudan University

Basic Info
LevelIntermediate
Commitment5 weeks of study, 4-6 hours/week
Language
Chinese (Simplified)
Hardware ReqWindows PC + Android cell phone
How To PassPass all graded assignments to complete the course.
User Ratings
Average User Rating 4.7See what learners said
Syllabus
WEEK 1
课程简介与游戏可玩性提升
大家好,欢迎学习本门课程,学习3D手机网络游戏开发! 本课程,我们使用Photon网络引擎和Unity游戏引擎,讲解手机网络游戏开发,将开发的游戏部署到PC端和移动端。从本单元起,我们开始本门课程3D手机网络游戏项目—《慕课英雄2》(Mooc Hero 2)的制作。《慕课英雄2》以上一门课程《Unity游戏编程基础》的课程项目—《慕课英雄》为基础开发完成,我们增加游戏逻辑,提升游戏的可玩性。本单元,我们首先介绍课程的基本信息;接着,我们学习Unity导航系统;然后,我们介绍僵尸AI的状态机,实现更加智能的僵尸;最后,我们学习逆向动力学(IK),实现玩家持枪和换枪的功能。 如果大家在概念、测试或是技术细节上遇到困难,可以在讨论区寻求帮助。希望大家融入Coursera学习社区,互相帮助,共同进步。
19 videos6 readings
  1. Video: 本门课程介绍
  2. Video: 课程教学项目:慕课英雄2效果展示
  3. Reading: 课程教学项目:慕课英雄2效果展示视频链接
  4. Video: 授课单位与教师介绍
  5. Video: 学生情况调研表
  6. Reading: 课程相关资源下载和使用说明
  7. Reading: 附加阅读:错误排查
  8. Reading: 第一单元资源文件说明
  9. Video: 导航系统基本用法
  10. Video: 导航系统基本用法 — 演示环节
  11. Video: 导航网格的设置方法
  12. Video: 导航网格的设置方法 — 演示环节
  13. Video: 导航代理的设置方法
  14. Video: 导航代理的设置方法 — 演示环节
  15. Reading: 附加阅读:Unity官方资料(导航系统)
  16. Video: 僵尸AI概述
  17. Video: 实现僵尸的感知能力
  18. Video: 实现僵尸AI(a)
  19. Video: 实现僵尸AI(b)
  20. Video: 实现僵尸AI — 演示环节
  21. Video: 逆向动力学
  22. Video: 逆向动力学 — 演示环节
  23. Video: 实现玩家换枪功能
  24. Video: 实现玩家换枪功能 — 演示环节
  25. Reading: 附加阅读:Unity官方资料(逆向动力学)
Graded: Unity导航系统
Graded: 僵尸AI 和 逆向动力学
WEEK 2
游戏画面品质提升
大家好,欢迎进入第二单元的学习!本单元,我们继续《慕课英雄2》项目的制作,提升游戏画面品质。首先,我们学习Unity的全局光照和光照探头等知识要点,完成场景光照效果的提升;接着,我们学习着色器(Shader)的基础知识和使用方法,实现僵尸处于狂暴状态时周身泛红的效果;最后,我们学习图像特效ImageEffect的应用,为场景添加雾气弥漫的效果。 
17 videos6 readings
  1. Reading: 附加阅读:Unity官方资料
  2. Reading: 第二单元资源文件说明
  3. Video: Unity三维场景的渲染
  4. Video: 光源类型和属性
  5. Video: 光源类型和属性 — 演示环节
  6. Video: 阴影
  7. Reading: 附加阅读:Unity官方资料(光照、阴影)
  8. Video: 全局光照的基本概念
  9. Video: 全局光照的使用方法
  10. Video: 全局光照的使用方法 — 演示环节
  11. Video: 全局光照的光照探头
  12. Video: 全局光照的光照探头 — 演示环节
  13. Reading: 附加阅读:Unity官方资料(全局光照)
  14. Video: 着色器的基本概念
  15. Video: Unity内建着色器
  16. Video: Unity内建着色器 — 演示环节
  17. Video: Unity自定义着色器
  18. Video: 实现僵尸狂暴效果
  19. Video: 实现僵尸狂暴效果 — 演示环节
  20. Reading: 附加阅读:自定义着色器
  21. Video: 图像特效 Image Effect
  22. Video: 图像特效 Image Effect — 演示环节
  23. Reading: 附加阅读:Unity官方资料(图像特效)
Graded: 场景渲染和光照进阶
Graded: 全局光照和光照探头
Graded: Unity着色器(Shader)
WEEK 3
游戏性能优化
大家好,欢迎进入第三单元的学习!本单元,我们继续《慕课英雄2》项目的制作,完成游戏性能的优化。首先,我们学习Unity性能分析工具Profiler的使用方法;其次,我们学习Unity性能优化的方法;接着,我们学习Unity项目的Quality设置方法;最后,我们演示如何将项目构建至Android手机端和PC端, 完成《慕课英雄2》单机版的制作。 
15 videos5 readings
  1. Reading: 附加阅读:Unity官方资料
  2. Reading: 第三单元资源文件说明
  3. Video: 游戏优化的基本概念
  4. Video: Unity性能分析工具Profiler
  5. Video: Unity性能分析工具Profiler — 演示环节
  6. Video: Profiler的远程分析功能
  7. Video: Profiler的远程分析功能 — 演示环节
  8. Reading: 附加阅读:Unity官方资料(Unity Profiler)
  9. Video: CPU优化
  10. Video: CPU优化 — 演示视频
  11. Video: 渲染优化(a)
  12. Video: 渲染优化(b)
  13. Video: 渲染优化 — 演示视频
  14. Video: 内存优化
  15. Reading: 附加阅读:Unity官方资料(游戏性能优化)
  16. Video: Unity Quality质量设置(a)
  17. Video: Unity Quality质量设置(b)
  18. Video: Unity Quality质量设置 — 演示视频
  19. Reading: 附加阅读:Unity官方资料(Unity Quality)
  20. Video: 《慕课英雄2》阶段性总结
Graded: 优化概述和Profiler性能分析工具
Graded: Unity游戏性能优化
Graded: 《慕课英雄2》单机版
WEEK 4
Photon网络引擎与网络游戏大厅制作
大家好,欢迎进入第四单元的学习!本单元,我们继续《慕课英雄2》项目的制作,完成网络游戏大厅界面的制作。首先,我们介绍网络游戏开发的基本概念;其次,我们介绍Photon网络引擎,Photon Unity Network(PUN)以及Photon Server的功能,完成PUN与Photon Server的下载和配置;接着,我们学习PUN的基本框架;最后,我们学习使用PUN完成网络游戏大厅的制作。 
14 videos3 readings
  1. Reading: 附加阅读:Unity官方资料
  2. Reading: 第四单元资源文件说明
  3. Video: 网络游戏开发简介
  4. Video: 《慕课英雄2》网络手游
  5. Video: Photon网络引擎、Photon Unity Networking(PUN)与Photon Server
  6. Video: PUN、Photon Server的下载和配置
  7. Reading: 附加阅读:Photon官方资料
  8. Video: PUN基本连接流程
  9. Video: PUN常用类说明
  10. Video: 游戏登录界面
  11. Video: 游戏登录界面 — 演示环节
  12. Video: 游戏大厅界面
  13. Video: 游戏大厅界面 — 演示环节
  14. Video: 创建、加入游戏房间
  15. Video: 创建、加入游戏房间 — 演示环节
  16. Video: 游戏房间界面
  17. Video: 游戏房间界面 — 演示环节
Graded: 网络游戏和Photon网络引擎
Graded: PUN制作网络游戏大厅
WEEK 5
Photon网络引擎实现网络游戏逻辑
大家好,欢迎进入第五单元的学习!本单元,我们继续《慕课英雄2》项目的制作,完成网络游戏逻辑。首先,我们学习使用PUN实现网络游戏逻辑和游戏数据同步的方法;其次,我们学习使用Photon网络引擎包含的PUN实现网络游戏开始的准备逻辑和玩家对象的生成;接着,我们学习使用PUN实现玩家的行为逻辑;然后,我们实现网络游戏状态管理和场景收集物;最后,我们将项目构建至Android手机端和PC端,完成《慕课英雄2》网络版的制作。 
22 videos2 readings
  1. Reading: 附加阅读:Unity和Photon官方资料
  2. Reading: 第五单元资源文件说明
  3. Video: 网络游戏逻辑处理与MasterClient
  4. Video: PUN与网络游戏数据同步
  5. Video: 网络游戏开始的准备逻辑
  6. Video: 网络游戏开始的准备逻辑 — 演示环节
  7. Video: 玩家对象的生成
  8. Video: 玩家对象的生成 — 演示环节
  9. Video: 玩家位置和朝向的同步
  10. Video: 玩家位置和朝向的同步 — 演示环节
  11. Video: 玩家动画和枪械的同步
  12. Video: 玩家动画和枪械的同步 — 演示视频
  13. Video: 玩家的射击逻辑
  14. Video: 玩家的射击逻辑 — 演示环节
  15. Video: 玩家的生命管理与得分
  16. Video: 玩家的生命管理与得分 — 演示环节
  17. Video: 游戏状态管理
  18. Video: 游戏状态管理 — 演示环节
  19. Video: 场景收集物
  20. Video: 场景收集物 — 演示环节
  21. Video: 项目构建
  22. Video: 项目构建 — 演示视频
  23. Video: 《慕课英雄2》网络功能总结
  24. Video: 本门课程《Unity游戏编程进阶》总结
Graded: PUN与网络游戏逻辑、网络游戏开始准备逻辑与玩家对象生成
Graded: 玩家状态的同步
Graded: 玩家之间的交互、游戏状态以及场景收集物
Graded: 《慕课英雄2》网络版
How It Works
Coursework
Coursework
Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.
Help from Your Peers
Help from Your Peers
Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.
Certificates
Certificates
Earn official recognition for your work, and share your success with friends, colleagues, and employers.
Creators
Fudan University
Founded in 1905, Fudan University is one of China’s leading research universities playing a vital role in the cultural, social and economic development of the country. It is growing into a globally influential university that attracts 35,000 students from across China and 150 countries around the world. The university offers a unique educational experience focused on broad-based, multidisciplinary learning as well as depth of study.
Learn more about this course

Comments

Popular posts from this blog

An Introduction to Interactive Programming in Python (Part 1)

About this course: This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple. These applications will involve windows whose contents are graphical and respond to buttons, the keyboard and the mouse. In part 1 of this course, we will introduce the basic elements of programming (such as expressions, conditionals, and functions) and then use these elements to create simple interactive applications such as a digital stopwatch. Part 1 of this class will culminate in building a version of the classic arcade game "Pong".
Who is this class for: Recommended Background - A knowledge o…

Introduction to Data Science in Python

About this course: This course will introduce the learner to the basics of the python programming environment, including how to download and install python, expected fundamental python programming techniques, and how to find help with python programming questions. The course will also introduce data manipulation and cleaning techniques using the popular python pandas data science library and introduce the abstraction of the DataFrame as the central data structure for data analysis. The course will end with a statistics primer, showing how various statistical measures can be applied to pandas DataFrames. By the end of the course, students will be able to take tabular data, clean it,  manipulate it, and run basic inferential statistical analyses. This course should be taken before any of the other Applied Data Science with Python courses: Applied Plotting, Charting & Data Representation in Python, Applied Machine Learning in Python, Applied Text Mining in Python, Applied Social Ne…

Learn to Program and Analyze Data with Python

About This Specialization This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language. In the Capstone Project, you’ll use the technologies learned throughout the Specialization to design and create your own applications for data retrieval, processing, and visualization. Created by: 5 courses Follow the suggested order or choose your own. Projects Designed to help you practice and apply the skills you learn. Certificates Highlight your new skills on your resume or LinkedIn. Courses

Archive