微信原生开放域实现排行榜和好友送礼

cocos creator 微信小游戏 世界排行榜制作教程(云数据库) 目录前言一、前提准备1.开启微信开发工具中的云开发功能2.学会编写云函数二、开发步骤1.首先编写createuser云函数2.编写updatascore云函数3.在cocos creator中添加ScrollView组件4.新建Rank.Ts脚本文件总结 前言 这几个,在学习cocos creator的同时,也在自己开发小游戏。大家都知道,排行榜是小游戏的中重要组成部分,没有排行榜的小游戏少了很多乐趣。我查阅了很多资料,发现有关世界排行榜的教程很少。 下面是我在开发过程中遇到的一些问题和世界排行榜制作的 阅读详情

在使用Cocos Creator制作微信小游戏的时候,基本上都是需要排行榜功能的。

鉴于如果使用Cocos Creator官方提供的WxSubContextView,会增大不少开放域包体。如果本身主域工程的包体已经有点大,并且还不想用分包加载的话,那么可以考虑使用微信提供的API和Canvas渲染来做排行榜系统。这样可以极大的减小开放域包体。一起来试试吧。下面我将分享我自己整理的一份微信原生开放域实现排行榜的工程。其中实现的功能有:

  • 用户授权按钮(位置适配)
  • 上传用户数据
  • 获取好友托管信息、展示好友排行榜(分页展示)
  • 好友互动赠送

工程运行截图如下:

「主域和子域通信」
主域和子域的通信,大家应该都很熟悉,主域和子域的通信是单向的,只能主域向子域发消息,子域不能向主域发消息。在子域(开放域)中,用wx.onMessage进行监听,在主域中发送消息给子域。

在子域中监听

「用户授权按钮(位置适配)」

我看见有很多小游戏的用户授权按钮点击位置并没有做好适配,基本就是在一个UI界面点击任何位置都可以进行授权,有时候用户可能会不理解,或者不知道是怎么回事。那么有一个非常明显提示用户登录的按钮,是有必要的。

这里需要注意的是,微信的单位像素并不是标准的游戏设计中的像素单位。 所以要注意单位的转换,把游戏设计中的像素单位转换为微信中的像素单位。

「上传用户数据」

上传用户数据可以直接在主域中调用微信的提供的API,上传用户托管数据

「获取好友托管信息、展示好友排行榜」

主要难点是在子域中,怎么渲染界面。渲染界面用的是Canvas,获取Canvas对象的绘制上下文,进行绘制渲染

「好友互动」

好友互动的话,就要加点击事件了,但是在子域中,怎么添加点击事件。 这里是在Canvas上添加点击事件的监听,然后判断点击的点是否在一个图片大小范围内,判断点击是否有效。有效,则调用微信相关的API取修改好友的互动数据。

还有一个注意的一些点:

1.小游戏目录下,新建jsserver目录

2.project.config.json中添加 "jsserverRoot": "jsserver/"

3.game.json中添加 交互模板

完成以上的步骤,在主域中,获取自己的互动数据wx.getUserInteractiveStorage,此处需要解密从微信回传的加密数据。需要云函数调用或者通过服务端处理。

在完成开放数据域代码后,直接将开放数据域代码拷贝一份到build-templates下,如图 然后构建即可。

完整代码,尽在阅读原文

你的关注和在看,是对我最大的鼓励!
我是小周,很高兴能和你一起学习进步!

利用云服务实现小游戏五天上线实战经验(附防作弊机制) 我们在 LeanCloud 成立五周年之际,发布了一款名为《LeanCloud 周年游戏》的微信小游戏。一方面我们希望通过玩游戏赢奖品的方式来回馈那些一直关注我们的用户,另一方面我们还希望通过一个实际的项目来讲明白 LeanCloud Play 在游戏开发方面的专长。 《LeanCloud 周年游戏》玩起来很简单,参与者要在 15 秒内从迅速掉落的蛋糕和炸弹中点中尽可能多的蛋糕来得分,蛋糕有好几种... 阅读详情

相关推荐

CocosCreator项目实战(13):功能-排行榜

文章目录一、主域设置二、子域设置三、其他相关设置 参考Cocos接入微信小游戏官方文档,为了保护其社交关系链数据,微信小游戏增加了开放数据域的概念。只有在开放数据域中才能访问微信提供的wx.getFriendCloudStorage()和wx.getGroupCloudStorage()两个 API来实现排行榜功能。 查看微信开放接口API的官方文档,了解相关用法。 参考《Cocos Cre...

胖虎的博客 7369

微信小游戏原生排行版的实现

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33972649的博客 846

微信小游戏实战--cocos creator实现wordle游戏(八)

这篇教程是该游戏的最后一篇教程,介绍如何实现排行榜功能。设计了两个排行榜:世界排行榜,好友排行榜。完成代码在此根据上一篇教程我们已经收集到了玩家的战绩数据,只需要按照按照胜利局数查询出来排列即可。首先还是创建云函数来获取玩家战绩数据,创建方法参考上一篇教程。代码如下: 需要注意的是,微信云函数返回的数据最多返回100条,所以在limit那里你设置超过100的话就没什么作用,也只能返回100条数据。要想获取超过100条数据,就只能分多次调用然后拼接数据了。这里,主要返回了用户的头像,昵称和胜利局数。云函数

aidscooler的专栏 2055

菜鸟| 微信小游戏好友排行榜教程

写在前面:随着越来越多的新人开始接触白鹭引擎,创作属于自己的游戏。考虑到初学者会遇到一些实际操作问题,我们近期整理推出“菜鸟”系列技术文档,以便更好的让这些开发者们快速上手,Egret大神们可以自动忽略此类内容。 今天我们分享的菜鸟文档将介绍微信小游戏好友排行榜的制作过程,包括创建项目并发布、微信开发者平台添加小游戏、打开开放域功能、主域...

weixin_33716941的博客 2021

微信小游戏排行榜有多难写?看完这份源码你就懂了

玩过《魔卡塔防》的朋友都知道,微信小游戏里那个好友排行榜简直是社交裂变的灵魂——看着好友名次比自己高,恨不得再肝十局。但作为开发者,当你兴冲冲准备撸一个排行榜时,微信甩给你一个神秘概念:开放数据域。今天,我直接把自己的生产环境源码拆开揉碎,一步步带你实现一个可切换击杀榜/防御塔榜、带高亮自己排名的完整排行榜。💡主域点击“排行榜”按钮 → 发消息给开放域 → 开放域拉取好友数据 + 自己信息 → 排序 → 用 Layout 引擎渲染 → 显示在主域的 sharedCanvas 上。 openDataCont

weixin_40007245的博客 483

新手小白福音:CocosCreator微信小游戏排行榜保姆级教程,它来了~

做游戏,那就避免不了整个排行榜功能,因为对于一个游戏来说,排行榜绝对是必不可少的一个功能,它在一定程度上能给增加玩家的活跃度,从而大大的提高游戏自身的曝光量。

袁威的博客 2132

微信关系链互动数据结合cocos实现

微信关系链互动数据结合cocos实现1. 前言2. cocos排行榜功能3. 微信关系链互动数据准备工作4. 整体流程详述步骤1:玩家A给玩家B赠送一个金币步骤2:玩家B打开游戏排行榜后,收到别人给他赠送的金币步骤3:玩家B打开排行榜,接收金币做相应的处理写在最后 1. 前言 说一下本人的背景,目前在一家公司做微信小游戏的开发,主要技术栈是cocos+TypeScript+微信开发者,最近遇到一个...

weixin_44524200的博客 1679

间充质干细胞衰老机制与抗衰老干预策略研究

干细胞技术在再生医学领域具有广阔应用前景,其中间充质干细胞(MSCs)因其多向分化潜能和免疫调节特性备受关注。细胞衰老是影响干细胞治疗效果的共性难题,表现为增殖能力下降、端粒缩短等特征。通过表观遗传学分析发现,衰老MSCs存在DNA甲基化异常和组蛋白修饰改变;线粒体功能障碍导致ATP产量锐减,ROS累积显著增加。针对这些机制,研究者开发了包括小分子化合物筛选、CRISPR基因编辑和三维培养优化在内的多种干预策略。这些技术在组织修复、抗衰老治疗等应用场景中展现出重要价值,例如可提升心肌梗死修复效率2.3倍,缩

weixin_33502772的博客 227

CocosCreator | 微信小游戏排行榜 微信开放域

更多笔记和源码请关注:【微信公众号】 CocosCreator笔记 演示 技术摘要 主域工程 微信授权 创建子域节点 向子域发送消息 子域工程 读写用户云托管数据 接收主域发送的消息 构建运行 实现 1微信授权 只实现微信小游戏排行榜的话可以不用添加微信授权 但多记录点,以备不时之需 微信授权按钮代码: //创建一个透明按钮在登...

Valiancer 1314

SORT算法在遮挡下总跟丢?深入OC-SORT源码,拆解其三大创新点如何解决卡尔曼滤波的顽疾

本文深入解析OC-SORT算法如何通过三大创新点解决多目标跟踪中的卡尔曼滤波顽疾。OC-SORT引入在线平滑虚拟轨迹技术(OOS)、观测中心动量匹配机制(OCM)和基于最后观测的轨迹恢复(OCR),显著提升了遮挡场景下的跟踪性能。实验数据显示,相比传统SORT算法,OC-SORT在MOT17数据集上MOTA提升5.7%,遮挡恢复成功率提高64.2%,为Multi-Object Tracking领域带来突破性进展。

weixin_42547431的博客 238

第29章:PCL PrincipalCurvatures 曲率估计

PrincipalCurvatures(主曲率估计)是一种用于计算点云表面曲率的算法。曲率描述了曲面局部的弯曲程度,是表面几何特征的重要指标。在点云处理中,估计表面的曲率对于形状分析、物体识别、表面重建等任务非常重要。主曲率是曲面上某一点的最大和最小曲率方向。通过计算点云的主曲率,我们可以获得点云中每个点的局部形状特征。通常情况下,主曲率包括两个主要参数:最大主曲率(最大曲率方向上的曲率)和最小主曲率(最小曲率方向上的曲率)。优点缺点提供了对点云表面局部形状的深入分析。

yumeiguo的博客 213

微信原生开放域实现排行榜、好友送礼

在使用Cocos Creator制作微信小游戏的时候,基本上都是需要排行榜功能的。鉴于如果使用Cocos Creator官方提供的WxSubContextView,会增大不少开放域包体。...

奎特尔星球 582

YOLOv12改进前必看 - YAML模型配置文件详细解读(再也不用担心通道数不匹配) 附网络结构图

YOLOv12的模型配置文件在中,里面包含yolov12的以及的不同大小的模型,本文将详细介绍一下YOLOv12模型文件中各参数的含义。

Limiiiing的博客 3275

[CocosCreator]接入微信小游戏开放数字域,实现好友排行榜

参考文档: CocosCreator接入微信数字域官方文档 微信小游戏:关系链数据使用指南 案例博客-微信小游戏关系链 案例博客1 案例博客2 案例博客3 Canvas模式设置 ...

iningwei的博客 2434

11.嵌入式控制器EC实战 KBC矩阵键盘Keyboard开发流程

文章目录笔记本矩阵键盘概述矩阵键盘的扫描方式行列扫描方式逐行逐列扫描方式EC中矩阵键盘是如何扫描并得到码值的(代码分析) 笔记本矩阵键盘概述 在EC中支持两种形式的键盘,一种是PS/2接口的键盘,这种键盘几乎已经被USB接口的键盘所取代,所以PS/2接口的键盘不在我们的讨论范围。 另一种键盘则是矩阵键盘,也是笔记本电脑的内置键盘,该键盘类似于学习单片机时使用的4*4的那种键盘,笔记本使用的矩阵键盘有三种规格,分别是16*8、17*8和18*8。16、17和18代表着该款键盘的列数,8代表着键盘的行数,我们这

qq_30135687的博客 3809

RT-DETR训练自己的数据集(从代码下载到实例测试)

在Windows10上配置CUDA环境教程是百度提出的一种实时目标检测模型。RT-DETR采用了与DETR相同的编码器和解码器结构,但对其进行了大量的优化,在保持较高检测精度的同时,实现了实时目标检测,为目标检测领域提供了一种新的有效解决方案,具有广泛的应用前景,如自动驾驶、智能监控、机器人等领域。以上是RT-DETR官方的论文和代码,详细介绍了RT-DETR的构成和实现。在YOLOv10中也实现了RT-DETR的代码,所以本文使用YOLOv10的项目文件进行RT-DETR的训练和测试。YOLOv10。

Limiiiing的博客 4万+

cocosjs微信头像本地服务器,Cocos creator游戏接入微信开放数据域,实现好友排行榜功能...

微信小游戏加入排行榜功能,可以增加游戏微信好友参与,增加分数竞争氛围,官方的说明文档不怎么详细,也有坑。本文实战以cocos creator v2.2版本为例,供大家参考。结果显示:前提:1、创建主域:用于显示子域画布2、创建子域:子域界面步骤及说明1、主域创建空节点:用于显示子域内容,设置宽高背景颜色设置为白色。注意此处不要设置黑色,不然会出现透明黑问题。添加WXSubContextView组件...

weixin_42365198的博客 1153

手把手教你学Simulink--基于Simulink的高速公路自动驾驶场景仿真建模

特点车道保持:自动调整车辆方向以保持在车道中央。自适应巡航控制(ACC):根据前方车辆的速度自动调节车速。换道辅助:安全地变换车道以超过慢速行驶的车辆或准备驶离高速公路。紧急制动:检测潜在碰撞并采取措施避免事故。挑战安全性:确保所有功能在各种条件下都能可靠运行。实时性:处理大量传感器数据,并迅速做出反应。复杂性:集成多个子系统,包括感知、规划与控制。首先明确要模拟的任务内容。车辆需保持在车道内行驶。根据交通情况自动调整速度。安全地执行换道操作。在必要时实施紧急制动。

MHD0815的博客 246

Cocos creator 微信小游戏排行榜

Cocos creator 版本:2.0.10 主域动态刷新子域 首先得知道主域和子域的关系,需要让子域(开放域)里的排行榜信息动态刷新在主域的页面中,需要在主域中的节点上挂载WXSubContextView组件。 子域中,可以添加Widget组件、滚动的节点来实现上下或者左右滑动。这里主要记录排行榜的实现。(这里只实现了同玩好友排行榜的功能,同玩群好友可以另实现) 实现排行榜 步骤一:需要实现...

0x2a 1656

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Unity制作微信小游戏(1)- 好友排行榜(多榜单)

有了Unity转换微信小游戏的插件后,就想着做一款自己的小游戏,完全跑了一遍开发流程,最终也顺利上线。 过程中碰到不少各种各样的坑,记录一下,也许能帮到一些想要做的朋友。

cube454517408的专栏 4139

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

太难了,好友排行榜!手把手教你!

本文由“壹伴编辑器”提供技术支前言对于一个微信小游戏来说,好友排行榜绝对是必不可少的功能,能一定程度上增加玩家的战斗力和活跃度,实实在在地增加小游戏的曝光量。这篇文章皮皮将讲解如何给小游...

奎特尔星球 1826

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

小程序中wx.setStorage和 wx.getStorage

主要通过一个小例子,用来实现实时搜索 页面结构 <view class="search-header"> <input class="search-input" placeholder='搜索' bindinput='handleInputChange' /> <view class="search-btn" bindtap='handleSearch'&...

Missbelover的博客 2421

微信小游戏使用开放域游戏排名

主域是就是你写小游戏的代码,就是主域代码,你原本正常写游戏的就是主域,为了区分子域,所以叫主域。子域就是新开一个文件目录,写代码的地方,要通过主域的配置文件(game.json),指定子域的位置的("openDataContext": "openDataContext",),就是子域。通信交互:主域能向子域,发送请求,传输数据,代码是不相通的,但是,子域不能给主域发送信息,也不能直接传输数据。子域往主域的交互方式就是canvas,子域画好canvas内容,然后给主域,主域展示这个内容。

剑雨江湖 532

微信好友排行榜 最简教程 一

      在写微信小游戏排行榜的时候遇到个问题,就是如果建立个cocoscreator工程作为子域的话占用空间就会变得非常大。因此自己看了一下别人写的,只需要一个js文件就可以描绘的好友排行榜。过程遇到和解决了一些问题整理出来,让新手也可以快速做出自己的好友排行榜。这里写的很详细是之前看别人写的都是一知半解的去看,看了许多例子才理解怎么去写,希望 能帮到大家。 在这之前先看看效果 或直接...

herenke123的专栏 3571

微信小程序缓存wx.getStorage()的使用

wx.setStorage(object)是一个异步接口,参数object包含key和data(需要存储的内容),他有3个回调函数:success(接口调用成功的回调函数)、fail(接口调用失败的回调函数)、complete(接口调用结束的回调函数,调用成功、失败都会执行)。页面的onShow生命周期基本在每次打开页面都会触发,所以在onShow里调用更保险,当然了,如果熟悉路由切换到下一个页面时触发哪个生命周期,也可以在onLoad里面调用,提升用户体验。\3. 在哪个生命周期可以调用缓存。

m0_60452436的博客 1743
上一篇: Cocos Creator Web打包去除默认加载,定制Loading页
下一篇: 在Linux上安装NodeJS
大头爱学习
博客等级 码龄7年 14粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值