John Carmack:我们为什么不开发Linux游戏

     虽然Valve已经公开支持Linux游戏,Blizzard也表示对Linux游戏开发感兴趣,但目前支持Linux平台的游戏公司依然寥寥无几,大神John Carmack在Reddit上是这样回答网友的。

我希望Linux很好,但事实上,它几乎成了我的十大优先事项之一(烧死那帮异教徒!);我在Armadillo Aerospace的飞行器上使用Linux,但是日常生活中并没有。

出于技术原因,我对为Linux移植游戏跃跃欲试——我想重新使用Valgrind(译者注:一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。),Nvidia也告诉我,某些我想在R&D中使用的GPU实验特性在Linux上更好实现。如果有时间,我也想继续使用开源的Linux OpenGL驱动,相信这同样会很有趣。

但是,我认为现在还没有很好的商业机会来正式推出支持Linux的主流游戏,Zenimax(译者注:Id Software母公司)也没有Id以前那样发行“非官方二进制”的政策。我曾和他们讨论过(主要是关于Windows特性,但Linux也会从中受益),但我一直在内部推动Id Software的开源代码版本,我认为这比非官方二进制程序的作用更广泛。

我说服不了Zenimax的高管们,他们甚至没有为Mac开发过任何程序(不过他们和Aspyr合作, Aspyr是一家提供Mac游戏移植服务的公司),正常来说他们也不会对Linux游戏感兴趣。一般移植会在一两周内进行,但没有官方支持还是会有很多工作要做。传统的观点是:Linux原生游戏没有很好的商业市场。Id Software也对这个观点做过两次实验:Quake Arena和Quake Live,结果证明它是正确的。也许你认为这两次并非最优测试案例,但它们却是可靠的实验。

也许你热诚地愿意相信,如果有Linux移植的实际案例——可以为出版商带来一个商业业务——前提是你担保会完成工作并提供支持。这正是Aspyr为Mac所做的,也是Loki为Linux所做的。 但如果不能向前十的出版商提供一个6位数的报价,他们甚至不会回复你的电子邮件!虽然听起来很荒谬——“谁会拒绝$20000?”但实际上,不论规模大小,每一个交易背后都会付出不菲的法律、财务、执行、支持资源,而且会让你远离数千万美元规模的交易。

我深信模拟器等技术是一个合理的Linux游戏解决方案。从支持角度看,这也很实际,但它不应该有这样的技术烙印。实际上,Native并没有什么特别的——我们都是在调用OpenGL,用BSD sockets代替winsock,pthreads替换windows threads,输入和音频接口都没有什么区别。(XInput和Xaudio2是非常优秀的API!)一个好的shim layer对性能的影响应该远小于驱动质量所造成的影响。

把D3D翻译成OpenGL并不会对效率造成多少影响,而且相比于完全重构、开发高性能原生版本,想出某种形式“D3D交互方式”的OpenGL扩展要简单、平滑地多。

理想情况下,如果开发人员能遵循最佳实践指南,Linux版本需要的支持会小得多,我是说,相比于Windows XP。

Steam的货币化发布平台似乎是一个合理的传道方式。

原文链接: Reddit

你可能感兴趣的:(游戏,linux,开发)