As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




已关闭8年。




昨晚在纽约Google办事处举行的每月Project Darkstar session 的主题是JavaSIG。对于那些不了解的人(可能每个人都不知道),Project Darkstar是大型多人在线游戏的框架,它试图解决所有“困难”的问题。基本思想是,您应以将所有操作分解为微小任务的方式编写游戏服务器逻辑。您将这些任务传递给Project Darkstar框架,该框架处理将它们分配给群集中的特定节点,所有并发问题,最后保留数据。

显然,做这种事情对于视频游戏而言与对于企业应用程序而言是完全不同的问题。演讲者吉姆·沃尔多(Jim Waldo)声称MMO游戏的数据库读/写比率为50/50,而企业应用程序更像是90%读,10%写。他还声称,大多数现有的MMO都将所有内容都专门保留在内存中,并且仅每6个小时转储到DB中一次。这意味着,如果服务器出现故障,您将失去自上次数据库转储以来的所有工作。

现在,该项目本身听起来真的很酷,但我认为业界不会接受。首先,您必须使用Java编写服务器代码。客户端代码可以用任何东西编写(Jim声称ActionScript 3是最受欢迎的,其次是C++),但是服务器必须是Java。对我来说听起来不错,但我确实给人印象,游戏行业的每个人都讨厌Java。

其次,不同于其他开发人员更喜欢使用现有框架和库的行业,游戏行业的人们似乎喜欢自己编写所有内容。不仅如此,他们还喜欢为自己制作的每个新游戏重写所有内容。在开发人员将Havok用于物理,将虚幻引擎3作为其平台等时,情况开始发生变化,但是在大多数情况下,看起来一切仍然是专有的。

那么,暗星计划的家伙只是在浪费时间吗?这样的通用框架是否可以真正用于具有所需性能的复杂游戏?即使它可行,游戏公司是否愿意使用它?

最佳答案

编辑:这是在甲骨文收购Sun并开始横冲直撞地杀死一切不会使他们每天损失10亿美元的东西之前写的。请参阅OSS前叉的注释。 我仍然支持我这样的观点(MMO中间件)是现实的,您只需要一个不会落后的公司。

市场可能是由少数大型游戏主导的,但这并不意味着没有更多空间可以容纳更多小众游戏。让我们面对现实:如果您想吸引超过100.000名玩家,那么您最终将建立自己的技术堆栈,至少对于关键核心而言。这就是CCP为EVE Online(StacklessIO)做的,这就是暴雪为《魔兽世界》所做的(尽管他们确实使用了许多第三方库),这就是Mythic为《战锤在线》所做的(尽管它们是基于Gamebryo的)。

但是,如果您的目标是成为一个小型利基MMO(例如数十个Free / to-Play / Itemshop MMO),那么正确地处理Network东西将变得异常困难,数据一致性甚至更加困难,并且可伸缩性是最大的挑战* tch。

但是游戏技术不是您唯一的问题-您还需要解决计费问题。仅信用卡?那就在德国玩得开心,那里的人们想要ELV。那是您需要可靠的计费提供商的地方,但是您仍然需要将计费应用程序与您的帐户绑定(bind),以确保在计费失败时阻止/重新激活帐户。

已经有一些公司提供“MMO基础设施服务”(即Arvato's EEIS),但最重要的是:像Project Darkstar这样的东西是现实的,但是假设您可以完全在第三方堆栈上构建数十亿MMO是乐观的,可能是理想主义者。

但是话又说回来,完全发明所有技术都更加愚蠢-使用所需的第三方内容(即计费,字体渲染,音频输出...),但使用write the stuff that really makes or breaks your business(即网络堆栈,用户界面等)你自己。 (注意:Jeff的发布可能是a bit flawed,但总体方向是正确的恕我直言。)

附录:此外,游戏行业确实大量许可和重复使用引擎。最杰出的游戏引擎是Unreal EngineSource Engineid Tech,可提供数十种(甚至数百种)游戏的能量。但是有一些鲜为人知的(行业之外)引擎。有Gamebryo,即《文明4》和《辐射3》等游戏背后的中间件,有RenderWare现在仅是内部EA,但已在《战地风云2》或《模拟人生3》等游戏中使用。有开源Ogre3d,在some商业titles中。如果您只是在寻找声音,比如FMOD之类的东西,或者如果您想进行字体渲染,为什么不给FreeType旋转呢?

我的意思是:确实存在第三方引擎/中间件,并且十多年来(成功地将id的Wolfenstein Engine许可给了其他公司,并且是1992年),它们已经被成功使用。拥有数百万美元头衔的大公司。重要的是提供支持,因为如果开发人员不得不在不必要的引擎调试中花费他们的游戏开发时间,那么一个没有问题的,没有帮助的好的引擎几乎毫无值(value),或者至少非常昂贵。

如果Darkstar员工设法获得支持方面的支持,并获得2或3个更高知名度的产品,我相信它可以成功向更多小型开发商和独立开发者开放MMO市场。

08-18 05:31