【问题标题】:Using Firebase to backend Unity3D for the creation of MMOs使用 Firebase 为 Unity3D 提供后端以创建 MMO
【发布时间】:2013-03-12 02:27:38
【问题描述】:

Firebase 能否为基于 Unity 的 MMO 实施提供必要的后端?我看到有一个Unity-socket.io integration。有人试过 Firebase 吗? MuchDifferent.com 当然提供了支持 Unity MMO 的完整套件。 Firebase 可以用来简化架构吗?在什么情况下会建议尝试?不建议?

【问题讨论】:

    标签: socket.io unity3d firebase mmo


    【解决方案1】:

    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 中)。但是,定期更新应该不会造成问题。

    好消息是,将这种行为抽象到库中应该不会太难。如果您决定试一试,请告诉我们进展情况,如果遇到任何问题,请随时与我们联系。

    希望有帮助!

    【讨论】:

    • Interesting response 来自一些 Unity 人员。
    • 嗨,Chip,我在那个论坛上解决了他们的一些担忧,但总结一下:Firebase 在所有支持它们的浏览器中运行 websocket,其行为类似于普通的 tcp 连接。 Firebase 提供了强大的身份验证和授权安全框架,可帮助您保护客户端应用并防止游戏中的作弊行为。有关更多信息,请参阅此处的截屏视频:https://www.firebase.com/docs/security-quickstart.html
    • 另外,请查看roll20。这是一个由 Firebase 提供支持的虚拟桌面游戏网站。这是一个很好的浏览器内多人游戏示例,它展示了 Firebase 的功能。
    • Unity 支持的其他平台呢?像 Android 和 iOS。
    • Firebase 同时支持 Android 和 iOS。您需要将它们包装在 Unity 插件中才能在 Unity 播放器中使用它们。
    【解决方案2】:

    现在似乎有一个官方的 firebase unity 插件。 Firebase-Unity on github

    【讨论】:

      【解决方案3】:

      您可以使用 IKVM 将 Firebase Java 库转换为 C# 库。只需使用此命令:

      ikvmc -out:Firebase.dll Firebase.jar
      

      然后您可以将刚刚创建的库与所有 IKVM DLL 一起导入 Unity(复制 Assets 文件夹根目录中的所有内容)。

      导入所有内容后,启用 Mono SSL 存储和证书(在 Unity 上默认关闭)http://www.mono-project.com/FAQ:_Security

      【讨论】:

        【解决方案4】:

        我要求一个基于 Rest 的 Unity Lib,它正在启动,但可以工作。

        如果想查看它的帮助,FBaseUnity的链接

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-06-18
          • 1970-01-01
          • 2021-12-12
          • 2023-03-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多