目前有哪些比较成熟的 HTML5 html5游戏引擎哪个好

目前有哪些比较成熟的 HTML5 游戏引擎_百度知道
目前有哪些比较成熟的 HTML5 游戏引擎
html5游戏引擎挺多的。 flash cc用的是createjs国内最火的egret 轻量级的有createjs。
学习基础的话可以看一下lufylegend,lufylegend
英文水平差的话。 14年被cocos-html5坑过,感兴趣可以自己搜一下,也就上边这几个了,作者还出过一本书,结合flash开发的话,可以考虑用egret,比较方便。 商业项目的话,后来就没关注过,能看懂源码
知道智能回答机器人
我是知道站内的人工智能,可高效智能地为您解答问题。很高兴为您服务。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁html5游戏开发 用什么引擎?什么编辑器?谢谢!!
[问题点数:40分,结帖人wenh7788]
html5游戏开发 用什么引擎?什么编辑器?谢谢!!
[问题点数:40分,结帖人wenh7788]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。html5开源引擎
MAIL : lufy.
lufylegend 开源引擎
lufylegend是一个HTML5开源引擎,
它实现了利用仿ActionScript3.0的语法进行HTML5的开发,包含了LSprite,LBitmapData,LBitmap,LLoader,LURLLoader,LTextField,LEvent等多个AS开发人员熟悉的类,
支持Google Chrome,Firefox,Opera,IE9,IOS,Android等多种热门环境。利用lufylegend可以轻松的使用面向对象编程,并且可以配合Box2dWeb制作物理游戏,
另外它还内置了LTweenLite缓动类等非常实用的功能,现在开始使用它吧,它可以让你更快的进入HTML5的世界!
lufylegend.js将在2.0版本中支持webGL渲染,在此之前不再加入其他新功能,当然现有的bug依然会及时修正。
发布lufylegend-1.10.1版
1,优化LInit中window.onload的判断,不再需要传入LEvent.INIT参数
2,修正了使用LDisplayObjectContainer对象的removeChildAt清除子对象时,鼠标容器内的相关的事件没有清除的bug
3,修正了LComboBox被删除时,内部事件没有清除的bug
4,修正了LListView子项会消失以及重叠的bug,并对LListView进行了一些扩展
5,修正lufylegend.mvc中LController.NOTIFY_ALL事件多重发送的问题
6,为LDisplayObject类增加getParentByConstructor函数
7,修正了使用mask后getDataURL和cacheAsBitmap在一些情况下不准确的问题
8,为了保证移动端的效率,调整鼠标容器默认为有效
9,修正了使用requestAnimationFrame等来初始化引擎时,LTweenLite无法缓动的bug
10,为各个Loader增加了LEvent.ERROR和LEvent.PROGRESS事件,以及为图片加载提供了XHR加载
lufylegend-1.10.1版下载
lufylegend.js引擎的github地址
发布lufylegend-1.10.0版
1,修正了LTextFile使用自动换行时,getHeight()某些情况下获取高度不正确的bug
2,修正了输入框超出显示的问题
3,修正LDisplayObject的getBounds方法得到的显示区域不正确的bug
4,为LLoadManage加入加载字体的功能
5,扩展缓动Loop种类,增加LTweenLite.PlayStyle
6,修正了多个LStageWebView叠加顺序不正确的问题
7,将InteractivePNG类加入到lib
8,为touch事件增加force,rotationAngle,radiusX,radiusY等属性
9,修正了LTimer的循环次数为0的时候出错的bug
10,修正了LDisplayObject对象透明度不叠加的bug
11,增加了LListView组件
12,修正LComboBox的移动端无法拖动选择的bug,以及提供下拉菜单自定义皮肤
13,修正了直接设置LScrollbar滚动条位置出错的bug
14,修正LAnimationTimeline的gotoAndPlay在第一帧中利用addFrameScript来进行stop无效的bug
15,扩展了LGlobal.show函数,可以利用此函数将对象绘制到指定的canvas画布
lufylegend-1.10.0版下载
lufylegend.js引擎的github地址
发布lufylegend-1.9.11版
1,增加LTimer类
2,增加了LConvolutionFilter和LColorMatrixFilter滤镜效果
3,增加旋转屏幕的事件(LEvent.WINDOW_ORIENTATIONCHANGE)
4,为LDisplayObject增加了cacheAsBitmap函数
5,为LDisplayObject增加了globalToLocal和localToGlobal函数
6,为LBitmapData增加了applyFilter函数
7,修正旋转后startDrag拖放偏移的bug
8,完善了LScrollbar在移动端的拖动功能
lufylegend-1.9.11版下载
lufylegend.js引擎的github地址
发布lufylegend-1.9.10版
1,修正getChildByName中使用全局变量的问题
2,增加了String.format函数
3,解决LLoadManage多次使用后引起相互冲突的问题
4,解决QT下因为不支持Audio标签而报错的问题
5,为LGlobal.stage增加了LFocusEvent.FOCUS_OUT事件
6,为LTweenLite增加自定义路径的缓动效果
7,支持使用requestAnimationFrame刷新页面
8,解决IE不支持constructor.name的问题
9,解决LPoint的add函数有误的问题
10,解决LMenubar移动端无法通过点击切换菜单项的问题
11,解决LComboBox在手机上不显示拉动条的问题
12,解决firefox 39之后鼠标失效的问题
13,解决鼠标容器下,hasEvent失效的问题
14,给LSprite对象设置了光标属性
lufylegend-1.9.10版下载
lufylegend.js引擎的github地址
发布lufylegend-1.9.9版
1,修正了使用htmlText的时候出现error的问题
2,修正了LAnimationTimeline不能clone的问题
3,修正了在Chrome下LSound出现warn的问题
4,将FPS显示的时候,背景调整为半透明,以方便查看
lufylegend-1.9.9版下载
lufylegend.js引擎的github地址
发布lufylegend-1.9.8版
1,修正了使用LQuadTree的时候出现warn的问题
2,修正了LLoader不能重复使用来读取素材的问题
3,修正了使用鼠标容器后,父容器被隐藏后鼠标事件依然会触发的bug
4,修正了LPoint.distance2计算结果错误的bug
5,修正了LTransitionManager动画在某些情况下不可用的bug
6,修正了LSound在某些环境下无法正确获取音频长度而导致无法播放完整音频的bug
7,修改了mouseEnabled影响子对象的bug
8,修正了在WebAudio环境下使用playTo多次播放时上一个音效不消失的bug
9,修正了LButton会影响LTweenLite效果的bug
10,解决了ENTER_FRAME中删除自己会破坏父容器显示列表的问题
11,完善了LSprite的拖拽功能,限定可拖拽的范围
12,为LPanel增加overlapping参数,防止缩放的时候,因为小数而出现重叠或者缝隙
13,增加了LGlobal.stopPropagation,用来控制是否阻止停止事件的传播,以方便使用其他外部类库。
14,更新了lufylegend.LEvent.added-0.1.1的压缩文件
15,完善了LTextField,增加htmlText属性,可以为同一个LTextField对象设置多种样式
16,完善了LDisplayObject,可以直接通过transform.matrix属性来设置对象的平移,倾斜,旋转,缩放等变形
17,为LAjax增加了json响应类型
18,改善了移动端LScrollbar的体验
19,扩展了LAnimationTimeline,支持使用多个LBitmapData来显示动画
20,修正了LAnimationTimeline中,在同一位置设定不同label时,addFrameScript和removeFrameScript会相互影响的问题
21,修正了给LAnimation设置了speed后,结束事件的响应时间错误的bug
22,将LTextField的size的单位由pt改为了px,在1.9.8以前,引擎中LTextField的文字size是以pt为单位的。
23,扩展了lufylegend.mvc,提供了一些常用功能,并增加了此部分的API文档说明
lufylegend-1.9.8版下载
lufylegend.js引擎的github地址
发布lufylegend-1.9.7版
1,修正了页面上存在多个按钮的时候,手形光标只有一个按钮有效的问题
2,修正了1.9.4之后同时显示多个输入框无法正常使用的问题
3,解决了IOS8无法正常加载音频资源的问题
4,解决了WebAudio下使用逗号同时传入多种音频的时候,读取其中一个之后没有停止,而将所有支持的音频全部读取的问题
lufylegend-1.9.7版下载
lufylegend.js引擎的github地址
发布lufylegend-1.9.6版
1,扩展getDataURL,支持自定义type
2,修正了当LDisplayObject对象的坐标不为原点时,使用getDataURL函数得到的图形位置不正确的bug
3,修正了1.9.2以后手机浏览器中使用LBox2d时setBodyMouseJoint无效的bug
4,修正了1.9.4,1.9.5中因为追加Array新属性导致部分浏览器中音频部分出错的bug
5,修正了LButton被点击删除时,手形光标无法恢复的bug
lufylegend-1.9.6版下载
lufylegend.js引擎的github地址
发布lufylegend-1.9.5版
1,扩展了LAnimationTimeline,可以在实例化对象的时候设定label
2,修正了1.9.4的draw函数在Firefox和IE浏览器中无法运行的bug
3,修正了copyPixels的拷贝范围不一致的问题
4,修正了1.9.4版本中音频文件不支持的时候,loading会中断的问题
lufylegend-1.9.5版下载
lufylegend.js引擎的github地址
发布lufylegend-1.9.4版
1,修正了LTextField对象自动换行时,有时候会超出设定长度的问题。
2,修正了自定义LTextField对象的子类的时候,clone函数只克隆父类的问题。
3,修正了ADDED_TO_STAGE出错的bug。
4,修正了1.9.3版中LAnimationTimeline的gotoAndStop无效的bug。
5,解决了LAnimation设定setAction无效值会出现error的问题。
6,解决了不支持WebAudio的时候,一部分android在使用Audio标签直接播放音频结束时会出现长时间延迟,导致无法连续播放的问题。
7,解决了LGraphics画线的时候,无法反映到相应对象的大小上的问题。
8,修正了移动端某些手机出现wav音频加载不了的问题。
9,解决了Android中使用Audio标签播放音频的时候,在某些Android中会出现严重延时的问题。
10,解决了Android中使用Audio标签播放音频的前提下,多个音频间切换时导致音频无法正常播放的问题。
11,修正了LSound的LEvent.SOUND_COMPLETE事件有时无法出发的问题。
12,为LTweenLite增加了LTweenLite.TYPE_FRAME和LTweenLite.TYPE_TIMER,用于切换用时间或是用贞来播放动画。
13,为Array增加了find,findIndex,every,some和forEach等函数的支持。
14,为LBitmapData增加copyPixels函数,更快速方便进行LBitmapData之间的互相拷贝。
15,完善优化LBitmapData的draw,支持draw的时候对对象进行变形或者变色。
16,为LBitmapData添加了colorTransform函数,可以调整位图图像的指定区域中的颜色值。
lufylegend-1.9.4版下载
lufylegend.js引擎的github地址
发布lufylegend-1.9.3版
1,解决了LAnimationTimeLine动画停止之后,gotoAndPlay无法开始播放动画的问题。
2,LBitmapData的setPixel函数的bug修正。
lufylegend-1.9.3版下载
lufylegend.js引擎的github地址
发布lufylegend-1.9.2版
1,解决了由于ios5以及低版本安卓手机不支持Function.prototype.bind而导致资源加载失败的问题
2,解决IOS下,多个手指同时接触屏幕时,多点触摸无效的问题(如果多个手指并非同时按下的话无此问题)。
3,略微调整了LAnimationTimeline,修正了调用stop后无法立即停止动画的问题。
4,解决了mouse_out在某些情况下失效的问题。
5, 修正了LTextField, LBitmap对象在使用mask后出现“cd is not defined”的问题,此问题不会影响游戏运行。
6,修正了继承后,使用callParent调用父类函数时存在的一个bug(感谢网友Joky提供bug以及修正思路)。
7,修正了LMedia的play函数调用后,不停止时无法重复调用的问题。
lufylegend-1.9.2版下载
lufylegend.js引擎的github地址
发布lufylegend-1.9.1版
1,修正了删除按钮后手形光标无法恢复的问题,并为LButton类增加了手形光标是否有效的设置。
2,为LTweenLite缓动类增加了暂停函数
3,扩展了LLoader,LURLLoader和LLoadManage,读取文件时可以自动根据扩展名来判断类型
4,为LTextField增加了heightMode属性,获取文本高度时,可以根据实际需要来指定它的值
5,修正了PC环境下使用box2d时,全屏后拖拽关节失效的bug
6,为box2d增加了暂停处理
7,扩展了UI组件,增加了自定义皮肤支持
8,扩展了LTextField输入框样式,随设置的文本样式改变而改变
9,增加了LEvent.ADDED,LEvent.ADDED_TO_STAGE,LEvent.REMOVED,LEvent.REMOVED_FROM_STAGE 等事件,使用时需要引入lufylegend.LEvent.added库。
10,修正了在某些安卓机型中进度条不消失以及画面旋转等问题
11,为LAnimation增加了单贞速度设定
12,LScroll中增加了可以对子对象进行自动剔除的功能
13,为LBitmapData增加了putPixels函数,优化像素操作
lufylegend-1.9.1版下载
lufylegend.js引擎的github地址
发布lufylegend-1.9.0版
1,代码优化,以及代码格式统一化,标准化。
2,引擎内部处理顺序调整,由先绘图后逻辑,调整为先逻辑后绘图。
3,各事件触发器标准化。为了统一引擎中的事件管理,修改了LLoader和LURLLoader的PLETE事件中的属性。原来的currentTarget为已完成加载的对象,target为事件侦听器处理 Event 对象的对象,修改后currentTarget为事件侦听器处理 Event 对象的对象,target为已完成加载的对象。
4,解决了音频问题,增加了web audio api,IOS的移动浏览器可以使用web audio实现音频文件的预加载。
5,增加了区域播放音频的playSegment,playTo函数。
6,修正了多重继承时无法逐层调用父类方法的问题。
7,解决了对象旋转后鼠标事件失效的bug。
8,增加任意多边形与圆形碰撞检测以及多边形与多边形碰撞检测。
9,LSprite对象增加hitTestObject,hitTestPoint方法,用于对象与对象之间对象与点之间的碰撞检测。
10,为LSprite增加自设碰撞区域设定,可以给对象添加矩形,圆形及多边形碰撞区域,用于高效碰撞,此方法灵感来源于unity开发。
11,为显示对象增加了默认的name属性值,LDisplayObjectContainer对象增加getChildByName函数。
12,扩展LStageWebView使其继承LEventDispatcher,可添加PLETE页面加载结束事件。
13,为LButton增加了按钮按下状态和不可用状态。
14,为LButton增加了手形光标(仅PC环境下有效)。
15,修正了LAnimation在动画播放结束后删除自己出错的bug。
16,修正了手机全屏时根据游戏大小有时候底部会出现1px空隙的bug。
17,新增向量类LVec2,提供向量的内积外积等常用向量计算。
18,封装了浏览器的resize事件,可以通过 LGlobal.stage.addEventListener(LEvent.WINDOW_RESIZE,fun);来监听。
19,扩展了可视对象的getWidth和getHeight函数,对象用了mask之后,可以通过getWidth(true)和getHeight(true)获取可视范围内的大小。
20,为LTextField增加了监听用户输入事件。
21,为LTextField增加了获取焦点和失去焦点事件。
22,修改了LTextField对象的stroke属性的作用,将其对应成为文字描边功能,可以使用lineWidth和lineColor分别设置边框宽度和颜色。
23,扩展了自定义事件触发器,可以给自定义事件传递参数。
24,增加了键盘事件删除。
25,修正了LBitmapData类的在x,y属性不为0的时候,getPixels和setPixel函数对像素操作错位的bug
26,LBitmapData类的setPixels和setPixel函数增加了透明通道的设置
27,修正了LAnimation的clone函数无法完全复制LAnimation对象的bug。
28,修正了鼠标移出事件只有在父容器必须比子容器大时才有效的bug,此bug导致LButton在父容器无其他对象时按钮状态无效。
29,将LMath从引擎中移除,放入lib,并改名为LString
30,修正了mvc初始化时不读取任何文件时出错的bug。
31,ui组件增加面板LPanel,借用unity自动伸缩背景图片功能。
32,ui组件按钮增加按钮文字修改函数setLabel
33,修正了LScrollbar下拉条移动后内部LSprite鼠标事件失效的bug。
34,为了更方便查看测试输出,将trace()的输出改为textarea。
35,解决了点击LWindow的时候,会触发该LWindow下一层的点击事件的问题。
36,解决了LWindow在safari和ie9下无法关闭的bug。
37,解决了LMenubar设定spaceHorizontal后,没有正常显示的问题,取消spaceHorizontal属性,更名为horizontalIndent,取消spaceVertical属性,更名为verticalIndent
38,新版API更新。
39,完善演示demo。
lufylegend-1.9.0版下载
lufylegend.js引擎的github地址
发布lufylegend-1.8.12版
1,修正了LBitmap对象缩放时鼠标事件失效的bug(感谢网友↙`ゞ☆记忆提供bug报告)
2,修正了LTextField对象缩放时鼠标事失效的bug
lufylegend-1.8.12版下载
lufylegend.js引擎的github地址
发布lufylegend-1.8.11版
1,修正了hitTest,hitTestRect和hitTestArc函数在对象缩放时检测会出现误差的bug。
2,修正了使用鼠标容器时无法单独添加MOUSE_OVER和MOUSE_OUT的bug。
3,修正了LSprite对象clone的时候,子对象重复复制的bug。
4,增加鼠标双击事件。
5,lufylegend.ui中追加了LMessageBox,类似于alert可用于弹出提示信息。
6,增加了对adobe flash cs导出纹理以及自设纹理的支持。
7,LBox2d提供消除重力和自由设定重力功能。
lufylegend-1.8.11版下载
lufylegend.js引擎的github地址
发布lufylegend-1.8.10版
1,多边形检测改善
2,为LSprite对象增加了MOUSE_OUT,MOUSE_OVER事件
3,优化了手机全屏的css设置
4,解决了显示和缓动对象在某些情况下将自身移除时会破坏显示和缓动列表的问题
5,修正了ui组件中按钮背景颜色单词的拼写错误,修正后为backgroundColor。
6,LButtonSample1和LButtonSample2增加宽度和高度设定。
7,ui增加LMenubar
8,按钮增加buttonMode控制按钮状态是否可用
9,修正了LSprite对象的mouseEnabled和mouseChildren属性,mouseEnabled指定此对象是否接收鼠标,mouseChildren指定对象的子级是否支持鼠标
lufylegend-1.8.10版下载
lufylegend.js引擎的github地址
发布lufylegend-1.8.9版
1,修正了对象没有显示时鼠标容器报错的bug(感谢Yorhom提供bug)
2,修正了LLoadManage读取文件时,无法使用数组关键字作为名字的bug
3,修正了游戏居中全屏显示后Firefox浏览器鼠标失效的bug
4,扩展了鼠标事件部分,支持多次加载同类型事件
5,扩展了鼠标事件部分,扩展后,即使父容器注册了事件,子对象的事件监听依然有效(感谢张晓龙帮助修改)。(注:该扩展对鼠标容器无效)
6,提供了多边形检测,修正了绘制的多边形无法响应鼠标事件的bug
7,为LSprite增加拖拽功能startDrag和stopDrag,优化了ui组建中LWindow的拖拽
8,修正了不全屏无法居中的问题
9,修改了内部比较敏感的函数名
10,修正了无法使用多点触摸的问题
11,修正了DisplayObject及其子对象的数组属性无法clone的bug
lufylegend-1.8.9版下载
lufylegend.js引擎的github地址
发布lufylegend-1.8.8版
1,扩展了LGraphics部分功能
2,鼠标容器,添加变量LMouseEventContainer.dispatchAllEvent控制是否触发所有事件
3,修正了box2d浮力部分无法随着镜头移动的bug
4,为了防止LLoadManage由于网络原因而发生文件读取失败,对LLoadManage进行了优化
5,优化LBitmapData的像素操作
lufylegend-1.8.8版下载
lufylegend.js引擎的github地址
发布lufylegend-1.8.7版
1.修正了LBitmap对象clone的bug
2.修正了对象clone时,objectIndex也一起被复制的bug
3.修正了矩形LRectangle相交判定的bug
4.修正了使用鼠标容器后,lufylegend.ui无法正常使用的bug
5.修正了使用鼠标容器后,LTextField对象无法变输入框的bug
6.修正了LShape被加载后出现的bug
7.修正了LButton的父容器缩放后,鼠标点击和状态切换失效的bug
8.扩展了align,增加了TOP_MIDDLE和BOTTOM_MIDDLE
9.为LTextField增加了换行符
10.优化了LTextField的输入框的显示,增加了是否支持多行输入设定
11.增加了是否每贞刷新页面的设定
12.LStageWebView的显示位置修正
lufylegend-1.8.7版下载
lufylegend.js引擎的github地址
发布lufylegend-1.8.6版
1.修改了三星等部分手机卡死的bug
2.为缓动对象增加了循环属性
3.完善了全屏属性
4.增加了游戏全屏时画面的algin属性
5.增加了两个loading效果(由网友yorhomwang提供,在此表示感谢)
新增功能的具体用法请看最新版的API文档
lufylegend-1.8.6版下载
lufylegend.js引擎的github地址
发布lufylegend-1.8.5版
1.完善了LPoint,感谢网友陈前帆帮忙一起完善
2.修正了当LDisplayObject对象缩放的时候,getRootCoordinate函数得不到正确坐标的bug
3. 修改了引擎中的一些for循环,提高了效率
4.为LTextField和LBitmap对象提供了remove函数,LSprite对象中已有此函数,该函数从父容器中移除自己
5.增加了LShape类
6.为了降低鼠标事件的消耗,增加了LMouseEventContainer类。
7.为LTweenLite增加了onStart属性
lufylegend-1.8.5版下载
lufylegend.js引擎的github地址
发布lufylegend-1.8.4版
1.修正了1.8.0以后LTextField变输入框的时候,在手机上位置错位的bug
2.完善了base继承函数,特别感谢网友陈前帆和Predaking提供bug信息。
3.为大型项目开发提供了一个MVC框架。
lufylegend-1.8.4版下载
lufylegend.js引擎的github地址
发布lufylegend-1.8.3版
1.修正了父容器缩放后对子对象的鼠标事件有影响的bug
2.修正了父容器缩放后,对鼠标遮罩失效的bug
3.修正了LSprite对象在使用addChildAt()方法时,无法添加子对象LTextField,LBitmap的bug
4.修正了LTextField在多行文本模式下,无法立刻获取正确高度的bug
5.修正了UI部分,LCheckBox的setChecked()方法时报错的bug
6.修正了1.8.1之后LLoadManage无法重复使用的bug
7.为了更好的释放内存,将引擎的LGlobal.destroy的默认值设置为true,也就是说对象在被removeChild的时候,子对象会自动被清空。
※感谢网友GreatToad和yorhomwang提供bug信息。
lufylegend-1.8.3版下载
lufylegend.js引擎的github地址
发布lufylegend-1.8.2版
1,修改了LSprite对象缩放后使用getWidth,getHeight无法获取正确大小bug
2,修正了LBitmapData设定了无效绘制范围后无法正确绘图的bug
3,修正了LGraphics类的几个不常用函数的bug
4,修正了LSprite上只有LTextField对象的时候,鼠标事件失效的bug
5,缓动效果增加匀速移动
6,优化了鼠标事件,实现了鼠标事件的遮挡
7,为LSprite,LBitmap,LGraphics等可视对象增加了clone复制对象函数
lufylegend-1.8.2版下载
lufylegend.js引擎的github地址
发布lufylegend-1.8.1版
修正了移动端强制转屏的bug
lufylegend-1.8.1版下载
lufylegend.js引擎的github地址
发布lufylegend-1.8.0版
1,解决了android4.0智能手机loading页面无法清除的bug
2,增加了LAnimation的子类LAnimationTimeline,并提供了setLabel,play,stop,gotoAndPlay,gotoAndStop函数
3,增加了LTweenLite删除
4,增加了连续缓动
5,完善了全屏效果,增加了EXACT_FIT,SHOW_ALL等全屏时的缩放模式,详细用法请看API文档
6,增加了LGlobal.setStageSize,将canvas缩放为规定大小
7,为LSprite对象增加了getChildIndex和setChildIndex函数
8,为LSprite对象和LBitmap对象增加了blendMode属性
9,增加了2个loading效果
10,增加了LTransitionManager,内含9钟画面切换效果
11,完善了LSprite类的getWidth和getHeight函数
12,优化了LMedia的事件
13,整理了引擎结构LObject和LSprite之间,增加了LEventDispatcher,LDisplayObject,LInteractiveObject等类,为LEventDispatcher类增加了dispatchEvent函数,利用dispatchEvent可以方便实现自定义事件
14,重写了LSprite类和LTextField的缩放,透明,旋转的核心部分代码,修改了三种效果逻辑上的一些bug,使得三种效果更完善。
15,考虑到canvas位置,将手机的touchmove对象变换为canvas,之前是document
16,将非核心部分代码与引擎分离,提供了多种版本
1,增加了可拖动窗口
2,增加了range
lufylegend-1.8.0版下载
lufylegend.js引擎的github地址
发布lufylegend-1.7.7版
1,修正了LSprite对象的removeChildAt(index)无法移除对象的bug。(感谢网友elick提供bug报告)
2,增加了mouseX,mouseY两个全局变量,相当于原来的LGlobal.offsetX和LGlobal.offsetY,用于获取相对于canvas的鼠标坐标。(感谢网友cailven建议)
3,为舞台添加了背景属性,可以通过LGlobal.backgroundColor来设置舞台背景颜色,由于少部分手机存在无法移除进度条的bug,如果遇到了这个bug,暂时可以通过设置舞台背景颜色来解决。(感谢网友yorhomwang帮忙测试)
4,再次修正了全屏函数LSystem.screen(LStage.FULL_SCREEN);
5,修改了removeChild函数,使用此函数默认不再自动清空对象本身,如果想要和原来一样在移除对象的时候同时尽可能的将对象清空,则可以设定LGlobal.destroy的值为true。(感谢网友cailven建议)
6,增加了文本密码输入类型,设置LTextField对象的displayAsPassword属性为true就会变成密码状态。(感谢网友heyinlin建议)
7,为LDisplayObject对象增加了getDataURL函数,LDisplayObject是LSprie,LBitmap等可显示对象的父类,这个函数可以直接将LSprie等可显示对象转换为Image对象,即可以将某单个可显示对象转换为图片。(感谢网友yorhomwang建议)
8,为LBitmapData类增加了draw(source)函数,可以将一个LDisplayObject可视对象绘制到LBitmapData对象中。
9,为LDisplayObject对象增加了getRootCoordinate函数,这个函数得到一个可显示对象相对于canvas的坐标。
10,为LDisplayObject对象增加了getBounds(targetCoordinateSpace)函数,返回一个矩形,该矩形定义相对于 targetCoordinateSpace 对象坐标系的显示对象区域。
lufylegend-1.7.7版下载
lufylegend.js引擎的github地址
发布lufylegend-1.7.6版
1,修正了LBitmap对象的bitmapData属性为null的时候,无法使用鼠标事件的bug
2,增加了FPS类,方便查看游戏帧率。
lufylegend-1.7.6版下载
lufylegend.js引擎的github地址
发布lufylegend-1.7.5版
※修正了安卓开发时无法打包apk的bug(再次感谢网友pxjin888提供bug报告)
lufylegend-1.7.5版下载
lufylegend.js引擎的github地址
发布lufylegend-1.7.4版
※修正了LAjax.get参数无效的bug(感谢网友 jason1983222提供bug报告)
lufylegend-1.7.4版下载
lufylegend.js引擎的github地址
发布lufylegend-1.7.3版
※修正了安卓手机上无法全屏的bug(感谢网友pxjin888提供bug报告)
lufylegend-1.7.3版下载
lufylegend.js引擎的github地址
发布lufylegend-1.7.2版
1,修改了移动开发中LSound无法播放声音的bug(感谢网友heyinlin提供bug报告)
※android无法播放的问题已经解决了,但是iphone中由于苹果的协议中明确规定只有获得用户许可后才可以播放audio,所以目前在iphone中依然无法自动播放,但可以利用点击事件来播放,就是将audio.play()函数在点击事件中调用。
2,增加了LStageWebView类,用来在指定的 URL 加载页面,可以在游戏中加入广告了。
lufylegend-1.7.2版下载
lufylegend.js引擎的github地址
发布lufylegend-1.7.1版
1,修改了ie10中LURLLoader读取js的bug(感谢网友IginCui提供bug报告)
2,修改了智能手机中LButton按钮状态失效的bug
3,优化了LoadManage类,优化后可以多个文件同时读取,并且debug模式下自动清除缓存(感谢网友IginCui和yorhomwang提供相应信息)
4,增加了LAjax静态类,用来实现ajax通信,可以抛开jquery了
5,为LTextField类增加了文字自动换行
6,为LGraphics类增加了圆角矩形的绘制
7,添加了一组UI,如下
lufylegend-1.7.1版下载
lufylegend.js引擎的github地址
发布lufylegend-1.7.0版
1,修改了缓动效果的一个bug
2,扩展了LURLLoader类,增加了读取js文件
※作用:利用lufylegend.js引擎读取js文件,可以缩短界面出现的时间,因为html在load完之前,界面是无法显示的。
3,扩展了LLoadManage静态类,可以读取图片,js文件以及文本文件
※具体用法可以查看API文档和下载包中的游戏示例代码。
4,增加了LSound类,可以控制播放音频文件,下面是LSound的功能演示
5,增加了LVideo类,可以控制播放视频文件,下面是LVideo的功能演示
lufylegend-1.7.0版下载
发布lufylegend-1.6.1版
1,修改了滤镜LDropShadowFilter的一个bug(感谢网友屯田提供bug报告)
2,略微优化了下getPixel,getPixels函数
※本次修改的只是两个不常用的地方,如果已经下载了1.6.0的朋友,不使用上面提到的两个地方的话,暂时先不更新也没什么影响。
lufylegend-1.6.1版下载
发布lufylegend-1.6.0版
1,修改了LAnimation镜像的bug
2,修改了缓动效果的一个bug
3,为了令框架结构更清晰,增加了LObject和LDisplayObject类,所有对象都继承自这两个类
4,增加了自动全屏设定
5,读取文档改为直接使用jquery,读取文档的时候无需再设定php路径
6,增加了setFrameRate函数,用来改变帧率
7,增加了滤镜LDropShadowFilter类
8,为lufylegend.js制作了一个简陋的图标
lufylegend-1.6.0版下载
发布lufylegend-1.5.2版
1,修改了1.5.1版的LButton状态自动转换失效的bug
2,修改了1.5.1版的LBox2d部分马达无效的bug
lufylegend-1.5.2版下载
发布lufylegend-1.5.1版
1,修改了1.5.0版的一些bug
2,为LBitmapData对象增加了getPixel,getPixels,setPixel,setPixels等函数
3,增加了LSystem.screen函数,可直接生成viewport标签
lufylegend-1.5.1版下载
发布lufylegend-1.5.0版
1,将1.4.1版扩展功能整合到库件内
2,修正了1.4.1版中的一些bug,比如在愤怒的小鸟demo中,物体不断跳动等
3,使用LGraphics画图形的时候,允许设置边框线宽为0
4,LGraphics类添加beginBitmapFill方法,用位图图像填充绘图区用法大致同as3
5,LGraphics类添加drawTriangles方法,用于呈现一组三角形(通常用于扭曲位图),并为其指定三维外观。用法同as3,下面是adobe的帮助文档
lufylegend-1.5.0版下载
发布lufylegend-1.4.1版扩展
1,对lufylegend-1.4.1版做了一些扩展,lufylegend-1.4.1.extension.js
lufylegend-1.4.1.extension.js下载
发布lufylegend-1.4.1版
1,修正了一些低级bug
2,增加了hitTest方法,用于检测矩形碰撞
3,增加了hitTestArc方法,用于检测圆形碰撞
4,为ie浏览器增加了Array.prototype.indexOf方法
5,增加了LRectangle矩形类
6,增加了LQuadTree四叉树类,用户快速碰撞检测
7,增加了Box2dWeb的一些连接体的封装
8,为LBitmap对象增加了翻转功能,width属性不再可以直接用,改变LBitmap对象的宽度时,应使用scaleX属性,获取宽度时使用getWidth()方法
9,扩展了LAnimation类,增加了静态播放,倒序播放和镜像播放
lufylegend-1.4.1版下载
发布lufylegend-1.4.0版
1,修改了canvas位置变更后鼠标失效的bug
(感谢网友alwaysonline_txm的建议)
2,opera下运行不正常的bug
3,去除了一些无效代码
4,为LTextField增加getWindth方法
5,修改了LTextField的show方法中坐标的部分bug
6,为LSprite和LBitmap增加mask遮罩
7,增加了LLoadManage.load方法,可是自动加载图片
8,增加了LoadingSample1,LoadingSample2,LoadingSample3三个进度条demo类
9,增加Box2dWeb封装,可以制作简单的物理游戏
8,增加了LTweenLite类,可以用LTweenLite.to函数来实现对象的缓动
9,增加LSprite中的各种变换
10,强化LGraphics绘图,增加了以定点数组的形式绘制任意形状多边形
lufylegend-1.4.0版下载
发布lufylegend-1.3.2版
修改了firefox浏览器鼠标点击失效的问题。
lufylegend-1.3.2版下载
更新lufylegend-1.3.1版
将LegendForHtml5Programming封装为一个文件,并更名为lufylegend。
lufylegend-1.3.1版下载
更新lufylegend-1.3.1版
将LegendForHtml5Programming封装为一个文件,并更名为lufylegend。
lufylegend-1.3.1版下载
更新lufylegend-1.3.0版
lufylegend-1.3.0版下载
更新lufylegend-1.2.0版
lufylegend-1.2.0版下载
更新lufylegend-1.1.0版
lufylegend-1.1.0版下载
发布LegendForHtml5Programming1.0版
将《用仿ActionScript的语法来编写html5》系列进行封装,发布1.0版库件,方便开发者用ActionScript3.0的语法完成Html5游戏的开发。
LegendForHtml5Programming1.0版下载
HTML5 Canvas游戏开发实战
html5游戏开发-愤怒的小鸟
html5游戏开发-RPG游戏
用仿AS的语法来编写html5

我要回帖

更多关于 html5 3d游戏引擎 的文章

 

随机推荐