1

我通常使用 firebase 为我的多人游戏同步每个玩家,但这次我不能,因为这次我想创建一个桌面游戏,而 firebase 只支持移动设备。

我可以使用 Gundb 作为替代存储玩家位置和动画吗?每个客户端都会自动同步数据

4

1 回答 1

0

@alucard55​​5 是的,有一个非常简单的基于浏览器的游戏示例(250LOC 中的小行星!),它可以通过 Electron 或其他东西在桌面应用程序中运行:

https://github.com/amark/gun/blob/master/examples/game/space.html

您可以在这里玩游戏(箭头键移动,空间发射冲击波,不适用于移动设备或小屏幕):

http://gunjs.herokuapp.com/game/space.html

具体到Unity3D,您需要一个 JavaScript 桥接器。我自己没有做过Unity3D开发,但我(?)听说(?)它支持JavaScript?或者它的一些变种?

GUN 本身就是普通的 JS,唯一移植 UnityScript 可能需要更改默认的 localStorage 和 WebSocket 适配器(这些是模块化的,可以很容易地切换到 Unity 支持的东西)。

但是我没有足够的 Unity3D 经验来谈论这个问题。(我刚刚查看了 Firebase 的 Unity 支持,发现它不是基于 JS 的,它是 C++。这可能意味着 JS 与 Unity 不兼容?)

于 2017-11-26T22:37:07.403 回答