在线游戏:Macromedia Flash或Microsoft Silverlight,为什么?

时间:2008-10-14 09:12:42

标签: flash silverlight

哪种技术堆栈最适合创建二维MMORPG?为什么?

这个问题已经加载,那么您在这样的域中进行开发会考虑哪些因素?

10 个答案:

答案 0 :(得分:14)

我以开发Flash为生,所以我的答案应该用一粒盐。我推荐Flash是出于以下原因:

  1. 安装基座的尺寸。我没有Silverlight的数字,但Flash 9(最新的非alpha修订版)是over 90%
  2. Air允许您在多个平台上部署到桌面,只需对您的在线代码进行微小更改。这再次增加了您的潜在市场。
  3. 社区规模。 Flash已经存在了很长时间,并且有一个巨大的社区正在开发库,可以满足您从动画到3D到物理的大多数任何需求。想想你遇到的数百(或数千)个Flash游戏。如果使用Flash,您将获得更丰富的经验。我在谷歌上搜索了Flash MMORPG tutorial,现在有很多结果可以让你开始。
  4. 在测试中,Flash播放器的性能等于或大于Silverlight。 (请参阅BubblemarkGuiMark)。
  5. 不久前我做了一个简单的比较,我建议你做。找到你能找到的最佳 silverlight示例。然后找到你能找到的最佳 Flash示例。当你将它们相互比较时,我认为最好的平台变得明显。

答案 1 :(得分:5)

好的,所以Tim打电话给我,这是一个棘手的问题。除非我使用别人的引擎进行繁重的工作,否则我不会做一些大规模的Flash,我无法想象自己写这些。当然,在Silverlight中,这也是一项艰巨的任务。

让我首先讨论詹姆斯关于他为什么选择Flash的观点。

  

1.安装基础的大小。我没有Silverlight的数字,但Flash 9   (最新的非alpha修订版)是   超过90%。

我真的不认为这是一个问题,如果人们想玩你的MMO,他们将需要20秒来安装他们需要的东西。

  

2.Air允许您在多个平台上部署到桌面上   更改您的在线代码。这个   再次增加你的潜在市场。

同意,我希望看到Silverlight能够独立运行。当然我不明白你为什么要在浏览器中想要一个MMO,所以我不能过多地争论它。

  

3.社区规模。 Flash已经存在了很长时间,而且存在巨大的问题   社区发展图书馆   大多数你想要的动画   到3d物理学。想想   数百(或数千)个Flash游戏   你遇到过。你将会有   如果有更多经验的杠杆作用   你选择Flash。我找了   关于谷歌和谷歌的Flash MMORPG教程   有很多结果可以得到   你现在就开始了。

是的,Flash现在肯定有更多第三方的东西可以提供帮助。

  

4. Flash播放器的性能等于或大于Silverlight   在测试上。 (见Bubblemark和   GuiMark)。

GuiMark是一个奇怪的测试,因为所有文本调整大小,如果你删除Silverlight更快,你多久调整一次需要重新计算包装的TextBlock?

我担心的一个问题是保护在客户端和服务器之间来回传输的数据流,这是一个主要问题,对于MMO来说可能更为重要,因为有人可以开发一个了解数据的机器人并且可能会颠覆游戏动态。

我在XNA论坛上一直看到有关想要创建MMO的人的问题,我只想问你是否真的掌握了真正构建MMO需要多少努力。

最后,无论如何,很多更难的代码都在服务器上,如果你做对了,客户端技术并不重要,但我个人认为Visual Studio是一个更高效的环境,特别是在调试时,如果您的服务器使用的是.NET,然后您就可以在一个会话中调试客户端和服务器。

我认为Flash有一个优势的一个领域是图形方面的东西,如果你想为照明,法术等做一些位图效果,那么Flash现在拥有卓越的功能。

答案 2 :(得分:5)

作为参与商业Flash和Silverlight游戏的人,我是第一个说“最佳”非常主观的人。平台围栏两侧都充满激情,两种技术都有其优势。

如果您不熟悉游戏开发,那么就开发人员可用的示例和框架数量而言,请放弃Flash胜利。我们需要更多人,比如Bill Reiss,Mike Snow和Andy Beaulieu,他们展示了游戏开发技术可以做些什么。

我认为有一件事情是在Silverlight中编写游戏的后端不那么令人沮丧,就是工具。 Visual Studio是一个很好的开发工具,使跨平台测试变得轻而易举。这很大程度上与你的才能有关,但我看到闪存项目只是试图调试缺陷而大量预算。我相信使用像Visual Studio这样的成熟工具,我们可以用更少的努力来隔离这些缺陷。

我认为,在决定技术时,我们常常忘记考虑资源。对于那些负责寻找优秀闪存人才的人来说,组建一支深入的AS3或Flex团队是极其困难/昂贵的。如果它用于单个项目,情况会更糟。许多人不同意我的意见,但我发现找到一些熟练的.NET开发人员,与一位优秀的互动开发人员配对,并教他们如何构建游戏,然后找到一个经验丰富的Flash要容易得多。游戏开发者,并在游戏结束时保持忙碌。

答案 3 :(得分:1)

Microsoft是Designer领域的新手。相比之下,Adobe在开发人员工具领域是绿色的。

你的教皇是艺术家还是开发者?您还需要哪些工具?您的核心能力将决定使用哪种。

答案 4 :(得分:1)

使用XNA,您可以使用Silverlight开发游戏并在PC,XBOX,Zune和Web上进行游戏,只需进行最少的更改。所以我使用XNA(Silverlight)

答案 5 :(得分:0)

作为.Net的人,我会说Silverlight。

  • 作为一个游戏,速度很重要,所以.Net的JIT编译是一个奖励。我不确定是否编译了ActionScript。
  • .Net提供大量可用于游戏开发的库。例如,您可以为XNA框架实现自定义GraphicsDevice,并使用它。

答案 6 :(得分:0)

如果我是你,我会看看你自己的技能,并决定你最好的发展方式。

纯粹以非技术术语来说,Flash目前的市场份额远高于Silverlight。

有一件事让我对Silverlight / WPF感到困惑的是,没有直接的方法可以在屏幕上绘图,你必须创建一个对象,然后将其添加到父控件。这使得进行自定义绘图非常痛苦。但是,flash有一个图形对象,所以你可以手工绘制任何精灵。

答案 7 :(得分:0)

一些Silverlight内容的好资源是Bill Reiss,我想他会跳进这里。他有休闲游戏的经验。另请查看http://www.ltbennett.com以获取Silverlight 2游戏,Miniclip.com上也有一些游戏。

答案 8 :(得分:0)

写一个mmorpg客户端将是一项如此大的工作,我会说,如果你不确定的话,在两者中学习原型是一件非常明智的事情。它们都有优点和缺点,但也许最终可以做到这一点,所以你只需要选择一个你更舒服的那个。

坦率地说,像这样的项目的绝大多数工作将是艺术资产,图形,动画,声音和“水平”设计,我认为为客户选择平台是最不重要的部分。

答案 9 :(得分:0)

Flash中的MMORPG客户端?这已经完成了六年。看哪Dofus