@nealcaffrey
2017-11-10T06:00:14.000000Z
字数 1419
阅读 569
我是Dillon,我们正在做的是VR社交产品 叫《VR Triber》,目前已在Steam上线,客户端采用Unity开发,后端数据存储、实时通信、推送和云服务基于Leancloud开发,后期准备在我们移动端的产品全面接入Leancloud(话说一个跨平台的后端服务能让整个产品线系统的连接起来)。
上面是简单的概述,其实我更想分享的是我在实际游戏开发过程中的一些难题和解决的方法。
首先第一个问题就是游戏的用户登录界面。
这是我们团队也可能是国内大部分游戏团队都要解决的硬性需求,因为《王者荣耀》的登录是跟微信生态圈绑在一起的,那么我们的游戏目标是 Steam,众所周知,G 胖的盘子也不小,海外的 VR 或者说是 PC 玩家都会拥有一个 Steam 的账号,既然如此,我们就得让我们的用户可以使用 Steam 账号登陆到我们的游戏里面,我们在前期调研的时候,如果自己做一套 OAuth 回调授权,然后自己去做用户的绑定以及创建,感觉应该会有云服务做了这件事情,这个时候,也因为我之前的同事去创业了,他做了类似于已经关闭了的 Parse 的云服务,他就推荐我用 LeanCloud,他还特意指出,你的游戏如果想在 Steam 上架,刚好 LeanCloud 在美国也有公有云集群,你可以试试,也恰巧是这个机遇,我使用了一下 LeanCloud 的 Unity3D 的 SDK,它支持任意的第三方 OAuth 授权信息登录,并且会自动的为新用户分配一个 id,如果是老用户就会直接转为登录,省去了很大一部分去纠结区分登录和注册的判断,一下子好感度倍增,也就是这个机遇,我们将我们的玩家数据表也存在了 LeanCloud 的美国集群上,当然我们平时开发用的是国内的测试账号,但是完全不影响,因为美国和国内的结点功能是同步。
其实那位同事早在 2014 年就推荐给我 LeanCloud,一开始我以为这种云服务死得很快,没想到,到了 2017 年年初,他们还活着,听朋友说活的还不错。当我们团队开始正式接入 LeanCloud 的时候,感觉我们好像之前写了那么多服务端的代码,有点太浪费我们自己的青春了。
当然没有什么云服务是没坑的,我就遇到不少坑,但是这些坑也都是在平时开发的时候都会遇到的各种,文档没看全,代码漏写参数,也遇到过网络问题。
其实本质上让我们深度使用 LeanCloud 的主要原因有 2个
- 功能大而全
文件存储,MongoDB 存储,实时通信,短信,SNS 登录全都有,其实仔细看,做一个游戏大概就可能用到这些服务,它都提供了。
- 技术支持反馈快
我们是商业版用户,一般出问题,先 debug 代码,看文档,不行就直接去工单提,一般半个小时之后都会有第一次回复,然后几次回复之后,就能解决问题,时效性不错。
工程师可能真的忙。。。
可能论坛真的水很深。
因为工单是收费的,只有商业版客户才可以免费提工单。
哥们,放下你的 Java/PHP 身段,写你 Unity 的代码,别折腾服务端了,等你服务端写完了,你的游戏创意已经被别人实现了。。。
最后也祝愿 LeanCloud 越来越好。