前言

小游戏开发

微信小游戏现在非常的火,

官方给微信小游戏包体有一个大小为4M的限制,

导致大家都觉的微信小游戏只能做小游戏,

做不了中大型的网络游戏,今天小编就带你说说微信小游戏这个4M。

1: 为什么微信会给“小游戏”带一个4M的紧箍咒?

(1)H5的游戏点开就可以玩,这个大小从制度上满足点开就能玩的用户体验;

(2)H5游戏会缓存到本地,所以第二次加载会比较快,从制度上对大小空间有一个限制;

(3) 更小的游戏,对于微信的服务器而言能同时承载更多的用户;

2: 4M 的大小我们能干什么?

(1)代码体积大小 500K ~1.5M

(2)剩下的是资源体积:  2.5M ~ 3.5M  (声音,图片,关卡数据)

3: 所有做微信小游戏,能做多小是多小,能做4M以内绝不做4M以外;

(1) 压缩代码,很多游戏引擎可以模块化裁剪,所以能不用的代码模块,尽可能不用;

(2) 背景图生成.jpg的,这样体积会小写, 资源素材图要压缩一下图片;

(3) 图片实在太大,可以采用局部降低清晰度的方式, 比如高清的是 1920x1080, 可以考虑局部某些大的图片,降低清晰度;

(4) 可以压缩声音文件,多声道改单声道,特别有效, 码率,采样率等;

4:  做了你所有能做的,如果你的游戏比较复杂,超过了4M的资源,怎么办呢?

终极解决方案: 将你的资源服务器部署到自己的云服务器上,但是要求支持https和域名。

总上所述:

能做小,尽可能的做小;

做完所有的工作以后,如果超过,可以部署到第三方服务器上;

微信小游戏开发能否突破4M限制相关推荐

  1. 白鹭引擎正式支持微信小游戏开发

    12月28日微信迎来更新,正式上线小游戏,并开放了小游戏开发文档和开发者工具.在微信发布新版本后,白鹭引擎立即添加了对于微信小游戏开发的支持,开发者只需要使用白鹭引擎的最新版本,通过使用白鹭引擎完整工 ...

  2. 《欢乐坦克大战》微信小游戏开发总结

    <欢乐坦克大战>微信小游戏开发总结 <欢乐坦克大战>微信小游戏开发总结 前言 <欢乐坦克大战>是一款支持3V3实时对战并首批参与上线的微信小游戏中的作品.因为该游戏 ...

  3. 白鹭引擎拉伸高度_答疑汇总|白鹭引擎架构师开源中国社区分享微信小游戏开发技巧...

    原标题:答疑汇总|白鹭引擎架构师开源中国社区分享微信小游戏开发技巧 1月31日-2月6日,开源中国社区邀请白鹭引擎首席架构师王泽以"微信小游戏开发技巧分享"为主题,为广大开发者带来 ...

  4. 微信小游戏开发实战教程12-广告的开通和接入

    微信小游戏开发实战系列的第12篇, 本节内容主要包括:如何尽快的开通广告功能,以及如何将广告接入到微信小游戏中. 如果你没有任何的游戏开发经验,欢迎阅读我的"人人都能做游戏"系列教 ...

  5. 动态加载子节点_微信小游戏开发之场景切换和常驻节点传递数据

    主题 场景切换 场景间数据传递方式 小游戏全局背景音效 特别说明 CocosCreator微信小游戏开发系列文章,是我在逐步开发过程中,基于官方文档之上,记录一些重点内容,以及对官方文档中有些知识点的 ...

  6. 微信小游戏开发教程-游戏实现3

    微信小游戏开发教程-游戏实现3 对象池 由于游戏过程中会创建很多临时对象,这些对象很快又不再使用,垃圾回收器也能帮我们主动回收这部分垃圾,但是回收时间不可控制,同时增大了创建对象的开销,所以我们使用对 ...

  7. 微信小游戏开发教程-游戏实现2

    微信小游戏开发教程-游戏实现2 绘制地面 类似于绘制背景,读者自行完成代码.src/runtime/land.js 简易View系统 坐标布局对于复杂的页面来说维护相当困难,因此这里我们引入布局的概念 ...

  8. 微信小游戏开发教程-游戏实现1

    微信小游戏开发教程-游戏实现1 概述 微信开发者工具官方提供一个飞机大战的游戏Demo,这里我们不再使用这个demo,我们以FlappyBird为例,为了让读者更加容易理解. 源码 https://g ...

  9. 微信小游戏开发教程-2D游戏原理讲解

    微信小游戏开发教程-2D游戏原理讲解 原理 为了更加形象的描述,这里先上一张图: 背景 a. 首先,我们看到背景好像是一张无限长的图片在向下移动.实际则不然,这是一张顶部和底部刚好重叠的图片.这是一种 ...

最新文章

  1. 台州计算机考试现场确认,台州市2018年下半年中小学教资考试笔试网上报名及现场确认时间...
  2. 2016年7月微软MVP申请開始了!
  3. PS教程第二十二课:羽化选区
  4. 【POJ - 1696】Space Ant (凸包,最小极角,排序)
  5. 入门 | 一文介绍机器学习中基本的数学符号
  6. 线程之全局解释器锁加一些了解知识点
  7. linux挂接u盘视频,LINUX挂接U盘
  8. 鸿蒙硬件HI3861-4G透传模块-MODBUS
  9. 软件测试之手动测试存在的重要原因
  10. 两年ACM竞赛的所有算法总结
  11. Ubuntu的超宽屏支持2560*1080
  12. C#获取上传文件的扩展名
  13. 大 Θ记号、大 Ω记号、空间复杂度、时间复杂度
  14. 小米路由器设置:网桥模式以及IPv6
  15. PADS 去除走线折角处提示和过孔提示
  16. python实现pdf转换成图片
  17. Latex beamer 常用操作记录
  18. 推箱子C++实现 实训认识小游戏
  19. oracle8616,ORACLE11G-数据库备份恢复之RMAN全库备份恢复
  20. 传统零售和新零售的本质区别

热门文章

  1. case语句使用举例
  2. web页面中如何唤起打开APP
  3. WEB请求处理二:Nginx请求反向代理
  4. wireshark无法测同一个局域网固定ip的数据_局域网安全攻防
  5. python名片管理系统难点总结_Python 知识要点:名片管理系统 2.0
  6. RPGMAKER游戏引擎基于JavaScript的插件制作(六)——重写方法(三):在场景(scenes)中创建精灵(Sprite)——复制式重写的实例教学
  7. LWN:万维网之外的选择!
  8. Web(万维网)发展简史
  9. outlook计算机应用基础,计算机应用基础Outlook.doc
  10. springsecurity总结