自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

it学思想的专栏

研究移动平台:html5、android/ios App开发;研究RIA应用开发:AS2/AS3、Flex、Flash、Air、WebGame、项目开发与管理

  • 博客(168)
  • 资源 (5)
  • 收藏
  • 关注

原创 Egret小游戏如何实现代码分包(含代码绝对干货)

Egret游戏项目如何实现代码分包(干货分享)随着游戏往重度方向发展,游戏代码包越来越大,为了更好的加载体验,分包加载迫在眉睫。但是早在2018年微信小游戏就推出分包API了,但是白鹭引擎官方却迟迟没发布高效的分包解决方案,就目前能找到的分包方案,却有很多问题。方案1:白鹭官方推出的资源分包,只能针对素材分包,没无法针对js代码分包,这里查看文档方案2:在方案1的基础上,自己把原项目拆分成几个独立项目,一个分包对应一个项目,用类库的方式进行编译输出js。这种方式开发时不灵活,需要管理太多的项目,

2021-07-27 12:05:19 925

原创 3D游戏3D素材资源zip压缩解决方案

本文详细描述了3D游戏3D素材资源zip压缩解决方案,大大提高加载速度,减少加载时间,优化了加载体验。

2019-08-17 17:22:23 867

原创 微信小游戏代码包侵权的避开技巧(含处理脚本代码)

本文介绍了微信小游戏代码包侵权的避开技巧,让你分分钟通过审核!

2019-08-16 23:47:10 8701 5

原创 微信小游戏多账号快速登录插件

多账号快速登录插件,一键登录,支持微信小程序、QQ小程序,解放你的双手和大脑,节省你的时间,让你更搞笑的登录管理账号。

2019-08-11 08:57:59 1744

原创 游戏项目如何快速实现多语言版本(国际化)--Egret篇

本文主要针对Egret开发的项目做详细介绍,对其它引擎开发的项目亦有参考价值。需求背景:1、对整个游戏项目进行语言国际化,把游戏内的文字由中文换成英文;2、尽量不要修改业务代码,至少不需要手动修改,减少工作量。3、不要遗漏,保证准确性;需求分析:1、游戏内文本主要包括系统文字文本和图片文本,图片很好处理,每种语言一个文件夹,美术修改图片的文字替换即可,程序根据语言字段调用对应文件夹;2、关键点是系统文字的文本处理,其中文本分布在 ts文件和exml文件中,得想办法批量处理这2部分文字;方法介

2022-01-12 13:12:38 3462

原创 egret截屏生成图片耗时优化

带你解决egret截屏生成图片非常耗时的问题先说结论:优化后,生成图片的性能提升30%–10000%(看不同浏览器和图片尺寸)一般截屏功能核心代码:var renderTexture:egret.RenderTexture = new egret.RenderTexture();renderTexture.drawToTexture(con ,null, 1);renderTexture.saveToFile(image/png, test.png);核心api一个是drawToTexture

2021-12-30 17:29:00 1030

原创 帮你抢小游戏流量红利——百度小游戏接入指南

接入流程:1、注册开发者账号,进行资质认证2、创建游戏初审(审核时可以调试,无法进行版本提审,审核时长1天左右)3、开发接入、广告测试,同步设计素材4、提审版本,通过后发布,发布后提审素材百度小游戏和微信小游戏的异同:api和微信几乎一样,不同之处有:1、允许游客登录,不要显示获取授权、昵称头像按钮2、底层设置 wx = window[“wx”] = swan,这样项目里面的大量 wx 方法就无需调整3、开启debug console需要在代码里面设置 setEnableDebug方法4

2021-09-01 11:48:01 546

原创 网络游戏行业的冬天来了吗?

昨天,2021年8月30日,国家新闻出版署下发《关于进一步严格管理 切实防止未成年人沉迷网络游戏的通知》,这是继2019年以来国家出台针对未成年人玩游戏监管最严厉的举措。我们先来看看2019年的规定要求。2019年10月25日,国家新闻出版署印发《关于防止未成年人沉迷网络游戏的通知》,其核心内容为:1、每日22时至次日8时不能玩游戏。2、法定节假日每日累计不得超过3小时,其他时间每日累计不得超过1.5小时。3、可以提供游客模式体验游戏,15日之内累计1小时。再看看最新的规定,《关于防止未成年人沉迷

2021-08-31 17:05:36 160

原创 帮你抢小游戏流量红利——快手小游戏入指南

帮你抢小游戏流量红利——快手小游戏入指南一、接入游戏流程:申请开发者账号–申请接入游戏—完善游戏信息及上传证书—申请广告—调试项目—提交审核–上线1、申请开发者账号资质 审核耗时半天2、申请游戏接入 审核耗时半天3、完善游戏资料 审核耗时半天并同时上传各种证书(软著、备案表、自测报告等)完成第3步后才可以上传代码包进行调试4、申请广告代码 审核耗时2天二、开发接入: 截止到2021年8月,各大引擎还未发布针对快手小游戏的插件,故需要借助发布的微信小游戏代码来修改。比如针对白鹭项目:1、补

