lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: 陈前帆
打印 上一主题 下一主题

核心改进文件1

[复制链接]

14

主题

0

好友

132

积分

士兵

Rank: 1

11#
发表于 2013-11-29 13:12:34 |只看该作者
建议:
1:有一些游戏,他的背景图是不需要每帧重复绘制的,如若是能添加一些 canvas 层来专门绘制一些不变得内容会不会性能变更好些。当然这是个人意见。
2:还有就是,一般绘制的范围越大,越是占用资源,若是能实现类似 Flash 控制重绘区域大小,只重绘需重绘的区域,应该可以提高一些性能。这代码我最近就在写,如果,能写成功,我可以提供给你作为参考。

点评

lufy  1,这种情况下,用css设置canvas的背景图片,效率会更好 2,这个我也考虑过,不过逻辑稍微有些复杂,容易导致bug,所以暂时我没有加入此功能  发表于 2013-12-1 01:32
回复

使用道具 举报

14

主题

0

好友

132

积分

士兵

Rank: 1

12#
发表于 2013-11-29 13:14:08 |只看该作者
还有,一个问题就是,用你源代码做的手机游戏,在手机上性能不咋样,不过我估计是因为,我这边添加了缩放而导致的问题,哎~~

点评

lufy  手机上比电脑是差点,但是性能还是可以的啊,我做的应用也都是根据手机适应全屏,效率不会比createjs和cocos2d-html5差  发表于 2013-12-1 01:35
回复

使用道具 举报

14

主题

0

好友

132

积分

士兵

Rank: 1

13#
发表于 2013-11-29 13:31:56 |只看该作者
如若你能提供界面缩放方式的绘制,同时不影响性能,那简直就完美了~

点评

lufy  你说的缩放如果是想全屏显示的话,1.8.0版之后,使用GPU功能实现全屏适应,不会影响效率的,如果是说对象的缩放,那就没办法了  发表于 2013-12-1 01:37
回复

使用道具 举报

37

主题

8

好友

9310

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

14#
发表于 2013-11-29 18:17:18 |只看该作者
陈前帆 发表于 2013-11-29 13:31
如若你能提供界面缩放方式的绘制,同时不影响性能,那简直就完美了~

现在在公司,只是大致看了一下,可用的地方很多,等晚上回去我整理一下,正好也准备要更新1.8.5了
朋友不用github吗?以后有好的建议,可以通过github提交给我,看起来更方便一些
不回答与技术和引擎不相关的问题
回复

使用道具 举报

14

主题

0

好友

132

积分

士兵

Rank: 1

15#
发表于 2013-11-30 13:39:14 |只看该作者
我是计算机多媒体专业的,不是软件工程专业的,编程靠的全是自学,没人教,没人提醒,有些别人说的东西也是别人说了之后才知道。则个我会慢慢研究怎么用的多谢你的提醒。
回复

使用道具 举报

37

主题

8

好友

9310

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

16#
发表于 2013-11-30 15:35:25 |只看该作者
陈前帆 发表于 2013-11-30 13:39
我是计算机多媒体专业的,不是软件工程专业的,编程靠的全是自学,没人教,没人提醒,有些别人说的东西也是 ...

这一点咱们倒是一样,我也不是学软件开发的,
这里有我啰哩啰嗦的简介http://lufylegend.com/book/view/1

你的修改应该是基于1.8.2之前吧?有些功能已经在1.8.3和1.8.4中完善了。
虽然我还没抽出时间细看,不过确实是有不少地方是用的上的,
过两天会发布1.8.5版,我会结合现在的版本,把我认为可用的部分加进去,
十分感谢。
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9310

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

17#
发表于 2013-12-1 01:11:03 |只看该作者
返回开始到当前的时间的问题,我觉得还是从游戏初始化开始计算比较合理
继承问题,已经在1.8.4中修改过了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9310

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

18#
发表于 2013-12-1 01:11:39 |只看该作者
陈前帆 发表于 2013-11-29 12:51
/**
* 此类在 core.js 中进行扩展,扩展自 lufylegend-1.7.7 : LPoint 类
* @class LPoint

LPoint的扩展,前两天还有朋友要求我扩展这个类呢
LPoint.interpolate计算过于复杂了,并且有逻辑错误
  1. var pt1 = new LPoint(2,5);
  2. var pt2 = new LPoint(10,15);
  3. LPoint.interpolate(pt1,pt2,0);返回(0,0)
  4. LPoint.interpolate(pt1,pt2,1);返回(8,10)
复制代码
正确写法为
  1. LPoint.interpolate = function(p1,p2,f){
  2.         return new LPoint(p1.x+(p2.x-p1.x)*(1-f),p1.y+(p2.y-p1.y)*(1-f));
  3. };
复制代码
另外,LPoint.distance中,求平方的时候,不要用Math.pow,效率很低
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9310

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

19#
发表于 2013-12-1 01:13:43 |只看该作者
陈前帆 发表于 2013-11-29 12:52
LDisplayObject.prototype.getRootBounds = function (){
    var s = this;
    var sx = s.x,

drawArc和drawRect的问题,引擎目前的函数可以绘制透明的圆和矩形啊
绘制的时候线宽设置为0即可
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9310

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

20#
发表于 2013-12-1 01:15:35 |只看该作者
陈前帆 发表于 2013-11-29 12:53
/**
* [重写函数]
* @method drawRect

缩放部分的功能已经在1.8.3版中更新过了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-4-27 22:11 , Processed in 0.053581 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部