您的位置:首页 > 其它

4种AS通用框架介绍

2013-06-16 17:00 253 查看

前言:

Actionscript 3简称AS3.0是一种与JavaScript相似的面向对象编程语言。与java不同,AS3.0是一种专门针对Adobe Flash Player 运行时环境的编程语言,它在 Flash 内容和应用程序中实现了交互性、数据处理以及其它许多功能。与其他语言相同的是,AS3.0诞生以来也出现了大批的铺助开发框架。这里给大家简单的介绍4种AS通用框架:pureMVC、pushButton Engine(组件框架)、Robotlegs、Ash。

1、pureMVC

PureMVC很多人应该很熟悉,记得那时候as的开发框架还是很少的,这种基于mvc的框架对于as来说很实用的,as是客户端语言,处理大量视图逻辑,提供了机制去解决视图和控制器间的低耦合。pureMVC优点体现在:轻量级的库、简单易用、极大降低耦合度,独立不依赖第三方库。可以很好的协调人员进行mvc模式开发。就当前的框架而言,由于Facade是单例的,在多模块协作会出现问题。一个解决方案是让Facade在不同的包下。当然pureMVC提供了多核版本,这里就不进行讨论了。

2、PushButton Engine(组件框架<span style="FONT-FAMILY: A)

PushButton其实是一个游戏engine,这里我列出来,是因为pushButton里面使用了一种基于组件的开发模式。按着设计者的初衷,一个游戏的设计,抛弃复杂的继承(因为继承本身也有诸多弊端,在复杂的游戏世界里),而采用一种“平铺”的方式,整个系统采用实体+组件完成。这个engine是比较复杂的,至今我的理解也不深入。如果是详细的讨论整个engine的开发流程,必须单独写一篇了。

3、Robotlegs

Robotlegs框架对我而言,很熟悉了。我们的整个项目ui部分完全是基于这个开发的,我还看到过有人使用robotlegs开发出了完整的大型rpg游戏。robotlegs本质上还是mvc类型框架。不过robotlegs使用了依赖注入的方式降低对象间的耦合,简单的说对象间的相互引用是通过robotlegs框架完成的,同时robotlegs提供了更好的通信机制,和更低的耦合性。

Robotlegs框架优势非常明确1、极大降低耦合度。Robotlegs耦合度比pureMVC做的更彻底,并且依赖注入是可配置的。2、间单易用。Robotlegs作为轻量级的库事件机制更高效,简单易懂,整个框架通过eventDispatcher对象进行收发。不过,Robotlegs的劣势可能是在于使用成本方面,由于引用依赖注入,框架要复杂很多。同时对于不需要开发大量视图交互的游戏,就没有这个优势了。

4、Ash

Ash是richardlord在2012设计的框架,借助这个框架richardlord开发了一个太空大战游戏,让我看到一个新的设计框架的诞生。实体系统现在正变得越来越受欢迎,有名的例子比如Unity。当然Ash现在很简陋,还不成熟,相信richardlord能做的更好!

总结:

AS的博大精深使得其开发框架还有很多,不同游戏类型其开发框架也不形同。这里没法一一列举出来,可以肯定但是开发框架为我们的游戏开发划分出来合理的模型分类。降低了我们开发的时间成本和精力成本。对于游戏开发者来说能够熟练的使用适合自己的开发框架,能让我们在游戏开发时如虎添翼。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: