我通常使用 firebase 为我的多人游戏同步每个玩家,但这次我不能,因为这次我想创建一个桌面游戏,而 firebase 只支持移动设备。
我可以使用 Gundb 作为替代存储玩家位置和动画吗?每个客户端都会自动同步数据
@alucard555 是的,有一个非常简单的基于浏览器的游戏示例(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 不兼容?)