查看原文
其他

CreatorPrimer|微信小游戏与腾讯云初体验(2)

张晓衡 Creator星球游戏开发社区 2021-08-09

这周事情特别多,不好意思把公众号给怠慢了。今天接上篇《CreatorPrimer|微信小游戏与腾讯云初体验(1)》,看如何利用腾讯云服务接近零成本的开发微信小游戏后端。


三、 腾讯云微信小游戏服务

进入腾讯云微信小游戏服务页面,在基本信息选项卡中同样可以看到小游戏公众号的相关信息。点击左侧游戏服务端部署,进入微信小程序服务器部署页面,对你没有看错,是进入的微信小程序页面。

前面提到过微信小游戏是小程序的一个特殊子类,微信小游戏云服务也是微信小程序云服务的一个子类,所以这里进入的是微信小程序页面。

上图是微信小程序公众平台腾讯云小程序服务关系结构图。

3.1 初始化服务器开发环境

如果您是第一次进入微信小程序服务端部署,首先会看到一个开通开发环境的向导,一共7个步骤。建议仔细阅读这个向导,了解相关微信小程序前后端所用到的工具和流程。

这里重点关注三点:

  1. 微信开发者工具:它是一个桌面应用程序,此工具可以对微信前端应用预览、调试、上传外,还集成了腾讯云服务端项目的上传、启动、停止、调试等功能,以及服务器状态、域名信息的查看。

  2. 下载小游戏Demo:本教程介绍的是微信小游戏开发,这里以Nodejs服务端为例,我们下载Nodejs版小游戏Demo,它包含了完整的小游戏前后端代码,我们将在另外的章节对此Demo源码进行解读。

  3. 初始化服务器:在进入服务端后台管理界面之前,需要使用微信开发者工具对服务端开发环境进行初始化。要注意的是,在上传服务端Demo代码之前,需修改源码中的AppId、AppSecret、数据库密码。

下图是微信开发者工具中集成的腾讯云操作菜单:

点击上传测试代码,初次上传选择模块上传,并勾选部署后自动安装依赖:

更具体的操作方法请参考开通开发环境向导,在此不做过多讲解。通过微信开发者工具集成的腾讯云功能菜单,我们可以非常方便地上传代码、启动、调试、停止服务器,这对没有linux系统服务端部署经验的同学来说极具杀伤力,也节省更多的时间。

当服务器部署成功,在微信开发者工具栏上点击:腾讯云->详情,可以查看当前腾讯云提供的https、wss、download等相关服务端URL地址。在客户端Demo代码中,修改config.js中的host变量为开发环境request域名,如下图:

在模拟器窗口中,可以体验到一款飞机游戏,它在启动时会向用户获取微信授权,点击允许,如果提示授权成功,恭喜您!您前后端代码配置成功,此时可进入腾讯云小程序后台管理界面。

如果不想使用腾讯云小游戏服务端的支持,除了需要有自己的公网服务器、备案域名外,同时您的服务器还需部署https和wss协议的支持,SSL证书可以通过腾讯云服务获取(腾讯云提供免费SSL证书服务)。

如果您是个人开发者,要解决上述问题在无疑是非常耗时的,现在通过腾讯云小游戏集成解决方案,可以在十几分钟就可搞定微信小游戏前后端开发环境。

3.3 小游戏服务器管理

回到腾讯云微信小游戏后台,选择游戏服务端部署,可以看到开发环境、生产环境两个模块,至此可以打开服务器管理界面了。

在开发环境模块中,点击立即前往,进入微信小程序开发环境页面

此页面非常简洁,但提供的功能却很重要:

  1. 二级域名与证书:前后端通过此域名进行数据通信,同时提供SSL数据加密服务。SSL在此非常重要,因为腾讯要求微信小游戏web请求必须使用https协议。

  2. MySQL数据库:腾讯云对微信小程序开发者是非常贴心的,不仅提供MySQL数据服务器,还附赠phpMyAdmin数据库管理工具,极大降低开门槛。

  3. 开发环境:一个常规的游戏服务器,通常有三部分组成:1)游戏逻辑服务器;2)数据库服务器;3) Web服务器。 此处显示了腾讯云提供的这三类服务器的配置信息。通过修改环境按钮,可以更改游戏逻辑服务器为Nodejs或PHP。

  4. 资源下载:此处可以下载Nodejs、PHP服务器相关Demo代码与SDK,利用这些资源我们可以快速学习和构建服务器代码。

对于开发者来说,最为重要的是游戏逻辑服务器Nodejs或PHP,选择自己擅长的服务端开发语言,查看相关技术文档和SDK。

四、小结

本章主要介绍了微信小程序公众平台,微信小游戏是小程序的一个特殊类目。腾讯为了方便小程序公众号的内容创作,在腾讯云中提供了小程序、小游戏的后端从加密码域名服务器的完整后端解决方案,同时在微信开发者工具中也集成了腾讯云服务器的管理控制。

微信小程序公众号、微信开发者工具、腾讯云三位一体的闭环服务,构成微信小程序最佳开发解决方案。



如果觉得公众号上的文章对您或您身边的朋友有帮助,请分享给他们,愿我们一起成长!


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存