CreatorPrimer|微信小游戏与腾讯云初体验(2)
这周事情特别多,不好意思把公众号给怠慢了。今天接上篇《CreatorPrimer|微信小游戏与腾讯云初体验(1)》,看如何利用腾讯云服务接近零成本的开发微信小游戏后端。
三、 腾讯云微信小游戏服务
进入腾讯云微信小游戏服务页面,在基本信息选项卡中同样可以看到小游戏公众号的相关信息。点击左侧游戏服务端部署,进入微信小程序服务器部署页面,对你没有看错,是进入的微信小程序页面。
3.1 初始化服务器开发环境
如果您是第一次进入微信小程序服务端部署,首先会看到一个开通开发环境的向导,一共7个步骤。建议仔细阅读这个向导,了解相关微信小程序前后端所用到的工具和流程。
这里重点关注三点:
微信开发者工具:它是一个桌面应用程序,此工具可以对微信前端应用预览、调试、上传外,还集成了腾讯云服务端项目的上传、启动、停止、调试等功能,以及服务器状态、域名信息的查看。
下载小游戏Demo:本教程介绍的是微信小游戏开发,这里以Nodejs服务端为例,我们下载Nodejs版小游戏Demo,它包含了完整的小游戏前后端代码,我们将在另外的章节对此Demo源码进行解读。
初始化服务器:在进入服务端后台管理界面之前,需要使用微信开发者工具对服务端开发环境进行初始化。要注意的是,在上传服务端Demo代码之前,需修改源码中的AppId、AppSecret、数据库密码。
下图是微信开发者工具中集成的腾讯云操作菜单:
点击上传测试代码,初次上传选择模块上传,并勾选部署后自动安装依赖:
更具体的操作方法请参考开通开发环境向导,在此不做过多讲解。通过微信开发者工具集成的腾讯云功能菜单,我们可以非常方便地上传代码、启动、调试、停止服务器,这对没有linux系统服务端部署经验的同学来说极具杀伤力,也节省更多的时间。
当服务器部署成功,在微信开发者工具栏上点击:腾讯云->详情,可以查看当前腾讯云提供的https、wss、download等相关服务端URL地址。在客户端Demo代码中,修改config.js中的host变量为开发环境request域名,如下图:
在模拟器窗口中,可以体验到一款飞机游戏,它在启动时会向用户获取微信授权,点击允许,如果提示授权成功,恭喜您!您前后端代码配置成功,此时可进入腾讯云小程序后台管理界面。
如果不想使用腾讯云小游戏服务端的支持,除了需要有自己的公网服务器、备案域名外,同时您的服务器还需部署https和wss协议的支持,SSL证书可以通过腾讯云服务获取(腾讯云提供免费SSL证书服务)。
如果您是个人开发者,要解决上述问题在无疑是非常耗时的,现在通过腾讯云小游戏集成解决方案,可以在十几分钟就可搞定微信小游戏前后端开发环境。
3.3 小游戏服务器管理
回到腾讯云微信小游戏后台,选择游戏服务端部署,可以看到开发环境、生产环境两个模块,至此可以打开服务器管理界面了。
在开发环境模块中,点击立即前往,进入微信小程序开发环境页面
二级域名与证书:前后端通过此域名进行数据通信,同时提供SSL数据加密服务。SSL在此非常重要,因为腾讯要求微信小游戏web请求必须使用https协议。
MySQL数据库:腾讯云对微信小程序开发者是非常贴心的,不仅提供MySQL数据服务器,还附赠phpMyAdmin数据库管理工具,极大降低开门槛。
开发环境:一个常规的游戏服务器,通常有三部分组成:1)游戏逻辑服务器;2)数据库服务器;3) Web服务器。 此处显示了腾讯云提供的这三类服务器的配置信息。通过修改环境按钮,可以更改游戏逻辑服务器为Nodejs或PHP。
资源下载:此处可以下载Nodejs、PHP服务器相关Demo代码与SDK,利用这些资源我们可以快速学习和构建服务器代码。
对于开发者来说,最为重要的是游戏逻辑服务器Nodejs或PHP,选择自己擅长的服务端开发语言,查看相关技术文档和SDK。
四、小结
本章主要介绍了微信小程序公众平台,微信小游戏是小程序的一个特殊类目。腾讯为了方便小程序公众号的内容创作,在腾讯云中提供了小程序、小游戏的后端从加密码域名到服务器的完整后端解决方案,同时在微信开发者工具中也集成了腾讯云服务器的管理控制。
微信小程序公众号、微信开发者工具、腾讯云三位一体的闭环服务,构成微信小程序最佳开发解决方案。
如果觉得公众号上的文章对您或您身边的朋友有帮助,请分享给他们,愿我们一起成长!