H5
文章平均质量分 84
河乐不为
个人独立博客:https://linshuhe1.github.io/
展开
-
Egret 从创建到发布
创建项目安装完 egret 之后,使用 egret 指令创建工程:$ egret create e_demo正在使用白鹭编译器 5.1.9 版本扫描项目列表正在创建新项目文件夹...正在编译项目...项目创建成功,您可以执行 egret run 来运行刚刚创建的应用项目共计编译耗时:3.132秒运行项目运行创建出来的工程:$ cd e_demo$ egret run您正在使用白鹭编...原创 2018-05-20 15:57:57 · 5461 阅读 · 1 评论 -
H5 游戏主流引擎和编程语言
引言:最近微信新版本,主推小程序中的小游戏模块,一个 “跳一跳” 的 H5 游戏瞬间爆火,虽然很多传言说 H5 真正盈利的时机未到,因为它的突出作品大多是简单的小游戏,好玩但不吸引付费。然而,H5 游戏巨大流量和强大的日活跃还是可以转化为利润的。原创 2018-01-14 13:38:09 · 27806 阅读 · 0 评论 -
H5 微信小游戏 —— 音频管理器
前言原本使用的是 egret 的 egret.SoundChannel 和 egret.Sound 来管理音频,但不知为何在重复将游戏切换到前后台后,很容易出现背景音播放不全、播放重复和无法播放的问题,懒得再去排查原因干脆使用小游戏提供的音频播放 API 重写了一个音频管理工具。API 相关参考官方文档 教程/音频播放 ,大致了解音频播放是利用微信接口 wx.createInnerAudioCon...原创 2018-07-10 14:51:08 · 2656 阅读 · 1 评论 -
前端 DFA 敏感词过滤
前言最近在做游戏的聊天功能,需要在客户端接入敏感词过滤,较低成本的实现方法有字典匹配和正则表达式匹配,但效率上较低。大致 google 了一遍,发现 DFA 算法是实现敏感词过滤效率较高的选择,下面是具体实现过程。 DFA 算法须知DFA 算法,即 Deterministic Finite Automaton ,中文翻译是有穷自动机。它是通过 event 和当前 state 得到下...原创 2018-07-30 16:58:06 · 2584 阅读 · 0 评论 -
H5 微信小游戏群 openGID 解密
这里使用的 Wechat Lib 版本是 2.0.6 ,高于此版本则不再能获得分享成功与否的回调。后来直接把基础库升级到 2.2.2 ,发现只是开发者工具拿不到回调而已,手机上还是还能拿到回调。在使用微信小游戏的分享功能时,假如在 wx.showShareMenu 中设置了 withShareTicket: true :wx.showShareMenu({ withShare...原创 2018-08-30 17:30:03 · 2002 阅读 · 3 评论 -
Egret QQ玩一玩适配【踩坑日记】
需要申明一点,这是我接过最坑的渠道了,各种神奇的问题,首先是接口比较奇怪而且新旧版本搞得很混乱,其次是平台底层实现性能差而且很多限制。此外,这里需要理清楚一个概念:QQ 玩一玩 和 QQ 玩吧 并非同一个东西,QQ 玩一玩也叫 QQ 轻游戏 或 厘米游戏 ,是基于 bricks 引擎实现的。 技术限制 玩一玩平台不支持基于DOM Document对象的HTML元素处理 玩一...原创 2018-11-16 15:10:37 · 2682 阅读 · 2 评论 -
Egret 性能优化
引言之前完成了项目的逻辑内容开发之后,开始着手解决性能方面的问题,比较严重的就是发热和耗电。而且出现玩的时间越长越卡的问题,想必是有内存泄露了。接下来就是优化的主要思路: 首先,降低常驻场景的 drawcall ,即游戏主场景及主界面 UI ; 其次,排查内存泄露; 最后,假如资源回收机制。 减低 Drawcall设置 index.html 中 egre...原创 2018-11-16 15:47:50 · 6856 阅读 · 1 评论