哪种技术堆栈最适合创建二维MMORPG?为什么?
这个问题已经加载,那么您在这样的域中进行开发会考虑哪些因素?
答案 0 :(得分:14)
我以开发Flash为生,所以我的答案应该用一粒盐。我推荐Flash是出于以下原因:
不久前我做了一个简单的比较,我建议你做。找到你能找到的最佳 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。
答案 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!