介绍

Unity 制作的游戏接入到 QQ 游戏大厅。类似于 QQ 斗地主,使用 QQ 游戏大厅拉起游戏进行游玩。

需求

通过官方文档可以了解整个接入流程,核心需求是登录与支付。

启动器

正常可以不用启动器,直接拉起游戏。但是启动器体积小,只有1MB+,点击之后几乎可以秒下秒开,可以有效地提高转化率。

QQ 游戏大厅提供现成可用的启动器,可以直接配置后使用。

连接

按照文档介绍,QQ 游戏大厅提供了两种建立连接方式:WebSocket 与 管道。必须有了连接才能统计在线人数、进行支付等操作。

测试 启动器Demo 可以以 WebSocket 方式连接成功。需要腾迅增加游戏配置,在“抢先玩”中可以看到游戏,并且可以拉起游戏。在完成这一步后,马上使用 启动器Demo 进行测试,保证可以正确拉起游戏、建立 WebSocket 连接。

我们在这里遇到了问题,发现无法建立 WebSocket 连接,始终有报错。查看同期上线的游戏发现使用的是官方启动器+管道进行连接,后续与腾迅沟通排查此问题,没有找到问题原因,因此沟通之后腾迅将游戏在后台配置为管道连接。

集成

QQ 游戏大厅的 Demo 本身是比较完整的,并且也提供了 C++ 与 C# 代码,可以直接照着抄。

管道连接方式在 Demo 里已经写好了 C# 代码,可以直接使用,而不需要手写 C++ 代码。WebSocket 使用 BestHTTP 库实现,也可以直接使用。

管道与 WebSocket Demo 下载

技巧

相对路径

QgiMaker 配置时可以使用相对路径,这样可以将程序提交到仓库中进行管理。

测试

  • Qgi 打包后可以双击直接安装,然后再启动游戏时就会用新版本了。
  • 游戏目录下的东西可以手动修改,进行测试。

其他

其他需求基本上按照文档制作即可,遇到问题多与腾迅方面沟通。

参考资料