五、微信小游戏 --- 资源管理(加载远程服务器资源)

 

由于代码包的限制4MB。我们在项目有50MB的时候,需要将部分资源放到远程服务器下载。

我们要做的事情有:

1. 将大部分资源放到远程服务器(支持https,wss) 。

2. 上传微信平台时,只上传小于4MB的必要代码和资源。

3. 在游戏运行时,从远程服务器加载资源。

参考论坛水友的帖子:微信小游戏包内资源、包外资源分开加载

 

 

一、代码包大小限制

由于代码包大小只有4MB。假如游戏有50MB,只能上传4MB以内主项目的代码和小部分资源,将多余资源放在自己服务器上远程加载。

二、游戏资源分组(没有https服务器,所以没有实践成功。)

(补充:后来发现可以勾选不校验域名)

我们在assets中放入多张图片,让项目超过4MB。

 

这时,代码包的大小超过4MB限制,不让上传了。

 

 将大部分图片资源放在远程服务器上,我这里服务器是阿里云的,IP是120.24.188.118。

 

在代码里加载外部服务器资源配置文件。game.res.json是新建的资源配置文件,主要放远程资源,原来的default.res.json放直接上传到微信平台的资源。

 

 结果报错。不合法。因为不支持IP,所以IP换成域名,同样也不合法。

 

到微信公众平台去配置服务器,在平台上找到设置->开发设置->服务器域名

 

 

如果不设置服务器域名,则需要勾选微信开发者工具-详情-不校验合法域名...

这样方能测试..

 

 

 

//代码开始开启纹理跨域,没有这句webgl纹理跨域
egret.ImageLoader.crossOrigin = "anonymous";

  

问题:

1. 主项目assets中的图片资源,在微信开发者工具中assets里却没有。

主项目中有rank_bg.png,直接在微信开发者工具中运行,能够获取并显示这张图片。

但是微信开发者工具文档栏中assets下并没有这张图片,导致上传后使用真机扫码访问测试时,不能获取显示这张图片。

重启微信开发者工具,就有了,然后上传,才能在真机扫码测试时获取和显示这张图片

 

转载于:https://www.cnblogs.com/gamedaybyday/p/9073608.html

微信小游戏-斗地主是一款在微信平台上非常受欢迎的游戏,它结合了斗地主经典玩法和微信社交功能,让玩家可以与好友一起斗智斗勇。 在开发这款游戏时,使用了Node.js作为服务器端的开发语言。Node.js是一个基于JavaScript运行时的平台,它可以使我们使用JavaScript编写服务器端应用程序。这样一来,我们在开发微信小游戏-斗地主时可以使用JavaScript作为统一的开发语言,既方便了前端开发,又方便了后端开发。 通过使用Node.js作为服务器端,我们可以实现以下功能: 1. 用户管理:服务器可以管理玩家的注册、登录、信息保存等操作。每个玩家可以通过微信登录游戏,并在服务器上保存他们的游戏数据和好友列表。 2. 匹配系统:服务器可以实现玩家之间的匹配。玩家可以选择与好友进行对战,也可以选择与随机玩家进行匹配。服务器会根据玩家的匹配方式进行配对,确保游戏的公平性。 3. 游戏逻辑:服务器可以实现斗地主游戏的核心逻辑。它可以管理玩家的手牌、出牌规则、出牌顺序等游戏细节。服务器会实时更新玩家的游戏状态,保证游戏的顺畅进行。 4. 实时通信:服务器可以实现玩家之间的实时通信。玩家可以通过服务器发送消息给对方,例如邀请好友进行游戏、发送表情等。服务器可以将这些消息及时传递给游戏中的玩家,保证玩家之间的互动性。 通过使用Node.js作为服务器端,我们可以构建一个稳定高效的微信小游戏-斗地主平台。玩家可以通过微信小程序平台轻松进入游戏,与好友一起畅玩斗地主,享受竞技乐趣。同时,服务器的管理功能还可以确保游戏的公平性和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值