搜索 Unity

用UGS Multiplayer Solutions加快多人游戏开发

2022年9月20日 类别 游戏 | 10 分 阅读
2022 Multiplayer suite launch | Unity Gaming Services (UGS) - hero image
2022 Multiplayer suite launch | Unity Gaming Services (UGS) - hero image
分享

Is this article helpful for you?

Thank you for your feedback!

Multiplayer Solutions功能又经历了一次扩展。有了Unity Game Server Hosting (Multiplay)和Matchmaker两项自助服务,用于GameObjects的Netcode,以及与Photon合作制作的大逃杀游戏示例,你现在可以有更多的选择来创建和运行多人游戏。

 

在与Respawn、Hi-Rez和Ubisoft等大型多人游戏工作室合作的许多年里,我们学到了不少东西并且极大地改进了自己的后端技术。今天,我们可以自豪地说我们的方案上手简单、使用轻松。

恰巧,新的2022 Multiplayer Report(多人游戏现状报告)也指出了多人游戏玩家占总玩家的77%,有接近一半的人都在参与多人游戏。

在这篇博客中,你将了解到新的游戏示例,亲身体验多人游戏解决方案,并获取我们免费提供的800美元的额度。

打造你的多人游戏

任何多人游戏都源自一个想法,它可以是一个很酷的机制,一个有待探索的有趣世界,或者其他激励你开发多人游戏的灵感。

我们没法帮你想出下一个热门游戏(不过的确有一些点子),但我们会在游戏后端堆栈上为你提供支持,从服务器、netcode、到游戏大厅和玩家匹配的一切。

Game Server Hosting (Multiplay)

支持任意容量的专用游戏服务器可无缝从几十名玩家扩展到几百万名玩家,让你能在几分钟内启动和运行游戏。

这一成熟的托管方案现在向大小工作室开放,而UGS仪表盘将带有自助的步骤式上手体验。我们由专人管理、监测的全球性服务器基建支持着几款当今最大的多人游戏,让你能放心地启动自己的游戏。

此内容由第三方提供商托管,该第三方提供商不允许在未接受“Targeting Cookies”的情况下观看视频。如果想观看来自这些提供商的视频,请将“Targeting Cookies”的 Cookie 首选项设置为“是”。

Matchmaker

2022 Multiplay Report发现智能玩家匹配是多人游戏的必备机制。与游戏乐趣最相关的前三个功能都是关于快速搜寻有意思的比赛或与朋友一起游戏。

Matchmaker目前作为一个自助产品可为你下一款多人游戏加入所有这些功能。

建立体验更好的玩家匹配。制定玩家匹配规则,为玩家量身定制比赛,并借助覆盖全球的网络基建来实现对玩家来说最重要的东西:低延迟和快速匹配。

我们的大逃杀示例结合使用了Game Server Hosting (Multiplay)、Matchmaker与Photon Fusion,更多详情将在下文的实践学习中介绍。

此内容由第三方提供商托管,该第三方提供商不允许在未接受“Targeting Cookies”的情况下观看视频。如果想观看来自这些提供商的视频,请将“Targeting Cookies”的 Cookie 首选项设置为“是”。

Netcode for GameObjects (NGO)

NGO是为Unity引擎建立的网络库,可让小规模合作游戏的制作更加轻松。

它支持同步游戏的场景管理、动画、物理等方面。在发布Netcode for GameObjects 1.0的同时,我们还发布了:

  • Multiplayer Tools 1.0:包括Runtime Network Monitor(运行时网络监控器)和Network Profiler(网络分析器),可帮助开发者检测和诊断网络难题。
  • Unity Transport (UTP) 1.1:独立于netcode的低级别网络库,可单独使用或与Netcode for Entities、Netcode for GameObjects和netcode解决方案结合使用。

此内容由第三方提供商托管,该第三方提供商不允许在未接受“Targeting Cookies”的情况下观看视频。如果想观看来自这些提供商的视频,请将“Targeting Cookies”的 Cookie 首选项设置为“是”。

请在博客中详细了解Unity生态内的最新netcode技术,并用其制作你的多人游戏。

NGO的主要作用是让小规模合作游戏的制作更加轻松。想要开发大型多人游戏的开发者可以参考由Photon Fusion开发、利用UGS Game Server Hosting扩展的大逃杀示例。

 

