Linux / * nix游戏家族有什么问题?是什么使得与Windows甚至OS X相比,该平台的游戏开发速度太慢?
Linux / * nix游戏家族有什么问题?是什么使得与Windows甚至OS X相比,该平台的游戏开发速度太慢?
Answers:
Linux / * nix游戏家族有什么问题?
“错”是一个很强的词,但我将列举一些使游戏开发人员无法使用Linux的东西。
文化-Linux人们倾向于相信软件应该是免费的-这不利于销售软件来牟利。从某种意义上说,这可能会在将来随着在线游戏成为“软件即服务”而改变。
市场份额-台式机上Linux的市场份额一直很小。现在,市场份额终于从“微不足道的” 爬升到“ 可怜的低 ”,您可以针对该平台提出一个小小的论点-如果先前的观点根本不正确,那就是。这也来不及了-当您排除MMO时,非控制台游戏市场确实很小。
开发人员支持-微软在DirectX上投入了大量时间和金钱,最近又在XNA上投入了大量时间和金钱。只需下载一次,便拥有制作游戏所需的所有API和文档。Linux没有中央机构可以做到这一点,甚至也没有可以使用的单一产品。SDL不执行3D图形,OpenGL除了图形之外不执行任何操作,近年来也没有非常可靠的升级策略,还有十亿个其他库(其中很多可以在我维护的列表中找到)您可以在没有任何明确领导者的情况下投入讨论。只是麻烦多了。最重要的是,许多领先的中间件都无法在Linux上运行,因此,除了考虑使用经过付费的支持的久经考验的代码外,您还必须考虑使用从未在游戏中使用过的废弃开源软件。
操作系统支持-Linux可以完成Windows所能做的一切,但是有时确实很困难。声音的支持尤其糟糕。由于编解码器的合法性,视频支持很尴尬。考虑到需要支持的不同包装类型时,可以随意分配二进制文件。如果您知道自己在做什么,那么所有这些事情都可以克服,但是大多数Windows开发人员都不知道他们在使用Linux做些什么,因此他们无法顺利地将其产品移植到Linux。
Linux约占访问互联网(OS Marketshare)的最终用户总数的1%。在谈论服务器时,它的使用量显着增加,但它并不是一个大型的消费者操作系统。
我认为,Linux游戏是一个尚未开发的市场,特别是对于印度游戏。如果你看的数字报道由半球游戏为Osmos和数字报的Wolfire游戏的谦卑独立捆绑(尤其是对每个平台的总收入),你可以看到,Linux用户可以很渴望支持那些谁支持Linux。
我注意到这里还没有涉及的一件事是,您必须在linux上使用的驱动程序,内核和库的整体杂物。最近,它变得更好了(有一些发行版构成了我只能猜到的是大多数Linux机器),但这仍然是一团糟。有关我的意思的一个很好的例子,请参见Linux Osmos端口的此验尸,特别是“ Did n't Love”部分。简而言之,该文章抱怨:
太慢意味着什么?我认为Linux的gamedev不会比其他操作系统慢。如果您想问一下为什么没有针对Linux开发的商业游戏,我想可能主要是因为市场太小了。曾经有一家公司开始将商业Windows游戏移植到Linux,但由于出售iirc游戏没有成功而被关闭。此外,如果您想为Linux开发游戏,那么如果您想赚到足够的钱,仍然需要为Windows提供游戏,但是,以这种跨平台的方式开发它的成本更高,并且Linux市场可能不值得它。因此,我想说这并不划算。
我认为Linux并未受到广泛关注的原因之一是,大多数运行Linux的人还可以选择通过双启动安装程序运行Windows以运行游戏。这也会在一定程度上影响Mac用户,但由于用户群的技术构成欠佳(并不是说Mac用户对此并不满意-Linux用户往往是那种不愿意这样做的人(需要执行各种不可思议的技术任务以使某些功能正常工作),因此愿意在其计算机上安装Windows的人减少了。
密切相关的是,任何对PC游戏感兴趣的人都可能会购买装有Windows的PC。由于他们已经拥有Windows机器,因此不再需要本机Linux或Mac版本。
普通游戏用户不是Linux用户。因此,市场不存在,并且花钱试图专注于该市场也不明智。
我知道id Software试图发布他们游戏的Linux客户端,只是因为它们很棒并且喜欢该平台。
别忘了,大多数商业游戏引擎都与win32 /控制台绑定在一起和/或有一个工具集扎根于win32 / console。这也是为什么许多游戏仍然使用BSP的原因。因为他们已经进行了巨额投资,所以他们不会为较小的市场承担巨大的风险。将来可能会发生变化,但是现在您必须投入大量精力才能成为跨平台的。
由于Steam刚出现在Mac上,这确实是一个好消息,我怀疑它出现在Linux上只是时间问题。Mac运行的是类似Unix的操作系统,因此移植游戏应该不会有太多麻烦。
至少我们可以希望。:)
我想知道市场是否像人们所说的那么小。我的意思是,我知道有几个人使用Linux作为他们的日常操作系统,这些操作系统可以为Windows安装免费的分区来玩游戏。(我也这样做)我们安装Windows的唯一原因是软件开发人员。如果他们改变立场并支持Linux,那么我相信采用率将会提高。但是,除非有人先实现飞跃,否则一切都不会改变。