2010-06-15 153 views
0

我想制作一些我想提交给游戏网站的2D游戏,比如newgrounds.com。即使我决定不提交,我仍然想知道哪个是更好的选择。我应该使用Flash还是Java?

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

提前致谢!

编辑:

此外,一些更快的问题。 我已经用了很多xna,还有一点silverlight。我从哪里开始使用Flash?我需要什么2d库?另外,flash是否会像xna一样具有更新循环和绘制循环?

回答

2

Definitley Flash over Java在浏览器中。 Silverlight也很体面。不要指望Flash或Silverlight的性能与XNA相媲美,因为XNA使用带有可编程着色器的GPU。

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

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

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

  • 对于物理学,Box2D是要走的路,它是C++ Box2D引擎的一个端口。很强大。
  • 键盘输入抢这个类:KeyPoll
  • 根据游戏类型,AS3的游戏引擎fixel可能是有用的

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

我认为值得投资一本好书是值得的。为了学习ActionScript3.0,大家推荐使用Colin Mook的Essential ActionScript 3.0

对于游戏开发:Foundation Actionscript 3.0动画: 让事情移动!AdvancED ActionScript 3.0动画 Keith Peters很棒。你可以找到他的博客Bit-101

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

此外,如果你搜索stackoverflow你会发现类似的问题关于学习AS3与在线资源的链接。

1

我开发了Java2d/Swings /图形和Flash。 Flash使用VECTOR Graphics,它具有非常好的输出,与任何屏幕分辨率无关。另外,通过在Java中编写代码,在Flash中设计对象变得非常有趣并且更容易。

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

一切顺利!

1

如果你正在构建一个游戏,质量外展比列出的任何因素更重要。远比JRE/Java插件更多的人安装了Flash,所以我建议你使用Flash。当然,表演很重要,但让人们玩耍更重要。

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

顺便说一句,另一个好的游戏开发平台是MS silverlight,但那也不合理。它比Java更有市场渗透率

+0

我已经用了很多xna,silverlight了一点。我从哪里开始使用Flash?我需要什么2d库?另外,flash是否会像xna一样具有更新循环和绘制循环? – 2010-06-15 05:44:22

+0

不知道。不知道任何关于Flash的内容(上面列出的除外:) – Midhat 2010-06-15 05:58:46

+0

您可以使用编程语言ActionScript 3.0和IDE Adob​​e Flash Builder创建Flash游戏。这种语言与ECMAScript 4.0(〜Javascript)非常相似,它足够接近C#,您可以大致了解您正在阅读的内容。您不亲自处理绘图,但是您可以对DisplayObjects进行高级别操作,并让Flash为您执行渲染。 – Gunslinger47 2010-06-15 06:38:27

1

Flash更适合2D图形渲染,是为浏览器环境设计的,每个人都安装了它,并且比Java IMHO更容易学习。

0

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

2

JavaFX是在发展中既2D/3D游戏非常即将到来的技术和INFACT它给了同样的效果因为Flash.you可以在Netbeans IDE中拥有其库和内置的支持IDE。

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图形库。结合像GWT这样的更多Javascript定位编译器,我猜测这就是我们将来会看到很多游戏开发的地方。

+2

尽管Adobe Flash Pro和Builder可能很昂贵,但您可以使用FlashDevelop和/或HaXe免费创建SWF文件:) – Allan 2010-06-15 10:30:43

+1

目前尚不清楚Flash是否会加速。 Adobe似乎认为尺寸很重要,下载量为2.45 MB,其中包括2个虚拟机,其中一个虚拟机具有JIT,渲染器,I/O层和其他内容。浏览器可能包含未来的硬件加速(但与HTML5无关)。再说一遍,它们是开发者的10倍,对于你来说,不确定你正在运行的是什么实现。我并不认为Java是一种用于简单游戏开发的好语言。 Java的优点是可用的工具,但没有任何游戏。 – back2dos 2010-06-15 14:16:38

1

以下是开始寻找优秀图书馆的好方法,虽然说实话,Flash本身内置了您需要的所有内容。

22 ActionScript 3.0 API's

另外,不要离开家没有你API Documentation

我会尝试挖掘我的API和应用程序的历史;自从我涉足AS3以来已经有一段时间了,但那是一段美好的时光。

+0

“另外,如果没有您的API文档,请不要离开家!” 没问题!我永远不会离开家! – 2010-06-15 21:14:00

0

您正在寻找提交的网站很可能需要通过java版本的Flash游戏。

我会推荐捡起它的自我和动作3。

您可能还想要拿起PushButton游戏引擎的免费副本,这将会消耗大量的开发时间,并让您更专注于实际构建游戏,而不是关注如何获得物理和碰撞等工作。

http://pushbuttonengine.com/

相关问题