JS的压缩、混淆、加密
摘要:参考: 博客园:js压缩、混淆和加密 知乎:前端如何给 JavaScript 加密(不是混淆)? (阿里聚安全有回答问题) 站长工具 (在线JS压缩加密工具) Obfuscator (在家JS压缩加密工具,也有win下的客户端下载) uglifyjs (压缩混淆工具 ) 压缩 删除 Javascri
阅读全文
posted @
2018-06-28 13:38
gamedaybyday
阅读(1726)
推荐(0) 编辑
Egret 二次贝塞尔曲线
摘要:二次贝塞尔曲线 贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成, 节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。贝塞尔曲线是计算机图
阅读全文
posted @
2018-06-28 00:24
gamedaybyday
阅读(1386)
推荐(1) 编辑
关于模块界面关闭是否需要销毁的问题
摘要:游戏中有很多模块。每次打开一个界面,关闭时是否需要销毁呢? 比如下图中的礼包、交流区、安保区、任务、好友等。 譬如我打开一个成就区,那么关闭这个成就区模块时,是否需要销毁当前界面? 对于模块界面是否需要销毁有3种做法 1. 对于一些小型游戏,模块较少,可以常驻,不需要关闭时销毁。 2. 对于一些大型
阅读全文
posted @
2018-06-26 23:34
gamedaybyday
阅读(326)
推荐(0) 编辑
【咸鱼教程】JsZip压缩与解压教程
摘要:引擎版本3.0.6教程目录一 为什么要用jszip二 如何使用jszip 2.1 下载jszip库 2.2 导入jszip库 2.3 加载和解压zip代码三 Demo源码下载一 为什么要用jszip在游戏中有大量配置文件时,为了减少加载次数和传输量,将文件打包成zip,在egret中加载并解压获取数
阅读全文
posted @
2018-06-24 11:28
gamedaybyday
阅读(8458)
推荐(0) 编辑
【咸鱼教程】BitmapLabel位图字体使用
摘要:引擎版本3.2.6教程目录一 为什么要使用位图字体二 如何使用位图字体2.1 TextureMerger制作位图字体2.2 exml中使用位图字体三 Demo源码一 为什么要使用位图字体egret在手机端发布的h5,一般显示的都是手机自带默认字体。要显示特殊字体的话,一般会用到位图字体。例如下图中的
阅读全文
posted @
2018-06-24 11:27
gamedaybyday
阅读(1919)
推荐(0) 编辑
【咸鱼教程】本地图片上传。动态GIF表情图生成
摘要:本案例参考:http://emoji.decathlon.trustingme.cn/但是实现方式不一样。 教程目录一 head first二 打开本地图片功能三 拖拽和缩放手势,调整图片四 gifjs工具类动态表情合成五 demo源码下载一 head first显示原理1.1 利用<input>标
阅读全文
posted @
2018-06-24 11:26
gamedaybyday
阅读(1633)
推荐(0) 编辑
【咸鱼教程】EUI多图片滑动组件ScrollView
摘要:先看看实际效果 实现原理1. ScrollView继承eui.Scroll2. 监听eui.Sroll的CHANGE_START和CHANGE_END事件, 根据鼠标滑动距离,来改变视口viewport.scrollH,达到图片滑动的效果。使用方法1. 拖动组件到exml上在自定义组件里,拖动Scr
阅读全文
posted @
2018-06-24 11:25
gamedaybyday
阅读(479)
推荐(0) 编辑
【咸鱼教程】实战微信分享、图片、录音等接口使用
摘要:教程目录一 微信测试号申请二 微信php后台搭建三 微信测试号设置四 微信客户端接口使用五 Egret微信第三方库使用六 源码下载一 微信测试号申请个人开发者没有号,所以只能用测试号来实现,不过不用担心,客户端的代码使用起来和真实的公众号是一样的。首先到微信公众平台开发者文档去申请测试号:http:
阅读全文
posted @
2018-06-24 11:24
gamedaybyday
阅读(1124)
推荐(0) 编辑
【咸鱼教程】Egret中可长按复制的文本(例如复制优惠码)
摘要:一 实际效果二 实现原理三 源码下载在egret中实现长按复制文本效果,一般用于复制优惠码什么的。一 实际效果 二 实现原理在egret的游戏元素都是绘制在canvas上的,我们在canvas上覆盖一个<p>标签,来实现长按复制的效果。 1 首先在index.html中为egret所在div赋值id
阅读全文
posted @
2018-06-24 11:22
gamedaybyday
阅读(2036)
推荐(0) 编辑
【咸鱼教程】Egret可长按识别二维码(精确位置和大小)
摘要:教程目录一 实现原理二 实现过程三 Demo下载本教程是在Egret中实现长按识别的二维码,并可以精确定位二维码的位置和大小,支持横屏和竖屏。 一 实现原理微信中长按识别二维码,需要长按jpg或png等图片上,才会调起识别。因为egret中的二维码,是绘制在canvas上的,故不能被长按识别。所以为
阅读全文
posted @
2018-06-24 11:21
gamedaybyday
阅读(1191)
推荐(0) 编辑
【咸鱼教程】自定义序列图工具类(制作序列图动画)
摘要:教程目录 一 前言二 实际效果三 实现原理四 自定义位图影片剪辑类五 切图工具类六 使用示例七 Demo源码下载一 前言一般我们做动画用TextureMerger,用gif或swf,导出一个json和png纹理合集,用MovieClip类来实现。现在我们使用自定义的BitmapMovie类来制作序列
阅读全文
posted @
2018-06-24 11:20
gamedaybyday
阅读(2708)
推荐(0) 编辑
【咸鱼教程】Base64
摘要:教程目录1 Base64简介2 使用Base643 Demo下载1 Base64简介百度百科:Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在J
阅读全文
posted @
2018-06-24 11:19
gamedaybyday
阅读(656)
推荐(0) 编辑
【咸鱼教程】protobuf在websocket通讯中的使用
摘要:参考: CSDN:Egret项目中使用protobuf(protobufjs) TS项目中使用Protobuf的解决方案(babel) 在cocos creator中使用protobufjs layabox:网络和格式--ProtocolBuffer egret protobuf(egret官方提供
阅读全文
posted @
2018-06-24 11:18
gamedaybyday
阅读(11236)
推荐(0) 编辑
【咸鱼教程】基于系统时间的计时器DateTimer(不受FPS影响)
摘要:教程目录一 计时器简介二 计时器实现三 Demo下载一 计时器简介在手机上跑游戏时,可能由于运动物体过多,导致帧频太低,计时不准确。比如一些倒计时的游戏,可能倒计时30s,变成了35s。比如iphone运行流畅游戏倒计时60s,实际耗时60s,而android有点儿慢,倒计时60s,实际耗时70s。
阅读全文
posted @
2018-06-24 11:18
gamedaybyday
阅读(595)
推荐(0) 编辑
【咸鱼教程】Egret实现摇一摇功能
摘要:教程目录一 实现原理二 代码三 Demo下载一 实现原理监听设备旋转角度的变化,来判断用户是否摇动手机。参考:智能手机里陀螺仪和重力感应有何区别?HTML5实现摇一摇的功能Egret官方陀螺仪教程二 代码摇一摇工具类ShakeTool使用范例 [Actionscript3] 纯文本查看 复制代码 ?
阅读全文
posted @
2018-06-24 11:17
gamedaybyday
阅读(723)
推荐(0) 编辑
【咸鱼教程】可自动滚动的聊天文本框
摘要:教程目录 一 演示效果二 实现原理三 代码四 Demo下载一 演示效果 二 实现原理Scroller + Label实现 Label动态高度,随着输入文本增加而增加。每输入一行,则将Scroller的视口viewport垂直位置scrollV对齐到Label底端。三 代码exml 代码 [Actio
阅读全文
posted @
2018-06-24 11:16
gamedaybyday
阅读(856)
推荐(0) 编辑
【咸鱼教程】虚拟摇杆
摘要:教程目录一 实际效果二 实现原理三 Demo下载一 实际效果在很多游戏中,都会用到虚拟摇杆 我这里抛砖引玉,做一个简单的Demo 二 实现原理摇杆的实现关键技术点就是通过Math.atan2函数,用触摸位置和摇杆的位置来获取两者的角度(弧度...)。角度 = Math.atan2(触摸点Y - 摇杆
阅读全文
posted @
2018-06-24 11:15
gamedaybyday
阅读(1588)
推荐(0) 编辑
【咸鱼教程】一个简单的画布(阴阳师画符)
摘要:教程目录一 演示效果二 画布实现三 画笔实现四 橡皮擦实现五 Demo一 演示效果这是一个很简单的画布,就是提供个思路。比如阴阳师画符 测试地址PC:http://120.24.188.118/egret/canvasexample/手机: 二 画布实现画布是一个白色底的sprite,利用sprit
阅读全文
posted @
2018-06-24 11:14
gamedaybyday
阅读(1067)
推荐(0) 编辑
【咸鱼教程】震屏效果
摘要:教程目录1 演示效果2 实现原理3 Demo1 演示效果主要参考9ria帖子,年代久远,忘了。另可参考 jquery+css3实现元素颤抖特效 PC演示地址手机扫码: 2 实现原理定时器,每隔一段时间改变震动对象的x,y。 可追加rotation和alpha。使用方法 [C#] 纯文本查看 复制代码
阅读全文
posted @
2018-06-24 11:13
gamedaybyday
阅读(1039)
推荐(0) 编辑
【咸鱼教程】一个简单的弹出二级菜单UIPopupMenu
摘要:一、 实际效果 演示地址 二、实现原理主要用Button+List组件,和遮罩实现。1. 点击Button时,将List下移展开。2. 再次点击Button,或者选中List中的某一项时,将List上移收缩。三、使用方法1. 拖动UIPopupMenu自定义组件到场景exml上 2. 根据需求自定义
阅读全文
posted @
2018-06-24 11:12
gamedaybyday
阅读(1609)
推荐(1) 编辑
【咸鱼教程】微信网页授权(获取用户头像、昵称等)
摘要:教程目录一 流程图二 微信测试号申请三 新建Egret项目四 微信网页授权流程五 微信Web开发者工具六 Demo下载一、流程图 二、微信测试号申请测试号申请参考之前教程:http://bbs.egret.com/thread-26429-1-1.html申请微信测试号后,要测试网页授权,需要设置授
阅读全文
posted @
2018-06-24 11:11
gamedaybyday
阅读(7558)
推荐(0) 编辑
【咸鱼教程】TextureMerger1.6.6 三:Bitmap Font的制作和使用
摘要:BitmapFont主要用于特殊字体在游戏中的使用 目录 一 方法1:添加字符 适合一张一张的零碎图片来制作位图字体 二 方法2:系统字体 适合使用已安装的系统字体来制作位图字体 三 方法3:字体纹理集 适合美术提供的整张图字体来制作位图字体 打开TextureMerger,选择BitmapFont
阅读全文
posted @
2018-06-24 11:09
gamedaybyday
阅读(488)
推荐(0) 编辑
【咸鱼教程】TextureMerger1.6.6 二:Sprite Sheet的制作和使用
摘要:Sprite Sheet主要用于将零碎的小图合并成一张整图。减少加载图片时http的请求次数。1 打开TextureMerger,选择Sprite Sheet 2 添加纹理(未创建项目时,会先弹出一个新建项目,任意取名创建一个项目就行) 选择4张图 图片添加到了项目中附加拓展名:自动在图片名后增加“
阅读全文
posted @
2018-06-24 11:08
gamedaybyday
阅读(541)
推荐(0) 编辑
【咸鱼教程】TextureMerger1.6.6 一:Egret MovieClip的制作和使用
摘要:几个月没写代码了。然后突然用到TextureMerger,发现不会用序列图做动画了。。。 于是写下过程,以防忘记... MovieClip主要是用于游戏中的动画制作和播放。支持swf、gif、序列图等。 目录: 一 swf制作MovieClip 二 gif制作MoveliClip 三 序列图制作Mo
阅读全文
posted @
2018-06-24 11:07
gamedaybyday
阅读(656)
推荐(0) 编辑
【咸鱼教程】DragonBones帧动画、骨骼json、极速、二进制
摘要:公司的人想用龙骨,但是同事在官网找不着二进制的资料...于是写了个简单demo。demo中包含了帧动画、骨骼动画json、极速和二进制的资源和代码测试环境:DragonBonesPro 5.5 (5.6一直报错无法导出,后来据说是未注册登录...)Egret Wing4.1.0EgretEgnie
阅读全文
posted @
2018-06-24 11:05
gamedaybyday
阅读(7968)
推荐(0) 编辑
【咸鱼教程】置于后台停止计时,修改引擎源码解决。
摘要:一 调试环境 二 修改引擎 三 弊端 一 调试环境 环境: 引擎版本4.0.3 原因是tween、timer等使用的心跳计时器starttick,都是优先检查window的requestAnimateFrame等刷新,在浏览器置于后台时,这些方法貌似不执行了, 所以需要改为系统时间计时。 二 修改引
阅读全文
posted @
2018-06-24 11:03
gamedaybyday
阅读(355)
推荐(0) 编辑
【咸鱼教程】Wing动画编辑器创建精美(一般-_-)开场动画
摘要:游戏中会用着一些简单的动画,公司一般使用的dragonbones制作,导出二进制格式或者MC来使用。感觉一些简单动画直接使用动画编辑器更加简便些。引擎版本:5.0.14wing版本:4.1.0一 效果图 二 使用动画编辑器我这里使用的是类似Flash的MovieClip的概念。这个开场动画是一个自定
阅读全文
posted @
2018-06-24 11:02
gamedaybyday
阅读(726)
推荐(0) 编辑
微信小游戏 50M那部分的缓存机制的使用
摘要:一、使用 AssetsManager 灵活定制微信小游戏的缓存策略 官网教程:http://developer.egret.com/cn/github/egret-docs/Engine2D/minigame/usingcache/index.html 这个缓存策略是干啥的? 假如一个游戏30M。微
阅读全文
posted @
2018-06-22 00:42
gamedaybyday
阅读(2648)
推荐(0) 编辑
微信小游戏 4M升8M分包加载
摘要:一、微信分包加载 微信分包加载教程 嘛,因为原来的4M太小了,满足不了小游戏内容的需求,现在提升到了8M。这8M可以分包加载,而不需要一次性加载8M。 如果是老版本,则分包加载不起作用,会一次加载8M内容,用户等待会比较久。 二、Egret的解决方案 如何利用微信小游戏的分包加载机制突破4M代码包体
阅读全文
posted @
2018-06-21 14:13
gamedaybyday
阅读(1432)
推荐(0) 编辑
微信小游戏 小程序与小游戏获取用户信息接口调整 wx.createUserInfoButton
摘要:参考: 小程序•小故事(6)——微信登录能力优化 小程序•小故事(4)——获取用户信息 本篇主要是讲微信getUserInfo接口不再出现授权弹框 那么原来getUserInfo是怎么样?修改之后又是什么样呢? 一、小程序与小游戏获取用户信息接口调整 wx.getUserInfo是用于获取用户信息的
阅读全文
posted @
2018-06-21 11:40
gamedaybyday
阅读(2135)
推荐(0) 编辑
微信小游戏5.2.2 在子项目中使用EUI制作排行榜报错 wx.getFileSystemManager not function
摘要:本来想子项目(开放数据域)想使用EUI来制作排行榜。 原5.1.11的时候是ok的。在5.2.2中,使用assetsmananger而不是res,则会报错wx.getFileSystemManager not function。 查找到这个报错是在egret.wxgame.js里 修改配置文件,将子
阅读全文
posted @
2018-06-19 02:31
gamedaybyday
阅读(923)
推荐(0) 编辑
Egret5.2.2 微信小游戏行的示例排行榜
摘要:Egret5.2.2版本发布微信小游戏后,在开放数据域有一个默认排行榜。这个文件夹代码+图大小就22kb。 排行榜的效果就是示范用的,很丑...带翻页。 代码如下,基本就是使用canvas渲染了一个排行榜。 好处是不需要额外新建另一个Egret项目来实现排行榜,减小了代码体积。 坏处是canvas手
阅读全文
posted @
2018-06-18 22:46
gamedaybyday
阅读(1308)
推荐(0) 编辑
微信小游戏 腾讯课堂《白鹭教育 - 成语大挑战小游戏开发》学习笔记
摘要:腾讯课堂《白鹭教育 - 成语大挑战小游戏开发》:https://ke.qq.com/course/287266 学习笔记 首先这个视频课程简单介绍了一个小游戏的制作,包括新建项目、适配模式、EUI组件、场景创建、关卡场景、游戏场景、微信小游戏API调用等。 但是并未从零实际操作一个游戏的创建过程,而
阅读全文
posted @
2018-06-17 23:34
gamedaybyday
阅读(432)
推荐(0) 编辑
微信小游戏 查看egret的小游戏支持库版本
摘要:在开发者工具 console输入egret.wxgame
阅读全文
posted @
2018-06-17 21:10
gamedaybyday
阅读(222)
推荐(0) 编辑
微信小游戏5.2.2 没有xml支持库的问题解决
摘要:需要下载xml支持库,并在game.js添加 window.DOMParser = require("./xmldom/xmldom.js").DOMParser; 如下图:
阅读全文
posted @
2018-06-17 08:53
gamedaybyday
阅读(659)
推荐(0) 编辑