使用Firebase后端Unity3D来创建MMO

Chi*_*hip 3 mmo unity-game-engine socket.io firebase

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

Gre*_*tis 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).但是,定期更新不应该成为问题.

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

希望有所帮助!