哪种技术堆栈最适合创建二维MMORPG ?为什么?
这个问题是有意义的,那么在这样一个领域中,您会考虑哪些主要因素来进行开发?
发布于 2008-10-14 09:25:45
我开发Flash是为了谋生,所以我的回答应该持保留态度。我推荐Flash的原因如下:
不久前,我做了一个简单的比较,我建议您也这样做。尽可能找到最好的silverlight示例。然后找到你能找到的最好的Flash示例。当你将它们相互比较时,我认为最好的平台变得显而易见。
发布于 2008-10-15 19:20:10
好的,蒂姆在这个问题上把我叫出来了,这是一个很难回答的问题。我不会在Flash中做这么大的事情,除非我使用别人的引擎来做繁重的工作,我不能想象自己写所有这些东西。当然,在Silverlight中,这也是一项艰巨的任务。
让我首先讨论一下James关于他为什么选择Flash的观点。
1.安装基础的大小。我没有Silverlight的数据,但Flash 9(最新的非alpha版本)超过了90%。
我真的不认为这是一个问题,如果人们想玩你的MMO,他们会花20秒来安装他们需要的东西。
2.Air允许您只需对在线代码进行少量更改即可部署到多个平台上的桌面。这再次增加了你的潜在市场。
同意,我希望看到Silverlight能够独立运行。当然,我不明白你为什么要在浏览器中使用MMO,所以我不会对此进行过多的争论。
3.社区的规模。Flash已经存在很久了,并且有一个庞大的社区正在开发从动画到3d再到物理的几乎任何你想要的库。想想你遇到过的成百上千个Flash游戏。如果你使用Flash,你将会有更好的体验。我在google上搜索了Flash MMORPG教程,现在有一堆结果可以让你入门。
是的,Flash现在肯定有更多的第三方东西可以帮助你。
4.在测试中,Flash player的性能等于或高于Silverlight。(请参见Bubblemark和GuiMark)。
GuiMark是一个奇怪的测试,因为它需要调整所有的文本大小,如果你删除了Silverlight会更快,以及你多久调整一次需要重新计算包装的TextBlock的大小?
我担心的一个问题是保护在客户端和服务器之间来回传输的数据流,这是一个主要问题,对于MMO来说可能更重要,因为有人可以开发出一个理解数据并可能颠覆游戏动态的机器人。
我一直在XNA论坛上看到关于人们想要创建MMO的问题,我只需要问一下,您是否真的了解真正构建MMO需要付出多少努力。
最后,许多更难的代码都在服务器上,如果你做对了,客户端技术并不重要,但我个人认为Visual Studio是一个更有效率的环境,特别是在调试时,如果你的服务器使用.NET,那么你将能够在一个会话中调试客户端和服务器。
我认为Flash的一个优势是在图形方面,如果你想做一些用于照明、咒语等的位图效果,那么Flash现在拥有优越的功能。
发布于 2008-10-17 02:12:58
作为一个同时参与商业Flash和Silverlight游戏的人,我是第一个说“最佳”是非常主观的。平台栅栏的两边都有激情,两种技术都有各自的优势。
如果您是游戏开发的新手,那么在开发人员可以使用的示例和框架数量方面,Flash无疑会胜出。我们需要更多像Bill Reiss,Mike Snow和Andy Beaulieu这样的人来展示游戏开发的技术可以做些什么。
我相信有一件事会让用Silverlight编写游戏的后端不那么令人沮丧,那就是工具。Visual Studio是一个很棒的开发工具,它使得跨平台测试变得轻而易举。这在很大程度上与你的才华有关,但我见过仅仅是为了调试缺陷,flash项目就耗费了大量的预算。我确信,有了像Visual Studio这样的成熟工具,我们可以用更少的努力来隔离这些缺陷。
我认为我们在决定技术时经常忘记考虑的一件事是资源。对于一个负责寻找优秀的flash人才的人来说,组建一支深度的AS3或Flex团队是极其困难/昂贵的。如果只针对一个项目,那就更糟了。许多人不同意我的观点,但我发现找到几个熟练的.NET开发人员,将他们与一个伟大的交互式开发人员配对,并教他们如何构建游戏要容易得多,然后就是找到一个经验丰富的Flash游戏开发人员,并在游戏结束时让他们忙碌起来。
https://stackoverflow.com/questions/200467
复制相似问题