自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 微信小游戏资源版本控制方案

问题:小游戏的修改都得通过提审才能更新,但过审往往又是一两天后的事情。而策划难免配错表,或者为了下个节日配新的活动等等原因,导致不得不更新资源配置。思路:在远程目录上,按需求创建新的资源目录。通过改变url的方式,迫使小游戏加载新的资源。并修改版本和清掉旧版的缓存。解决:在远程资源服务器上,上传新版本的资源目录。在微信小游戏时,从远程服务器下载配置文件。读取其中的delayUpdateResVersion配置。如果存在配置并且不等于本地值。那么进行资源...

2021-02-13 19:54:26 533

原创 git简略教程

# git简略教程## 与svn的差别> * 可以随时提交,本地的提交不会影响到他人> * 可以随意建立分支,本地的分支不会影响到他人> * 可以随意改写历史,能够无所顾忌地提交> * 可以在提交前先将修改放入暂存区,隔离其它修改> * 可以让团队成员协同工作git的诸多特性,使它成为编辑器的延伸,成为开发工作流非常重要的一部分,它不再是单纯的版本控制系统,还是不可或缺的开发工具。## 学习流程遗忘svn的所...

2020-12-20 21:39:36 151

原创 项目沟通到位

场景:A: 为什么要这样设计?B: 这是XXX要求这样做的.分析:这不是B的想法, 还有一个幕后主使者,B和主使者没有达成共识.1. 或者B只是来执行, B也不理解主使者的意图.2.或者B也反对这个设计, 但B没有跟主使者pk.A的感受:1.B对细节也不清楚不理解.2.主使者不想跟我沟通.3.需求执行下来肯定会变形, B只是传声筒, 意味着我肯定要重改.解决:如果碰到有人说:"设计如此""是谁谁谁说要这样做的"那么我们...

2020-12-20 11:11:03 112

原创 微信小游戏混淆机制

微信小游戏混淆机制概述微信小游戏有机器自动检测代码相似率的审核步骤混淆算法目的是为了解决在相同引擎和相同底层框架的多个不同游戏能顺利过审设计思路增加冗余代码在原代码前或后增加其它无用代码(操作简单, 但效果一般, 要求有大量空间来增加代码)在原代码中均匀插入冗余代码(操作复杂, 只要少量空间来增加代码) 1.找到能插入的代码点 2.插入预设好的代码模板表达式等价替换尽可能多的把能等价...

2020-12-18 19:13:54 1866

原创 配表的合并压缩

问题随着游戏项目越来越复杂,配表文件越来越多。文件也越来越大,影响进入游戏的速度。如何压缩和合并配表呢?思路1:同过脚本把几个小配置文件合并成一个大的文件。2:把列名去掉,采用数组存储。然后在代码中适配数组为列名。解决 "item_basic_json": { "6034222": [ 6034222, "水の触媒", 11, 1, 2.

2020-12-18 10:13:42 98

原创 项目发热排查优化

1.表现在低端机发热很严重,运行十分钟就会非常烫手。测试机型:iphone6,iphone7,iphone7p2.排查可以利用chrome的performance工具进行性能监控,得到下图。我们可以直观看到几个大波峰,表示这里严重占用cpu资源。这是我们的重点解决对象。选择其中某一段,并且滚动鼠标滑轮可以进行放大,看到里面代码的调用堆栈。上面是白鹭的渲染逻辑,可以通过减少drawcall来减低这部分消耗。这是其中一个优化点。光靠上面的...

2020-12-17 20:53:07 514

原创 微信小游戏报错修复

1.exml皮肤文件没有被解析gameEUI.json 加载顺利, 但 exml 皮肤文件没有被解析, ts 里找不到任何皮肤组件。报错:Cannot set property 'visible' of undefined原因:代码重构后 PanelBase 没有监听 COMPLETE 事件, 小游戏里会有问题, 但 H5 却不会出现问题.解决:重新监听 COMPLETE 事件。2.皮肤莫名其妙报错:原因:框架重构后,启动过程跟旧项目不一样,所以出现了这个错误。解..

2020-12-17 09:40:46 2734 7

原创 项目内存泄漏排查总结

JS内存管理JS中内存的分配和回收都是虚拟机自动完成的,不需要像C/C++为每一个new/malloc操作去写配对的delete/free代码,不容易出现内存泄漏的问题。JS引擎中对变量的存储主要是在栈内存,堆内存。内存泄漏的实质是应该回收的对象出现意外而没有被回收,而是常驻内存。GC原理在堆中查看无用的对象,把这些对象占用的内存空间进行回收。浏览器上的GC(Gabage Collection垃圾回收)实现,大多是采用可达性算法,关于可达性的对象,便是能与GC Roots构成连通图的对象。当一个

2020-12-16 17:05:09 472

原创 egret项目bug总结

开发中查bug,解决bug的能力是每个程序都必备的,学会利用技巧快速解决问题,分享几个案例。1.战斗表现异常表现:1锁屏断线重连回来时卡在副本出不去 2.进入战报失败时卡在地图中 3.副本挑战中断线一直在打boss但是不会掉血调试目标:网络,战斗模块。怀疑是断线重连回来,退出战斗的逻辑异常重现步骤:pc端断网,然后重连,大概率弹出重连游戏提示框,手机易复现但无法代码调试结论:只能通过分析代码,查看网络重连那块代码作了哪些处理,发现只作了挂机战斗重连的处理,现在只需要加上战报,多人战斗..

2020-12-16 16:52:26 607

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除