用于简单2D动画的语言/程序

时间:2011-04-28 03:52:34

标签: actionscript 3d 2d flash-cs5

我想写这样的东西:http://www.youtube.com/watch?v=5S4KpCkHDqM我的意思是,我希望拥有2D游戏空间,但要将其设计为3D,这样我的角色就​​会在表面上移动,但会有很好的3D效果。如果Flash / ActionScript会这样做我会更聪明吗?还有其他建议吗?

2 个答案:

答案 0 :(得分:2)

Flash和Actionscript绝对可以做到这一点。在2D空间中至少有两种方法可以实现3D外观。

最简单的就像@Blender在评论中所说的那样。渲染一些3D图像并将其带入闪光灯。 flash中有一些简单的工具可以创建动画精灵,包括一个原生的movieClip类,它有一个时间轴来播放基于帧的动画。

但闪存中还有完整的3D。您可以使用免费和开源库(如away3d(away3d.org)和papervision(papervision3d.org)轻松将低多边形3D模型带入Flash中。 )。目前,当使用这些库时,flash播放器10运行缓慢。

但Adobe即将推出支持Open GL for 3D的新版播放器(版本11),并且显着性能改进。 Away3D和papervision已经开发了他们的库版本来支持新的beta播放器和openGL。

总而言之,是的 - 闪存可以制作这样的游戏。它是目前开发旨在在浏览器中播放的游戏的最佳方式。因为至少目前它具有最广泛的支持,并且在平台和浏览器之间是稳定的。

答案 1 :(得分:1)

你的例子几乎完全是2D:它只是在图层之间使用阴影,动画和parallax scrolling之类的效果来实现(轻微)3D效果。

正如Plastic Sturgeon和Blender所指出的,Blender可能有助于创建您的资产 - 但它有一个相当陡峭的学习曲线,如果你在Adobe Illustrator或Photoshop中伪装它可能会更舒服以前用过那些。

创建资产后,您需要一个平台来整合您的游戏玩法:Flash是一种可能性,但您也可以查看Unity3D,它对2D和3D有很好的支持,并且有一个浏览器插件,如果你想让你的游戏基于网络。

如果您正在寻找基于Java的解决方案,您可以尝试跨平台的Processing,并可以导出到javascript进行Web部署。它并非完全被设计为游戏环境,但它可能会成功 - 而且它是免费的。

希望这有帮助。