为什么(几乎)所有用ActionScript(Flash)编写的在线游戏都不是Java?

Pet*_*háč 6 java flash actionscript-3 online-game

我绝对喜欢好的防御者游戏(例如Gemcraft,Protector:reclaiming the jone),因为他们在智力上非常具有挑战性; 这就像下棋,但少一点思考,多一点动作.可悲的是,那里没有那么多好的,我想我会自己创建一个,并通过在线提供与世界其他地方分享.

我从未使用过ActionScript,但是当涉及到在线游戏时,这是主要的选择.我试图以Java applet的形式找到一个体面的2D游戏,但无济于事.为什么会这样?我可以在Delphi for Win32中编写最舒适的游戏,然后人们需要下载可执行文件,这可能会阻止某些形式下载它,而且它只能在Windows上运行.我也熟悉Java,在过去四年左右与Java合作过; 虽然,我对游戏编程没有多少经验.

我不应该被所有在线游戏都用Flash编写并将我的后卫游戏作为Java小程序创建,或者我应该考虑学习ActionScript虚拟机的ActionScript和游戏开发(AS3看起来非常 Java) ......但是,对我来说这是一项全新的技术,我可能永远不会专业地使用它.)

请你回答标题中的问题吗?为什么选择 Flash,而不是Java applets?这只是'政治'吗?

Zed*_*d-K 12

Flash 因其渗透率巨大而更受欢迎.

在创建和集成图形资源时,Flash也更强大(因为Flash CS*也是一个矢量动画编辑器).在不使用任何附加库的情况下,嵌入声音和字体资源,使用位图效果也非常容易.

最后但并非最不重要的是,有很多网站提供ActionScript API,以便通过在其中添加各种广告(例如MochiMedia,Kongregate ......)来为您的游戏赚钱.


Joa*_*uer 6

Flash提供了一个完整的图形和声音引擎,可以处理路径和动画上的单独对象("精灵").

在Java中,这些功能需要由第三方库提供.然而,Java确实为构建这样的引擎提供了必要的构建基石.

但是,JavaFX可能会改变这种情况.