【发布时间】:2013-03-12 02:27:38
【问题描述】:
Firebase 能否为基于 Unity 的 MMO 实施提供必要的后端?我看到有一个Unity-socket.io integration。有人试过 Firebase 吗? MuchDifferent.com 当然提供了支持 Unity MMO 的完整套件。 Firebase 可以用来简化架构吗?在什么情况下会建议尝试?不建议?
【问题讨论】:
标签: socket.io unity3d firebase mmo
Firebase 能否为基于 Unity 的 MMO 实施提供必要的后端?我看到有一个Unity-socket.io integration。有人试过 Firebase 吗? MuchDifferent.com 当然提供了支持 Unity MMO 的完整套件。 Firebase 可以用来简化架构吗?在什么情况下会建议尝试?不建议?
【问题讨论】:
标签: socket.io unity3d firebase mmo
Firebase 可用于为 MMO 提供动力,但需要进行一些工作才能与 Unity 集成。 Unity 为 Unity 播放器和浏览器中运行的 javascript 之间的通信提供了有限的接口:http://docs.unity3d.com/Documentation/Manual/UnityWebPlayerandbrowsercommunication.html
您可以使用 Application.ExternalCall() 函数调用浏览器并执行 Firebase 操作。回调 Unity 播放器会受到一些限制。您需要在 Firebase 回调中获取信息并将其编组为字符串,因为 Unity 接口仅允许传递单个字符串参数(请参阅上述文档中的 SendMessage)。 JSON.stringify() 在这里应该非常有用,然后您将需要一个 JSON 库,无论您在游戏中使用哪种语言。此外,由于 Unity 与其主机平台的集成方式,您需要确保不会在每一帧上来回传递消息(即不要在每一帧中将玩家的位置设置到 Firebase 中)。但是,定期更新应该不会造成问题。
好消息是,将这种行为抽象到库中应该不会太难。如果您决定试一试,请告诉我们进展情况,如果遇到任何问题,请随时与我们联系。
希望有帮助!
【讨论】:
现在似乎有一个官方的 firebase unity 插件。 Firebase-Unity on github
【讨论】:
您可以使用 IKVM 将 Firebase Java 库转换为 C# 库。只需使用此命令:
ikvmc -out:Firebase.dll Firebase.jar
然后您可以将刚刚创建的库与所有 IKVM DLL 一起导入 Unity(复制 Assets 文件夹根目录中的所有内容)。
导入所有内容后,启用 Mono SSL 存储和证书(在 Unity 上默认关闭)http://www.mono-project.com/FAQ:_Security。
【讨论】:
我要求一个基于 Rest 的 Unity Lib,它正在启动,但可以工作。
如果想查看它的帮助,FBaseUnity的链接
【讨论】: