JavaScript还是Flash用于多人在线网络游戏?

3
我被推荐使用这两种语言作为多人在线游戏开发的好选择,但我不知道在游戏开发方面这些语言有哪些限制。我个人喜欢JavaScript,但我对客户端-服务器通信和安全性不确定。
游戏将是2D回合制策略游戏。

1
Flash不是一种编程语言,而是一个开发平台。编程语言是ActionScript。 - jhocking
4个回答

5

最短答案: Flash。

简短回答: 目前来看,Flash是您的最佳选择,但使用javascript也完全可以制作高质量的游戏,有一些库可使绘图部分变得非常容易。

长篇回答: 对于动作类游戏,例如快节奏的平台游戏或格斗游戏,Flash是您的最佳选择。如果您想将游戏销售给各种门户网站,则Flash也是唯一的选择,因为它们尚未开放许可HTML5/Javascript游戏的功能。

然而,Javascript是可行的游戏开发语言。Google+上(以及Chrome商店中)的Angry Birds使用Javascript,并且仅使用Flash进行音频处理。实际上,音频目前是最大的挑战,但慢慢地出现了更多的解决方案。再加上像socket.io和新兴的WebGL这样的东西,您已经达到了大多数Flash和Unity游戏的水平。

话虽如此,Javascript也有缺点。即它很难保护代码不被盗窃或黑客攻击,而且根据各种因素,您可能会削减一些运行IE8及以下版本的用户。这些问题有解决方案,而Flash也有一个主要的缺点(无法在iOS上使用),但一般来说,这些都应该指出。


1
将Flash游戏发布到iOS实际上已经不是太大的问题了。现在,由于Flash CS5提供了支持,可以导出项目的本地代码到iPhone(只要您拥有iOS/苹果开发人员许可证),您只需要正确规划并仔细测试您使用的功能是否符合Flash转换为iPhone所能处理的功能,就像您处理将作为Web /浏览器应用程序和AIR应用程序分发的项目一样。在这个例子中,一个回合制游戏肯定可以很好地导出 - 只要不使用模糊的仅限Flash的逻辑。 - chamberlainpi

2
如果简单地说,用JavaScript绘制太难了。因此,如果您的游戏涉及图形或动画,最好使用ActionScript。在我看来,如果您想设计浏览器游戏,ActionScript是最好的选择,只有在需要时才需要使用JavaScript来处理浏览器。
更新:看一下Haxe。它是一种多平台语言,可以针对Flash和JS进行目标设置。

1
我推荐使用Flash,除非你关心iOS观众。在多人游戏中运行套接字非常有价值,而且容易实现。与此同时,除非你想要向用户提出特定的浏览器要求,否则在像多人游戏这样javascript密集的环境中,浏览器/平台不兼容的问题会让你头疼不已,所以Flash是显而易见的选择。当然,执行动画是Flash最擅长的。在HTML中实现类似的结果在许多情况下是不可能的,但在所有情况下都需要更多的工作。

哦,欢迎来到Stack! :)


0

学习Go语言和JavaScript吧。但是如果你选择了JavaScript,你应该看看http://socket.io/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接