Unity VR/WebGL跨平台多人游戏应用程序与语音聊天解决方案?

问题描述 投票:0回答:1

我必须根据以下要求为我的大学开发一个 Unity 模板项目:

  • 多人 VR(主要是 Oculus Quest)+ 语音聊天模板,具有多房间系统和阿凡达创建系统(可能基于 ReadyPlayerMe)。
  • 用户可以连接到 WebGL 构建上的这些房间之一,并能够与可能通过 VR 耳机连接到同一房间的其他用户进行语音聊天。
  • 任何 WebGL 用户都将被实例化为一个简单的播放器,具有“默认头像”和简单的移动/交互(基本上它只需要能够在房间中移动并通过点抓取可抓取对象)。

该项目应基于两个场景:

  • 单人游戏主场景,用户可以在其中创建/选择头像并搜索/加入多人游戏房间。
  • 您可以使用在主场景中创建/选择的头像连接到的多人游戏房间。

我想知道是否有人已经开发了类似的东西,并对多人网络框架和/或资产有任何建议,可以帮助我实现这些要求。

由于我是一名相当初级的 Unity 开发人员,只负责简单的 VR 单人游戏项目,所以任何提示/指导都会非常有帮助。

附注我已经做了一些研究,而且我真的很喜欢 Normcore 而不是 Photon Fusion,但遗憾的是 Normcore 仅在其私有解决方案中支持 WebGL 构建,我认为这对于这样的项目来说相当昂贵。

unity-game-engine webgl virtual-reality multiplayer oculus
1个回答
0
投票

Azure Web PubSub 传输怎么样?它使用 websocket 作为连接。 https://www.youtube.com/watch?v=-0LlnojcMCs

在 WebGL 中设置多人游戏非常简单。完整的项目可以在 https://github.com/albertxavier100/unity-multiplayer-azure-solution/releases/tag/0.1.0

下载

看起来 Azure Web PubSub 更便宜。

至于语音,有一个很棒的开源框架:https://github.com/adrenak/unimic

您可以通过传输中的 Azure Web PubSub 将音频剪辑发送到另一个 Unity 实例

© www.soinside.com 2019 - 2024. All rights reserved.