什么是一些优秀的Flash游戏框架?

时间:2010-02-17 20:31:03

标签: flash actionscript-3

非常简单。开源很好,但组织和文档更好。 Actionscript 3是必须的,我真的不想开始使用旧版本。我想这是我使用谷歌的问题的关键,因为有很多关于如何做“旧方式”的事情,但是我无法获得可靠的AS3 / Flash9 +。

重点是缩短开发时间,因此“进行中”或0.x版本不需要应用。

8 个答案:

答案 0 :(得分:19)

我熟悉三种:

flixel

flixel是一个使用位图图形的游戏框架。它在很大程度上回避了Flash显示对象,因此您不需要Adobe的Flash创作工具来制作游戏。它内置了一些基本物理:速度,加速度和碰撞检测。使用flixel制作的大多数游戏都有复古,8位或16位的感觉,因为它很难做矢量图形。

这是我最常听到的框架,并且看到了最常用的框架。它有一个相当活跃的社区和大量的文档。最近Ludum Dare比赛的大多数Flash参赛作品都是精彩的。我认为开箱即用它是最快的开始。

PushButtonEngine

PushButtonEngine是一个基于组件的游戏框架。基本上,它们不是包含从其基类继承行为和属性的对象,而是包含提供所需行为的组件。与flixel不同,PBE没有内置的碰撞处理功能。你需要使用Box2D,这对于简单的游戏来说太过分了。

PBE尚未达到1.0版,他们仍在重新组织代码库。这是一个问题,因为它的教程很少提到它们所针对的框架的哪个版本。当我试用它时,我无法获得任何Box2D教程来使用最新版本。对于最后一次稳定版本,我可能会有更好的运气。

我应该注意PBE 足以完成游戏,但是你可能在找到好的教程和文档方面遇到一些问题。

Flashpunk

Flashpunk是一个类似于flixel的新框架。主要区别在于功能的组织方式。 Flashpunk的设置类似于GameMaker,所以如果你熟悉GameMaker,那将是一个更容易的过渡。

我自己没有尝试过Flashpunk;它在我的待办事项清单上。

物理引擎

这些用于为游戏添加(更多)逼真的物理效果。您可以将它们与上面的框架集成,尽管它可能很棘手。 PushButtonEngine附带了Box2D集成的组件。

Todd Moses提到的{p> FisixEngine。我没有用过这个。

Box2DFlashAS3。这有很多用处,但通常不与我提到的框架一起使用。我的主要问题是它是最初基于C的物理框架的一个端口,所以事物的组织方式不像Flash那样。

ActionScript Physics Engine (APE)。我发现这比Box2D更有条理,但不是功能丰富。仍处于发展阶段。

(编辑:扩展了物理引擎的一节)

答案 1 :(得分:3)

flixel是一个非常好的AS3框架。它是Canabalt和其他一些游戏使用过的框架。我上个月尝试了它,很容易上手,并且基于已经创建的游戏,它似乎并不限制你可以做什么。

答案 2 :(得分:2)

http://www.fisixengine.com/

是动作脚本3最受欢迎的游戏引擎。

答案 3 :(得分:1)

PushButtonEngine提供了一个很有前途的游戏框架。

如果你正在寻找2d游戏Flashpunk是一个值得一看的新游戏,我还没有测试过。

答案 4 :(得分:1)

喜欢flixel,开始制作游戏的最佳方式

答案 5 :(得分:1)

遇到这个帖子并注意到大多数现有项目都已经过时了,所以我还会添加更多:

Starling

如果您想利用较新的Stage3D API,Starling是必须的,它可以在渲染时间内提供巨大的性能提升。许多工作也被用于多平台支持,这在现阶段很重要。自Stage3D发布以来,它是 最重要的工具,可用作制作Flash游戏的开发者。

Daniel(作者)在GitHub页面和Starling论坛上也非常活跃,而且从我所看到的内容中付出了很多努力,以充满智慧和热情的方式回应开发人员。

Citrus Engine

似乎是比较流行的现代框架之一;它带有开箱即用的Starling支持,允许您选择几种流行的物理引擎之一。基于我不时浏览其GitHub页面,我相信它现在仍然有很好的支持和持续的功能增加。

Sentinel

我不确定引用我自己的项目是否合适,但这是一个我已经努力了一段时间的游戏框架。它的主要特点是与Starling和Box2D紧密集成。我的主要关注领域是全面的文档和代码一致性。

答案 6 :(得分:0)

我已经处理过Flixel,我刚刚开始摆弄PushButton,看起来相当不错,但是比目前我真正需要的复杂一点。不过,它们都是很好的例子。

答案 7 :(得分:0)

我已经完成并最近使用了 Ash framework 。 Ash是 Richard Lord 撰写的一个非常高性能的游戏开发实体系统框架。它可以用于2D / 3D游戏开发。我建议你使用这个。