用于多人webgame的JavaScript或Flash?

时间:2011-09-14 19:41:51

标签: javascript flash multiplayer

我被推荐这两种语言作为多人网页游戏开发的一个很好的选择,但我不知道这些语言在游戏开发方面有什么限制。我个人喜欢JavaScript,但我不确定客户端 - 服务器通信和安全性。

游戏将成为基于2D回合的策略。

4 个答案:

答案 0 :(得分:5)

最短的回答:Flash。

简短回答:Flash是您目前最好的选择,但完全有可能使用javascript制作高质量的游戏,那里的库可以让绘图部分变得非常简单。

长答案:对于动作较重的游戏,例如快节奏的平台游戏或格斗游戏,Flash是您的最佳选择。如果您希望能够将游戏出售给各种门户网站,Flash也是唯一的选择,因为他们还没有开放许可HTML5 / Javascript游戏的能力。

然而,Javascript是一种可行的游戏开发语言。 Google+上的愤怒的小鸟(以及Chrome商店中的)使用Javascript,并且仅将Flash用于音频。事实上,音频目前是最大的挑战,而且还有更多的解决方案。将它与socket.io和新兴的WebGL结合起来,你就可以实现与大多数Flash和Unity游戏的平等。

也就是说,Javascript存在缺陷。也就是说,保护代码不被窃取或被黑客攻击要困难得多,并且根据各种因素,您将削减可能运行IE8及以下版本的用户子集。有这些问题的解决方案,Flash有一个主要缺点(在iOS上不起作用),但一般来说,应该指出这些。

答案 1 :(得分:2)

如果简短,通过javascript绘制太难了。因此,如果您游戏处理图形或动画,最好使用动作脚本。恕我直言,动作脚本是最好的,如果你想设计浏览器游戏,只需要javascript来处理浏览器(如果需要的话)。

UPD:看看Haxe。它是多平台语言。您可以在Haxe上同时定位flash和JS。

答案 2 :(得分:1)

我会推荐Flash,除非你关心iOS观众。在多人游戏中运行套接字是非常有价值的,并且易于实现。同时,除非您想要从用户那里索取特定的浏览器,否则浏览器/平台不兼容的问题永无止境,尤其是像多人游戏这样的javascript密集型游戏,使得Flash成为明显的选择。当然,执行动画是闪光灯最擅长的。在许多情况下,在HTML中实现类似的结果是不可能的,但在所有情况下都需要做更多工作。

哦,欢迎来到Stack! :)

答案 3 :(得分:0)

去javascript。但是如果你去javascript路线,你应该看看http://socket.io/