上手学习多人游戏示例

Unity Gaming Services的主要作用是让你以自己的方式建立联机机制:组合你认为合适的工具并建立理想的技术栈。但这需要从哪里开始呢?你可以先探索我们的新示例,感受一下各个多人游戏工具是如何协同运作。

用Photon Fusion开发的大型大逃杀游戏

Unity and Photon Fusion’s battle royale sample
Unity和Photon Fusion开发的大逃杀游戏示例

用Photon Fusion开发的大型大逃杀游戏

  • Photon Fusion
  • Game Server Hosting (Multiplay)
  • Matchmaker

随着各路玩家对大逃杀游戏的需求越来越高,我们与Photon的开发商Exit Games合作制作出了一款由Unity驱动的大逃杀游戏。该示例可帮助你开发出自己的快节奏大逃杀游戏,并且你还将学会用Unity建立和运营一款大型多人游戏。

这个大型大逃杀游戏采用了Photon Fusion、Unity引擎、Game Server Hosting (Multiplay)和Matchmaker制作,加入了最新的多人游戏的特色和玩法。

Photon Fusion提供了如行为预测和延迟补偿等强大功能,可让开发者有能力打造复杂的多人游戏。Fusion引擎被设计成消耗更少的CPU性能和带宽,还能让游戏模拟演算以60赫兹的频率在服务器上更新。

这个可联网的示例能让你有足够的基础在单个服务器实例上创造大规模的大逃杀游戏。你将学习如何在专用游戏服务器上实现“客户端—服务器”结构,以及强大且灵活队列匹配功能。

示例包括:

  • 死亡竞赛、淘汰赛和大逃杀等游戏模式
  • 武器系统:发射物、命中检测、投掷弹药等
  • 发射物系统:纯运动弹药、带弹道的箭矢和穿透型发射物
  • 拾取物品:固定补给(弹药、血包)和随机补给(由敌人掉落)
  • 缩圈、圈外损血、移动跳台和空投箱
  • 后坐力规律,玩家输入→后坐力补偿
  • 喷气背包——一种高级角色运动控制器实例

《Boss Room》:小型3D多人合作游戏示例

此内容由第三方提供商托管,该第三方提供商不允许在未接受“Targeting Cookies”的情况下观看视频。如果想观看来自这些提供商的视频,请将“Targeting Cookies”的 Cookie 首选项设置为“是”。

《Boss Room》:小型3D多人合作游戏示例

  • Netcode for GameObjects
  • Relay
  • Lobby
  • Authentication

《Boss Room》是一款小型3D多人合作游戏示例(使用了 Netcode for GameObjects 和 Unity Relay),其主要作用在于帮助你了解多人游戏背后的概念和模式。

这些组合起来的后端方案可为多人合作游戏打下坚实的基础,<em>《Boss Room》</em>的代码对你制作类似游戏大有裨益。

你可以深入研究《Boss Room》的代码,学习如何应用角色技能、利用施法动画来隐藏延迟、复制对象、利用RPC等等。

《Galactic Kittens》:小规模2D多人合作游戏示例

Galactic Kittens, a 2D small scale cooperative sample

《Galactic Kittens》:小规模2D多人合作游戏示例

  • Netcode for GameObjects

《Galactic Kittens》是另一款小规模多人合作游戏——不过它是2D的。该游戏采用了Netcode for GameObjects,支持最多有4名玩家,玩家们需要齐心协力打败流窜于太空中的恶棍。

《Galactic Kittens》采用了基本的Network Manager设置来轻松地检测本地主机,可帮助你学习如何应用和同步精灵动画、粒子效果和基本的2D运动。

用Unity Gaming Services打造理想的多人游戏技术栈

你才是最理解自己游戏的人,因此我们特意将多人游戏方案设计得非常灵活,以满足任何开发需求。你可以现在就来自行组合想要的工具和引擎,打造下一款多人游戏。

更多关于Netcode for GameObjects的详情请在发布博客中了解。要想开始使用Game Server Hosting (Multiplay)或Matchmaker,请访问Unity Dashboard,并参加我们将于10月12日举办的网络研讨会

2022年9月20日 类别 游戏 | 10 分 阅读

Is this article helpful for you?

Thank you for your feedback!

相关文章