使用Firebase后端Unity3D来创建MMO

时间:2013-03-12 02:27:39

标签: socket.io unity3d firebase mmo

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

4 个答案:

答案 0 :(得分:5)

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

好消息是,将这种行为抽象到库中应该不会太难。如果你决定尝试一下,请告诉我们它是怎么回事,如果你遇到任何问题,请不要犹豫。

希望有所帮助!

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

ikvmc -out:Firebase.dll Firebase.jar

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

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

答案 3 :(得分:0)

我在休息时为一个基于Unity的团队管理,它正在开始,但是工作。

如果想查看帮助,可以点击FBaseUnity

的链接