2021-08-20 15:46:54 5669

原创 微信小游戏开发接入系列文章

教你“偷偷”的获取微信小游戏好友关系链数据3D游戏3D素材资源zip压缩解决方案微信小游戏代码包侵权的避开技巧(含处理脚本代码)微信小游戏 获取判群ID方法微信小游戏(字节小游戏、QQ小游戏)如何实现强制更新版本微信小游戏多账号快速登录插件...

2021-07-23 12:04:18 125

原创 帮你抢小游戏流量红利——bilibili小游戏入指南

帮你抢小游戏流量红利——bilibili小游戏入指南规则:(截止2021年7月)1、小游戏平台功能尚在测试中,对产品要求很严格,必须提前联系对接商务或邮件申请(邮件至[email protected]),评测通过之后才能接入2、接入完成后,提审前先在QQ对接群发送《自测报告》3、目前线上版本没有开放广告,只有debug调试模式才支持4、广告暂时没有没有插屏广告,支持分享功能5、平台处理好了异形屏(显示区域忽略了顶部刘海位置),适配部分强制设置为正常屏幕即可平台要求必接项:1、需要接关注

2021-07-22 08:58:28 129 1

原创 如何让网络连接成功率从99.0%提升到99.999%

如何让网络连接成功率从99.0%提升到99.999%——使用webSocket和Http切换机制提升网络连接的成功率业务背景: 开发的游戏项目,客户端使用js(ts/egret引擎)开发,服务端使用java,网络通信使用websocket。项目上线后偶现用户连接服务器失败的情况,我们自己几乎重现不出来。通过打印日志发现用户使用http请求php文件可以正常请求,只是使用websocket连接失败。用户比例大概在 0.5%-1%左右,虽然只是偶现问题,且比例不是很高,但当推广期几十上百万用户级别时受影响的

2021-07-21 11:25:57 436 1

原创 Egret引擎游戏内存优化指南

Egret引擎游戏内存优化指南最近我们在开发一款中度服饰游戏,里面用到了大量的服饰图片。游戏测试过程中发现内存一直在不断增长,在部分低端机型下出现闪退现象,下面来说说解决过程。

2020-11-20 19:18:42 1558 2

转载 html5页面如何利用JavaScript导出csv文件

