【发布时间】:2017-11-26 16:03:42
【问题描述】:
我通常使用 firebase 为多人游戏同步每个玩家,但这次我不能,因为这次我想创建一个桌面游戏,而 firebase 只支持移动设备。
我可以使用 Gundb 作为替代存储玩家位置和动画吗?并且每个客户端都会自动同步数据
【问题讨论】:
我通常使用 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 不兼容?)
【讨论】: