cocosCreator 之 微信小游戏打包

news2024/11/17 8:51:36

版本: v3.8.0

环境: Mac


介绍

cocosCreator 支持将游戏发布到多个小游戏平台,并提供了打包等流程处理。 本篇文章主要讲述下微信小游戏的发布流程相关。更多内容参考官方文档: 发布到小游戏平台

微信小游戏的发布相关,需要满足:

  • 注册微信小游戏账号,获取AppID
  • 下载微信开发者工具
  • cocosCreator编译器配置开发者工具路径

编译器对项目构建后,可通过微信开发者工具进行调试,上传等。然后通过注册的微信公众平台可以提交审核,审核成功后就可以将小游戏对外发布了。


注册账号和工具下载

小游戏账号注册,详情内容可参考: 注册游戏账号

需要注意的是:

  • 邮箱的设定不能与微信开放平台,微信账号邮箱绑定冲突,否则无法注册
  • 服务类目一定要选择游戏, 子类目推荐官方设定的休闲游戏
  • 游戏的AppID注意记录下,它会在cocosCreator构建微信小游戏或使用微信开发者工具开发项目使用

小游戏账号的注册: 地址

微信开发者工具: 下载


构建

关于微信小游戏的构建发布, 官方提供了很详细的文档说明,可参考: 发布到微信小游戏。需要注意:

(一) 主包压缩类型

构建发布下的主包压缩类型选择,主包体大小要限制在4M以内,所以可设置小游戏分包也就是Bundle的配置设定来减少包体大小,其他的策略:

  • 较大的图片或不需要透明度的,可以PNG转换为JPG
  • 使用TexturePacker打包图集,区分通用和子功能模块,选择NPOT纹理,RGBA4444格式
  • 使用TinyPng进行压图
  • 声音尽量将wav格式转换为mp3/ogg格式
  • 使用音频压缩工具
  • 字体相关,尽量使用系统字BMFont,关于后者推荐在线工具:SnowB
  • 帧动画相关,减少帧的设定,或使用骨骼动画
  • 通过编译器对代码进行功能裁切,不需要的就去掉

这些都有利于对包体的优化。


(二) AppID配置

配置一定要为小游戏平台下设定的appID

如果为非游戏AppID的话,在构建完成后,通过开发者工具运行的时候会出现类似报错:

app.json未找到

该问题原因: 小程序和小游戏的入口是不一样的, 小游戏的入口是game.json


(三) 构建成功后,点击运行, 可能会提示类似错误:

IDE service port disabled. To use CLL Call,open … 服务端口已关闭。使用命令行调用工具…

该问题原因: 微信开发者的工具服务端口未开启

解决: 微信开发者工具 --> 设置 --> 安全设置 --> 服务端口 --> 开启 即可


发布

cocosCreator在构建完成后,通过运行可打开微信开发者工具,预览效果的实现。

建议: 通过真机调试,查看下效果的实现。

如果确认无误,可点击上传将小游戏包上传到小游戏平台。

请添加图片描述

  • 预览 在编译成功后,手机扫描二维码查看效果
  • 真机调试 构建成功后,手机扫描二维码查看效果
  • 上传 首次上传,会为体验版本,工具会提示你输入输入版本号和项目备注。

上传成功后,需登录小程序管理平台,选择左侧标签的管理 --> 版本管理,在页面的最下方会出现开发版本
请添加图片描述

左侧的体验版可获取二维码,供其他成员查看。

其他成员查看需要通过管理平台的 成员管理 --> 体验成员 --> 添加操作后才能查看。

确认无误后,就可以提交审核了。

更多详情内容可参考: 微信小游戏上传


后续补充中…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/956837.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023-8-31 Floyd求最短路

题目链接&#xff1a;Floyd求最短路 #include <iostream> #include <algorithm> #include <cstring>using namespace std;const int N 210, INF 1e9;int n, m, Q;int d[N][N];void floyd() {for(int k 1; k < n; k)for(int i 1; i < n; i)for(int …

并发编程的故事——并发之共享模型

并发之共享模型 文章目录 并发之共享模型一、多线程带来的共享问题二、解决方案三、方法中的synchronize四、变量的线程安全分析五、习题六、Monitor七、synchronize优化八、wait和notify九、sleep和wait十、park和unpark十一、重新理解线程状态十二、多把锁十三、ReentrantLoc…

瓜分双十一10亿红包设计:在线分享教程?

在如今激烈的市场竞争中&#xff0c;瓜分红包营销活动成为了各大企业争相使用的一种营销手段。这种活动不仅能够吸引用户的关注和参与&#xff0c;还能够提高用户的粘性和忠诚度。那么&#xff0c;如何自建瓜分红包营销活动呢&#xff1f;下面将为大家详细解析。 首先&#xff…

振动智能监测与设备可靠性:无线技术的契机

在现代工业领域&#xff0c;设备的可靠性和稳定运行对于生产效率和安全性至关重要。然而&#xff0c;由于设备的频繁使用和各种环境影响&#xff0c;设备故障和突发停机仍然是不可避免的挑战。为了有效地应对这些挑战&#xff0c;振动智能监测技术结合无线传感器的应用正在成为…

FPGA可重配置原理及实现(1)——导论

一、概述 可重配置技术是Xilinx提供的用来高效利用FPGA设计资源实现FPGA资源可重复利用的最新的FPGA设计技术&#xff0c;这种技术的发展为FPGA应用提供了更加广阔的前景。 术语“重构”是指FPGA已经配置后的重新编程。FPGA的重构有两种类型&#xff1a;完全的和部分的。完全重…

【附安装包】Substance3D 2022安装教程

软件下载 软件&#xff1a;Substance3D版本&#xff1a;2022语言&#xff1a;简体中文大小&#xff1a;4.0G安装环境&#xff1a;Win11/Win10&#xff08;1809版本以上&#xff09;硬件要求&#xff1a;CPU2.0GHz 内存4G(或更高&#xff0c;不支持7代以下CPU&#xff09;下载通…

即时通讯开发应用中的实时消息推送技术

即时通讯开发领域正以前所未有的速度蓬勃发展&#xff0c;实时消息推送技术成为促进即时通讯应用体验的关键要素。本文将深入探讨即时通讯应用中的实时消息推送技术&#xff0c;为读者呈现这一领域的全貌。 2. 实时消息推送的重要性 在当今数字化时代&#xff0c;人们日益需要…

git 提交错误,回滚到某一个版本

git log 查看版本号 commit 后面跟的就是版本号git reset --hard 版本号 &#xff08;就可以回滚到你要去的版本&#xff09;git push -f &#xff08;因为本地回滚了&#xff0c;所以和远程会差几个版本。所以这时候只有强制推送&#xff0c;覆盖远程才可以&#xff09;

实力认证!OceanBase获“鼎信杯”优秀技术支撑奖

6 月 30 日&#xff0c;2023 “鼎信杯”信息技术发展论坛在京隆重举办第二届“鼎信杯”大赛颁奖典礼。OceanBase 凭借完全自主研发的原生分布式数据库&#xff0c;以及丰富的核心系统国产数据库升级案例&#xff0c;斩获“优秀技术支撑奖”。 论坛上&#xff0c;国内首个基于在…

JavaScript基础03

JavaScript 基础 文章目录 JavaScript 基础for 语句for语句的基本使用循环嵌套倒三角九九乘法表 数组数组是什么&#xff1f;数组的基本使用定义数组和数组单元访问数组和数组索引数据单元值类型数组长度属性 操作数组 if 多分支语句和 switch的区别&#xff1a; 共同点 都能实…

C语言如何判断闰年?

首先需要了解闰年的判断规则&#xff0c;以下是百度百科的介绍&#xff1a; 1.普通年份能被4整除&#xff0c;且不能被100整除的&#xff0c;是闰年。&#xff08;如2004年就是闰年&#xff09; 2.世纪年份能被400整除的是闰年。&#xff08;如2000年是闰年&#xff0c;1900年不…

JVM-CMS

when 堆大小要求为4-8G 原理 初始标记&#xff1a;执行CMS线程->STW&#xff0c;标记GC Root直接关联的对象->低延迟 并发标记&#xff1a;执行CMS线程和业务线程&#xff0c;从GC Root直接关联的对象开始遍历整个对象图 重新标记&#xff1a;执行CMS线程->STW&a…

【炼气境】Java集合框架篇

【炼气境】Java集合框架篇 文章目录 【炼气境】Java集合框架篇概述接口Collection接口List接口ArrayList类LinkedList类 Set接口HashSet类LinkedHashSet类TreeSet类 Queue接口LinkedList类PriorityQueue类ArrayDeque Map接口HashMap类LinkedHashMap类TreeMap类 常用方法特性适用…

有点意思的 Java 递归调用

最近在刷一些问题的时候看到有下面一个问题 上面问的是当输入的字符串为什么的时候返回 True 总结 在做题目的时候&#xff0c;第一次还做错了。 这是因为解答这个题目的时间只有 3 分钟&#xff0c;没有自己看题目 后来拿着程序跑了下。 public void testGetPut() throws …

华为Mate60低调发布,你所不知道的高调真相?

华为Mate60 pro 这两天的劲爆新闻想必各位早已知晓&#xff0c;那就是华为Mate60真的来了&#xff01;&#xff01;&#xff01;并且此款手机搭载了最新国产麒麟9000s芯片&#xff0c;该芯片重新定义了手机性能的巅峰。不仅在Geekbench测试中表现出色&#xff0c;还在实际应用…

星际争霸之小霸王之小蜜蜂(八)--蓝皮鼠和大脸猫

系列文章目录 星际争霸之小霸王之小蜜蜂&#xff08;七&#xff09;--消失的子弹 星际争霸之小霸王之小蜜蜂&#xff08;六&#xff09;--让子弹飞 星际争霸之小霸王之小蜜蜂&#xff08;五&#xff09;--为小蜜蜂降速 星际争霸之小霸王之小蜜蜂&#xff08;四&#xff09;--事…

C++智能指针介绍与使用

什么是智能指针 智能指针是一种 C 标准库中的模板类&#xff0c;用于管理动态分配内存资源。它们提供了自动化的内存管理功能&#xff0c;可以帮助程序员在避免内存泄漏和野指针的同时&#xff0c;简化内存资源的手动释放。C 标准库中提供了三种主要的智能指针&#xff1a;std…

学习记录——Efficient MOdel轻量化主干模型(iRMB、EMO)、CATnet

Rethinking Mobile Block for Efficient Attention-based Models 结合 CNN 和 Transformer 的倒残差移动模块设计 ICCV-2023 实例化了一个面向移动端应用的iRMB基础模块&#xff08;Inverted Residual Mobile Block&#xff0c;倒残差移动模块&#xff09;&#xff0c;其同时具…

springboot如何区分测试环境、生产环境。分环境启动

一 通过Maven打包时&#xff0c;将不同环境文件打入jar包来区分环境&#xff0c;然后直接启动jar包即可 1 pom.xml文件project标签里面加入以下配置 环境关键字可以根据自己的习惯来改 <profiles><!--开发--><profile><id>dev</id><propert…

前端文件相关总结

先引用掘金上的一个总结&#xff0c;将前端会遇到的文件相关的知识点间的关系串联了起来。 前端技术提供了一些高效的解决方案&#xff1a;文件流操作和切片下载与上传。 1. 文件基本操作 1.1 数据流和文件处理的基本概念 数据流是指连续的数据序列&#xff0c;可以从一个源传输…