分享好友 最新动态首页 最新动态分类 切换频道
CocosCreator实现微信排行榜
2024-12-26 19:55

不管是在现实生活还是当今游戏中,各式各样的排名层出不穷。如果我们做好一款游戏,却没有实现排行榜,一定是不完美的。排行榜不仅是玩家了解自己实力的途径,也是游戏运营刺激用户留存的一种途径。在微信小游戏中普遍存以下两种排名

  • 好友关系排名
  • 世界排名

其中好友的排名,需要通过微信子域实现。在子域上下文中,只能调用微信提供相关的api,且数据传输只能进不能出。即使在子域中调用云函数也不行。这个对数据很严格,开发略为复杂。但好处也很明显

  • 无需用户确认授权就可实现排名
  • 排名信息均为自己好友,刺激效果更明显

尽管这样,我们还是先实现世界排行。世界排行需要用户授权。早期只需要调用就可以实现,现在很不稳定(好像废弃了)。所以不得不通过生成一个授权按钮来实现

微信小游戏为开发者提供了一部分免费的云环境。可以实现文件存储,数据存储以及通过云函数实现服务端接口。开通方式也很简单,这里不做说明。既然要实现排名,优先选用云函数来实现对应的api。要实现云函数,需要在文件中通过属性指定云函数目录。由于,是通过cocoscretor开发,每次构建发布都会清空输出内容。为了解决人肉复制粘贴,我们需要通过实现微信小游戏所有代码的管理。小游戏地心侠士构建模板如下

从图中,可以看到获取openid、获取世界排名、保存用户授权信息等云函数都放在cocoscreator代码环境中。这样在开发完成后,通过cocoscreator构建发布,对应的云函数也会一起打包过去

首先在构建模板的文件件中,使用初始一个名为的node项目。初始好以后,运行。这样就建立好了一个云函数的基本框架。

我们在文件,输入以下代码

调用云函数时,上下文中便可以得到玩家openid和uninid。玩家进入游戏就先调用此函数,得到玩家的openid用于后边更新玩家数据和获取世界排行的条件。

小游戏端调用云函数前,需要初始云环境。因为采用定制构建模板,所以我们直接在模板的文件末尾初始我的云环境

后续调用云函数中,第一步都是要获取openid,这里定义一个全局变量将其保存起来,调用方法如下

先看下地心侠士布局界面

上图中可以看到,地心侠士虚拟了一个游戏操作区域。玩家聚焦到世界排行时,需要渲染一个授权按钮在确定的位置。需求很简单,可考虑到移动端多分辨率,这个操作就变得复杂了。需要做屏幕适配。地心侠士采用自适应宽度的适配策略,配置如下图

游戏运行时获取实际分辨率的宽度与设计的宽度相除,变可知道当前宽度变化比列,键盘容器九宫格使用了主键底部111px,高度161px。确定按钮宽度105px

微信小游戏以左上角为原点,通过和确定位置。然而,cocoscreator以左下角为原点,所以在计算值时需要用屏幕宽度 - box上边缘y坐标。适配代码如下

经过上一步骤的适配操作,只要玩家聚焦到【世界排行】,地心侠士虚拟键盘的确定按钮正上方会覆盖一个透明的,玩家点击确定就会唤起授权对话框,然后在对应的回调函数就可以完成用户数据保存操作

在代码中,除了传入玩家微信信息外。我还额外传递进入游戏时就获取的。正常情况下不需要的,因为,云函数中天然会告诉你openid。不过,我们在后端使用了获取玩家头像保存到云端文件存储中。引入此包后,后端就获取不到了,相当奇怪。对应云平台云函数代码如下

保存完用户数据后,通过一个回调函数,实现了玩家排名数据获取。细心的朋友可以在前边授权按钮适配的章节看到这句代码。后端云函数就是一个简单数据查询。效果图如下

从上图可以看到,我实现了三个维度排名,需要在前端需要传入排名字段。对应代码如下

云函数代码如下

  • 微信子域数据很严格,数据只进不出。调用云函数也不行
  • 云函数中使用http请求,可能会得不到openid
  • 屏幕适配知道定位原则,也可以很简单
  • avatarUrl通过Sprite现实头像,需要设置安全域名
  • 目前部分华为手机分享截屏出现黑屏使用canvas.toTempFilePath就可以解决

