没有服务器的 Unity3D 中的内置多人游戏?

Posted

技术标签:

【中文标题】没有服务器的 Unity3D 中的内置多人游戏?【英文标题】:Built-in Multiplayer in Unity3D without a Server? 【发布时间】:2016-02-01 03:00:18 【问题描述】:

我听说 Unity3D 有一个内置多人游戏功能,它可以提供服务无需服务器。但我找不到任何关于它的信息,我找到的所有教程都只是关于使用 Photon(PUD) 或 Google 服务。我知道 Photon 很好,所以我才开始研究它并计划使用它。

但是,我仍然想编写一些非常简单的不使用服务器的应用程序,例如 One VS One Rock Paper Scissors 游戏。使用 Photon 必须在性能上更好,但在某些情况下,就像我上面所说的,它似乎太多了。另外,免费用户的PUD的CCU只有20个,也就是说只能十组同时玩,比如剪刀石头布游戏。

我看到有人说没有服务器是可能的,但也有人说不可能。

什么是对的?

【问题讨论】:

对于任何在这里搜索的人来说,这里是 Unity 中的完整现代解决方案 forum.unity.com/threads/… 【参考方案1】:

您完全正确,新的 Unity Networking 允许您创建一种以客户端为服务器的 P2P 多人游戏。文档可以在这里找到:http://docs.unity3d.com/Manual/UNetOverview.html

在统一网络系统中,游戏有一个服务器和多个 客户。当没有专用服务器时,其中一个客户端播放 服务器的角色——我们称这个客户端为“主机”。

还有关于它的精彩演示,Lucas Meijer 在 Unite 2015 期间在几分钟内改变了多人游戏中的单人游戏:https://www.youtube.com/watch?v=tUEreuxmBj0

【讨论】:

以上是关于没有服务器的 Unity3D 中的内置多人游戏?的主要内容,如果未能解决你的问题,请参考以下文章

使用Multiplayer Networking做一个简单的多人游戏例子-3/3(Unity3D开发之二十七)

使用Multiplayer Networking做一个简单的多人游戏例子-2/3(Unity3D开发之二十六)

MMO大型多人在线游戏服务器架构简述

内置3D对象-Unity3D游戏开发培训

[Unity3D] 多人游戏中镜头固定角度、随角色移动的实现方式

Unity3D更改Main Camera游戏对象以适应多人游戏