html5页面如何利用JavaScript导出csv文件需求:前端调用接口,然后对返回数据进行过滤、格式化,然后按表格内容拼接生成csv文件,让用户下载。var sourceData = { head: [ '时间', '成交价格', '成交数量', '手续费', '成交金额', ], data: [ {time: '2019-10-17 14:54:52', tradePrice: '30.0022.001.32 TWD', fee:'0 TWD', tradeAmount:

2020-10-20 20:30:04 522

转载 常用正则表达式

一、校验数字的表达式数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$ 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 有两位小数的正实数:^[0-9]+(\.[0-9]{2})?$

2020-10-12 21:35:56 621

原创 深入理解JavaScript Object.defineProperty——不修改引擎代码自定义Egret组件代码

深入理解JavaScript Object.defineProperty定义属性——不修改引擎代码自定义Egret组件代码需求描述:开发微信小游戏,大多存在“获取昵称头像”需要用户同意授权的交互,如果用户同意则游戏中使用微信返回的头像地址,如果不同意获取头像失败,则服务器给它随机1个虚拟头像: http://cdn.xxxxxx.com/project/img/avatar/head/1.jpg(1是1-10000中随机出来的)这是1个很长且可能变化的地址,为了更好的灵活性和减少服务器存储空间,数据库

2020-10-12 12:11:55 246

原创 如何拷贝VCD里面加密隐藏的文件

随着现在科技的发展和网络的普及,电脑光驱的使用率越来越低,近些年很多新上市的笔记本电脑已经不提供光驱了,但是很多书籍和音像制品仍然在使用光盘。这不,刚好手上一本书就是这样,并且还是加密的,光驱打开后可以使用自带播放器播放,但是无法看到视频文件,为了更方便的观看,想着如何把文件复制出来,拷贝到电脑和手机上。在网络上寻找了一些方法,最终针对我这个VCD光盘有效的方法如下:点"开始–运行",输入cmd然后回车.然后输入copy x:\mpegav\*.* c:\(把x换成光驱的盘符,这样就可以在C盘下看

2020-08-31 09:35:11 1307

原创 小游戏打包发布安卓APK

一、小游戏打包安卓APK需要实现的功能:1、基础功能js和java相互通信获取唯一设备id版本更新功能(包括版本配置、更新提示、下载安装整个流程)实现数据的本地持久化,使用SharedPreferences复制信息到粘贴板触发震动App手机通知功能2、游戏接入账号体系(微信登录、登录账号缓存、个人信息获取与处理、openid、联合id,账号退出时清理用户数据,停止timer,重新登录)广告接入: 腾讯优量汇或穿山甲广告接入(视频、banner、插屏等)微信分享功能及回调处理(普

2020-07-21 21:37:36 1887

原创 帮你抢小游戏流量红利——360小游戏接入指南

360小游戏是指360 PC浏览器打开的桌面小程序运行平台接入平台请戳这里   接入文档请戳这里(本文根据2019年10月 360平台api和sdk版本总结,后续360平台做了很多优化)接入不方便的地方:1、本地调试模式无法测试 匿名(未登录)情况3、后台审核建议增加手动上线的流程,并且可以选择审核通过后自动发布还是手动发布4、小程序开发模式页面 游戏上传代码时看不到上一个版本号,建议在列表处显示游戏目前的版本号1、一个账号创建多个游戏(手机号注册太繁琐)(2020年3月已支持一个账号创建多

2020-07-19 16:49:20 442

原创 帮你抢小游戏流量红利——小米快游戏接入指南

小米快游戏接入指南注意事项:1、最低运行库设置为 1060,(1050 会报错,未具体定位什么原因)2、没有 location、screen、navigator 对象,需要做好兼容3、需要处理 wx里面的方法 从qg对象里面取,比如if(!wx.login) wx.login = qg.login;if(!wx.getUserInfo) wx.getUserInfo = qg.getUserInfo;没有 wx.getSetting 方法4、1060+ 版本有wx.getUpdateMana

2020-07-19 15:59:04 354

原创 帮你抢小游戏流量红利——华为小游戏接入指南

华为小游戏接入指南(截止到2020年3月)官网接入地址请见这里   快游戏介绍请见这里一、API接口1、没有 wx.getSystemInfoSync 只有 wx.getSystemInfo2、没有 wx.request wx.showShareMenu3、没有 更新提示API4、支持这些基础PI:wx.showToast、wx.showModal、wx.vibrateShort、wx.onError、wx.triggerGC5、 分享没有回调,无法传参6、支持声音播放、震动7、没有广

2020-07-19 15:45:20 1221

原创 帮你抢小游戏流量红利——vivo小游戏接入指南

vivo接入:0、项目配置:升级引擎版本至5.2.31,复制MyScript.ts, 修改 config.vivogame.js创建 vivogame项目文件夹,相关配置修改1、修改代码:Main.ts: _get[“userinfo”]Game.ts: MobileSPT.isVivo && _get[“userinfo”]AppFunction.ts: canShowUserBtn2、账号体系、广告接入、版本更新(新api)、文件缓存、跳转游戏apivivo bann广

2020-07-18 21:30:55 1739

原创 帮你抢小游戏流量红利——oppo小游戏接入指南

一、问题记录(截止到2020年4月)1、oppo编译 需要先安装 quickgame(可以从网上下载 ,也可以从 egret 自动下载的 目录)oppo文档地址见这里2、oppo 调用 quickgame -v 报错:primordials is not defined, 原因是 node版本太高(12.13.1),和gulp版本不一致,把nodejs降到 11.9.0 就好了3、egret引擎:oppo 看完视频,会触发 egret.stage resize事件(微信等其他平台不会),故如果侦听

2020-07-18 21:24:54 638

原创 解决egret引擎List虚拟布局不同高度Item对象重用时导致的布局异常问题

解决egret引擎List虚拟布局不同高度Item对象重用时导致的布局异常问题功能需求:聊天界面,里面有文字聊天,红包等类型的消息,不同类型的Item高度是不一样的,需要通过对象重用来优化性能问题描述:对象重用,很自然想到 开启eui.List的虚拟布局,设置useVirtualLayout=true,但是如果itemRenderer的height高度会变化的时候,egret引擎并不支持,运行时会出现item重叠等布局异常的问题解决办法:自己重写一个简化版的list,scroller时对象重用和显示

2020-07-18 19:47:04 1463 3

原创 Egret白鹭项目接入微信轻量级的Canvas渲染引擎(支持滚动的开放数据域UI绘制解决方案)

微信官方团队发布了开放数据域UI绘制解决方案,详情请戳这里:使用白鹭项目接入过程中可能会遇到2个坑(使用官方提供的测试用例),下面提供解决办法:1、界面缩放显示异常先放正常效果图:异常效果图如下原因是 sharedCanvas 里面绘制的是内容为960px,和白鹭画布有个转换关系,需要对bitmap进行缩放。在platform.js 加上这一句解决问题:bitmap.scaleX = bitmap.scaleY = sharedCanvas.width/960;2、在部分机型下被界面被裁

2020-06-05 11:24:35 1997

原创 JavaScript数组去重方法及性能分析

一、利用ES6 Set去重(ES6中最常用)//7msArray.from(new Set(arr));//7ms[…newSet(arr)]二、利用for嵌套for,然后splice去重(ES5中最常用)//8367msfor(var i=0; i<arr.length-1; i++){for(var j=i+1; j<arr.length; j++){if(arr[i]==arr[j]){//第一个等同于第二个,splice方法删除第二个arr.splice(j,1);

2020-06-04 16:59:07 330

原创 微信小游戏Laya引擎声音Bug的解决方案

很多使用Laya引擎开发微信小游戏的开发者都遇到过“声音异常”的情况,游戏运行后出现各种莫名其妙的问题,比如背景音乐播不出来,音效播放延迟等等,有时这种Bug还很难复现,甚至无法描述其具体情况。这种Bug我把他成为“不可描述的Bug”,是Bug的最高境界,Bug中的战斗机。遇到这种问题第一步是检查代码逻辑,检查引擎声音API是否使用正常。经过测试发现,在Chrome无法复现问题,那么问题很可能是出在Laya引擎封装微信底层API的代码中。于是在你面前有2条路,一条是研究引擎代码,看能否找出Bug隐藏在什

2020-05-25 21:05:04 1201 2

原创 “看人下菜”,使用 PHP 判断用户终端环境返回不同的配置

开发小游戏的常规做法,在游戏启动后,会请求服务器一个配置文件,为了便于修改,一般会使用php动态文件。这个php配置文件作用是很大的,除了定义一些不想硬编码的数值和参数,还可以随时开启和关闭游戏里面提前设定好的一些开关。(至于为什么要这么做,大家都懂的哈)有些需求或特性,需要依赖客户端的环境来启用不同的配置,那么怎么来判断客户端环境呢?一般有3种方法:1 定义在客户端的版本编号。这个编号可以和服务端进行对应以保证功能的一致性,比如客户端这个版本修改了一个功能,如果连接服务器老的版本则会有问题,需要根

2020-05-14 13:09:17 411

原创 微信小游戏客服API高阶用法

微信小游戏客服API高阶用法

2019-08-19 22:09:32 3424 3

原创 教你“偷偷”的获取微信小游戏好友关系链数据

教你“偷偷”的获取微信小游戏好友关系链数据

2019-08-18 23:01:00 2867 1

原创 Egret白鹭引擎assetsmanager(RES)底层优化

Egret白鹭引擎assetsmanager(RES)底层优化

2019-08-15 21:53:33 1569

原创 微信小游戏 获取判群ID方法

微信小游戏 获取判群ID方法

2019-08-14 21:18:47 645

原创 字节跳动小程序平台接入指南

字节跳动小程序平台接入指南

2019-08-13 21:59:16 12167 2

原创 拯救你的C盘

拯救你的C盘,简单快速发现垃圾文件!

2019-08-12 22:20:08 8150

原创 字节跳动小程序平台游戏快速提审技巧

字节跳动小程序平台游戏快速提审技巧

2019-08-11 17:48:46 1315

原创 微信小游戏(字节小游戏、QQ小游戏)如何实现强制更新版本

文章详细介绍了如何实现强制更新新版本,让新提审的版本马上生效。

2019-08-10 22:13:13 3567

原创 字节跳动小游戏开发接入系列文章

作者开发接入了几十款字节小游戏,总结了开发者常遇到的疑惑和可能遇到的一些问题,推出系列文章,希望对读者有所帮助。

2019-08-10 21:02:39 4785 2

原创 字节跳动小程序平台流量推广卡片文案和图片配置审核常见被拒情形

字节跳动小程序平台流量推广卡片文案和图片配置审核常见被拒情形

2019-08-10 20:54:13 1785

原创 字节跳动小游戏实现游戏跳转功能

字节跳动小游戏实现游戏跳转功能

2019-08-09 09:42:05 3240 4

原创 QQ小程序平台接入遇到的坑

QQ小程序平台接入遇到的坑

2019-08-08 21:46:54 4003 3

laya.egret.sound.down.zip

laya项目声音类库(解决laya开发的微信小游戏声音播放Bug),使用详情请见:https://blog.csdn.net/linguifa/article/details/106341849

2020-05-25

经典AJAX博客系统

经典AJAX NET 博客系统 学习的好源码

2008-02-28

ASP功能增强函数源码

ASP功能增强函数源码 很规范的函数

2008-02-28

Net 点卡充值系统

Asp.Net 点卡充值系统 个人觉得很不错的一个系统 简单,实用

2008-02-28

ASP 源代码加密解密工具包

ASP 源代码加密解密工具

2008-01-24

空空如也

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

TA关注的人

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