这里有一个CoscosCreator游戏开发群,欢迎喜欢聊技术的朋友加入

 

 

欢迎感兴趣的朋友关注我的订阅号“小院不小”,或点击下方二维码关注。我将多年开发中遇到的难点,以及一些有意思的功能,体会都会一一发布到我的订阅号中

最新文章
QQ群排名引流的两种方式,适合各类粉丝
QQ群大家都不陌生,可以说是在微信群之前最火的了。虽然说现在它的热度已经没有那么高了,但是并不影响我们利用它进行引流操作。虽然本篇文章的标题写的是群排名引流,不过我今天分享的是QQ群的两种引流方式。方式一相信大家也碰到过,不管
系统还原不能用怎么办?联想笔记本自动修复无法进入系统
联想 Lenovo ideapad 700-15ISK 笔记本电脑 ,windows补丁强制更新升级后,出现 “正在准备自动修复”【如图1】,诸位可能还有别的问题,不一而足,我自己的电脑是还有 “我们正在安装一个系统更新,请稍后”【如图2】,电脑会一直重复循环
骗子酒馆正版
骗子酒馆是一款以PC端游《骗子酒馆》为主题的自制策略RPG游戏。在游戏中,玩家将扮演一位酒馆里的牌局参与者,与三位伙伴同桌博弈,目标是成为最终存活的赢家。游戏提供四种牌型,包括K、Q、A和小丑牌,每局开始时系统会随机翻出一张底牌,
鼎益丰兑付危机背后,投资者能否找回自己的血汗钱?资金盘 虚拟货币241209
大家好,我是丹丹,一家软件kaifa公司的商业模式策划导师!(如有疑问/联/系/编辑:DANCE5927)“鼎益丰奇迹”:高收益背后的风险谜团,投资者何去何从?在投资的世界里,是否存在一种“稳赚不赔”的秘籍?当一家企业声称能提供超高年化收
遵义爱采购运营介绍
百度爱采购有哪些功能?发布产品标题有哪些技巧?百度爱采购是一个B2B平台所以我们的产品要能准确的对应百度的类目,这个有利于展现的准确性。有些客户会问我们的产品可以上百度爱采购不,请找下百度类目,有属于你的分类就可以进行开通。
网站标题该如何进行SEO优化?
1、title标题尽可能不相同 重复或者相近的标题会让蜘蛛误以为是重复内容,不能很好的通过页面分析出大体的内容,从而造成用户体验不好,所以对于title标题应尽可能的不一样,不重复。 2、简明精练,突出主旨
美术装备之画板的购买要点介绍,快乐收藏!
美术装备之画板的购买要点是什么?下面我们来了解一下。美术装备之画板必须做到,画架稳固,画板平整,绘图板的质量与其加工材料密不可分分的关系,通常常见的木材和金属材料,木制画架应用广泛,性价比高,但使用一段时间后支撑平稳度会变
高清美女写真生成工具评测:一键生成你的完美女友!
3. 使用搜狐简单AI生成美女写真的步骤 如果您决定尝试搜狐简单AI,以下是几个简单的步骤指南:步骤一:访问微信小程序通过微信搜索“搜狐简单AI”小程序,进入主页面。步骤二:选择模板在首页,您可以看到多个风格的模板,挑选您喜爱的样式
孩子单招报什么专业(孩子单招报什么专业好一点)
随着社会的发展和人们对教育的重视,越来越多的家长开始关注孩子的未来,尤其是孩子的职业规划和专业选择。对于即将参加高考的学生来说,选择一个适合自己的专业是至关重要的。本文将从多个方面详细阐述孩子单招报什么专业(孩子单招报什么
肥西网站排名优化多少钱?揭秘影响优化成本的关键因素,合肥网站优化如何
肥西网站排名优化成本受多个因素影响,包括关键词竞争度、网站基础条件、优化策略及周期等。关键词竞争度越高,优化难度和成本越大;网站基础条件如结构、内容质量等也会影响优化效果及成本;优化策略需根据具体情况制定,不同策略成本不同
相关文章
推荐文章
发表评论
0评