我应该使用Flash还是Java?

时间:2010-06-15 05:01:03

标签: java flash actionscript

我想制作一些我可能想要提交给游戏网站的2D游戏,例如newgrounds.com。即使我决定不提交,我仍然想知道哪个是更好的选择。

哪个启动时间更快? 哪个在2D游戏中表现更快? 我应该使用哪个IDE?

提前致谢!

编辑:

另外,还有几个问题。 我已经使用过xna了很多,而且稍微使用了silverlight。我从哪里开始使用闪存?我需要哪些2d图书馆?此外,闪存是否会像xna那样具有更新循环和绘制循环?

9 个答案:

答案 0 :(得分:4)

浏览器游戏的事实上的标准是Flash。虽然有像ArcadePod.com这样的游戏提交网站接受Java,但大多数(包括Newgrounds)都是Flash独家。

值得注意的是,Adobe Flash Pro和Adobe Flash Builder都要花费700美元。

在性能方面和部署方面,使用JOGL的Java可能是我在浏览器中看到的最好的。
检查出来: https://jogl-demos.dev.java.net/applettest.html

也就是说,Flash和HTML5应该是硬件加速......在未来的某个时刻。我们很快就会看到一些非常好的DHTML5图形库。结合更多以JT为目标的编译器,如GWT,我猜这是我们将来会看到很多游戏开发的地方。

答案 1 :(得分:2)

JavaFx是开发2D / 3D游戏的一项非常新兴的技术,实际上它提供与Flash相同的效果。您可以在Netbeans IDE中拥有其库和内置支持IDE。

答案 2 :(得分:2)

Definitley Flash over Java for in browser。 Silverlight也不错。不要期望Flash或Silverlight的性能与XNA一样好,因为XNA使用GPU和可编程着色器等。

如果您不想为任何工具付费,我建议您使用FlashDevelop。

Flash中的实时游戏使用循环。有两种方法可以实现这一目标。第一种是创建一个Timer对象并为其创建一个监听器。第二种是侦听ENTER_FRAME事件(取决于您设置的帧率)。我个人使用第二种方式。由于您不能保证帧速率是使用时间增量来调整值的良好做法。

关于Flash的最好的事情是有很多成熟的引擎,我将只关注2D。

  • 对于物理学来说,Box2D是可行的方式,它是C ++ Box2D引擎的一个端口。非常强大。
  • 对于键盘输入,请抓住此课程:KeyPoll
  • 根据游戏类型,as3游戏引擎fixel可能很有用

至于渲染,最简单的方法是使用Sprite和Movieclips。您可以通过编程方式绘制,或者如果您使用Adobe Flash Pro,则可以手动绘制它们。另一种渲染方法是创建一个位图对象并为其绘制像素。

我认为值得投资一本好书。为了学习ActionScript3.0,每个人都推荐Colin Mook的 Essential ActionScript 3.0

对于游戏开发: Foundation Actionscript 3.0动画: Keith Peters让事情发生变化! AdvancED ActionScript 3.0动画非常棒。您可以在Bit-101

找到他的博客

最后但并非最不重要的是,一本相当新的书The Essential Guide To Flash Games看起来不错,但我还没读过。

此外,如果您搜索stackoverflow,您会发现有关学习AS3以及在线资源链接的类似问题。

答案 3 :(得分:1)

我已经开发了Java2d / swing / graphics和Flash。 Flash使用VECTOR Graphics,无论屏幕分辨率如何,都具有非常好的输出。此外,在Flash中设计对象变得有趣和容易,而不是通过Java编码来完成所有事情。

这并不意味着你已经准备好了Flash。你仍然需要使用Actionscripts,这显然涉及编码,但一旦你学习它将会非常有趣。您可以随时在community中发布您的问题,在那里您可以很好地支持任何与动作相关的问题。

一切顺利!

答案 4 :(得分:1)

如果您正在制作游戏,那么群众推广比列出的任何因素都重要。安装Flash的人比JRE / Java插件要多得多,所以我建议你选择Flash。当然,性能很重要,但让人们玩游戏更重要。

对于Flash游戏,您可以使用Adobe Creative Suite或flex。

顺便说一句,另一个优秀的游戏开发平台是MS Silverlight,但这也是不可能的。它的市场渗透率甚至低于Java

答案 5 :(得分:1)

Flash更适合2D图形渲染,是针对浏览器环境制作的,每个人都安装了它,它比Java恕我直言更容易学习。

答案 6 :(得分:1)

这是一个开始寻找好图书馆的好方法,但老实说,Flash内置了你需要的所有东西。

22 ActionScript 3.0 API's

此外,请勿在没有API Documentation的情况下离开家。

我会尝试挖掘我的API和应用程序的历史;自从我涉足AS3以来,已经有一段时间了,但那些时候还不错。

答案 7 :(得分:0)

在用户可访问性方面,我建议使用flash。我相信在Flash中开发2D游戏更容易......

答案 8 :(得分:0)

您要提交的网站很可能会使用基于Java版本的Flash游戏。

我建议选择flash自己和动作脚本3.

您可能还想获取一个免费的PushButton游戏引擎副本,这将花费您大量的开发时间,让您更专注于实际构建游戏而不是获取物理和碰撞等工作

http://pushbuttonengine.com/