News:Starling1.5RC

来自Starling中文站
跳转到: 导航, 搜索

目录

Starling 1.5候选发布版

原文:http://forum.starling-framework.org/topic/starling-15-release-candidate

嘿,伙计们,

在过去的若干个周/月里,Starling的开发版本已经添加了无数的优化,Bug修复和新功能。现在,我们是时候来创建一个新的稳定版本,以便大家可以利用这些增强的功能!

出于这个原因,我把目前这个版本标记为"1.5候选发布版"。如果您可以尝试一下并在您现在的游戏中做一下测试,那就再好不过了。我不希望出现什么大的问题,但谁知道呢。如果一切顺利,我将会尽快发布官方正式的1.5版本。

https://github.com/PrimaryFeather/Starling-Framework/releases/tag/v1.5rc

在闭关开发的几个月里,下面是最重要的几个变化:

自动配置文件选择

Adobe最近推出了新的Stage3D配置模式,叫做"Baseline Extended",在这个模式下允许我们使用高达4096*4096像素的纹理。这对于备受纹理资源体积困扰的开发者来说无疑是个好消息。

然而,它也带来了一个问题,人们难以始终在正确的设备上运行正确的配置文件。出于这个原因,现在您可以通知Starling去自动根据游戏运行的硬件来选择正确的配置文件。

您可以传递您想支持的配置文件列表,比如:

new Starling(Game, stage, null, null, "auto", ["baseline", "baselineExtended"]);

或者您干脆全部加上,用这个方式:

new Starling(Game, stage, null, null, "auto", "auto");

当Starling初始化完毕后,您可以通过starling.profile属性来判断当前选择的是哪个配置,并可以相应的调整您的游戏逻辑。例如您可以加载超级高清纹理,如果配置文件是最高的那个的话。

默认选择将是"baselineConstrained",毕竟这是最保险的模式。最终,如果您支持多个配置文件,还是要进行一些额外的测试。

如果可以的话就自动使用RectangleTextures

由于一些内部和结构方面的原因,Stage3D中默认的"2次幂"纹理总是需要为mip-map映射分配额外的内存 --- 而不管您是否真的用到了。

不过从"baseline"配置模式开始,Stage3D开始支持"RectangleTextures"。其主要特性是不再需要POT-sidelengths;不过让他们更有实际作用的是"不需要"为mip-map映射分配内存。

因此,Starling默认尽可能的使用这个特性。为了使用这个方法:

  • Starling工作在"baseline"或"baselineExtended"模式下,或者用"auto"(推荐)。
  • 在Starling纹理/资源管理器的参数中为mip-map传递"false"。

当您这样做了,Starling就会自动使用RectangleTextures,而您会节省高达33%的纹理内存。真TMD爽!

增加对SubTextures旋转的支持

一些忠实的TexturePacker用户可能已经注意到了这一点:当您选择Starling或Sparrow作为输出格式,您可以在纹理图集中旋转纹理,来实现更有效的纹理分布。这将在Starling 1.5中得到支持。

或许,这可以帮您通过减少纹理图集的数量来节省更多的内存。

增加新的touchGroup属性

这是一个大家期待已久的属性:显示对象容器有一个叫做"touchGroup"的新属性。如果启用的话,将会把容器视作一个单一的可触碰对象。这个特性类似传统Flash的"mouseChildren"属性。

显著减少启动时间

Starling现在启动不需要时间了,因为它在需要的时候会创建即时的AGAL程序。这是更有效的做法。(我靠,怎么早没想到...!)

许多小的增强

  • 您现在可以使用AssetManager管理个人纹理。
  • 一个新的"SystemUtil"类,来为多平台开发提供支持。
  • Jugger类包含一个新的"repeatCall"的简便方法。
  • 可以为MovieClip实现静音。

许多内部变化

在移动设备上,您经常需要和一些特殊的硬件设备作战,但这些问题并没有在您的开发设备上出现。现在Starling在这方面做了增强,所以您不必担心。

  • 避免在iPad 1上使用RectangleTexture。
  • AssetManager现在支持AIR新的后台执行模式。
  • 增加额外的上下文丢失检查,使得操作更加稳定。
  • AssetManager现在可以应付正在处理队列时发生上下文丢失的情况。

还有很多,巴拉巴拉巴拉 ...!

和往常一样,完整的更新日志可以在GitHub找到。

万分感谢所有支持我的人,没有您们的帮助就不会有今天的Starling。

请给新版本机会来一展身手!我很高兴如果能收到您的任何意见 --- 请在评论中提出。

祝好,

丹尼尔


翻译:郭少瑞

个人工具
名字空间

变换
操作
导航
Starling中文资料
Starling原创教程
论坛
友链
工具箱