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

2023-11-01

http://www.csdn.net/article/2013-02-13/2814126-John-Carmack-why-we-dont-develop-linux-game

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

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

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

但是,我认为现在还没有很好的商业机会来正式推出支持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的货币化发布平台似乎是一个合理的传道方式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

John Carmack:我们为什么不开发Linux游戏 的相关文章

  • 在中国,把区块链玩得转的公司有这几家

    时下最火的Fintech 金融科技 非区块链莫属 区块链正在成为国家层面规划的重点领域之一 区块链可以简单理解为一个由所有参与者公共维护的账本 账本信息的公开使得所有参与者可以一起来校验记账的正确性 使得区块链成为所有参与者可以信任的载体
  • 我们在囧途之程序员转型记

    http blog csdn net shenyisyn article details 8485181 注 本文使用第一人称 原型取材于周围同事或民间 不代表作者本人 我在一个只有10人不到的小网络公司 我们公司的业务实在是单一的不能再单
  • Web指纹识别技术研究与优化实现(CMS)

    本文通过分析web指纹的检测对象 检测方法 检测原理及常用工具 设计了一个简易的指纹搜集脚本来协助发现新指纹 并提取了多个开源指纹识别工具的规则库并进行了规则重组 开发了一个简单快捷的指纹识别小工具TideFinger 并实现了一套在线的指
  • 适合上班族的兼职有哪些?上班族兼职赚钱项目

    上班族如何赚外快 其实上班族压力很大的 表面看起来衣着得体 出入高端写字楼 但一个月到手的几千元工资除去房租水电生活车马费后 基本上余不下什么钱 更别谈买车买房了 所以很多上班族都想知道 如何利用业余时间兼职钱 今天理想青年工作室就为大家分
  • [正能量系列]失业的程序员(二)

    http blog csdn net shenyisyn article details 8634185 闹钟响 迷迷糊糊的我砸了一下开关 竟然把闹钟砸坏了 昨天接到学姐的电话 说是帮我介绍了一个钢管制造厂企业型宣传网站的业务 难度不大主要
  • 电脑如何搞副业?给大家分享五个电脑副业

    如今的电脑曾经渐渐的开端提高起来 不论我们是办公还是在家 简直每个人都是会用到这样的东西 他也是改动了我们的赚米方式 如今很多人都是在家用电脑开端赚米 那么一台电脑怎样挣米 有一台电脑怎样挣米的办法有哪些 那么接下来就给你们带来电脑挣米的办
  • [创业之路-57] :商业计划书BP如何书写?总体框架!

    引言 BP Buiness Plan 即商业计划书 本质上还是一份计划 是一份商业计划 即一种关于如何赚钱的计划 是一份通过组建公司 运营项目 进而赚钱的项目计划 什么是商业 商业 是一种有组织的提供顾客所需的物品与服务 都可以称为产品 的
  • [创业之路-46] :动态股权机制 -1- 七步法(流程)

    静态股权分配越来越不适应现在的创业环境了 动态股权思维就是根据公司发展的实际变化来调整 满足合伙人按劳分配的需要 持续激发合伙人的创业热情 动态股权分配有五大优点 公平性 开放性 可量化 可操作 适用广 如何实施动态股权分配 主要有以下七个
  • 叶俊:从佛说法制的十大好处谈到企业的制度与人情

    Hello 大家好 欢迎来到火锅智烩 我是叶俊 随着大众创业 万众创新的观念深入人心 越来越多的人加入到创业的大潮当中去 于是商业竞争就显得更加激烈了 在这个创业的过程当中 很多的新手乃至于老手都难免遇到这样那样的种种的困惑跟问题 其中当企
  • 微软华裔科学家和他们的又一次冲动

    站在放映着自己照片的大屏幕前 对着现场的300人 西装革履的李世鹏有点紧张 发言稿是事先写好的 但他时不时中断几秒 好像忘了词儿 金山CEO张宏江揶揄瞬间转换身份的他 有点做作 微软门徒 李世鹏 在一幅拍摄于2001年的照片上 李世鹏与比尔
  • 失业的程序员(九):正文篇:创业就是一场戏

    http www shenyisyn org 2013 04 23 tjp 2 htm 一 正文 跨入电商 说到我家人 我父母都是小学教师 对我从小管教无比严厉 他们希望我将来也能子承父业或者母业 并且更希望将来我的子女也能如此继承着 用句
  • [创业-33]:股权、期权、期股的区别

    目录 1 基本概念 1 1 股权 1 2 期权 1 3 期股 二 比较 2 1 享有的权益 2 2 在退出机制 2 3 兑现机制 2 4 分配方式 2 5 获利方式 附录 雷军关于创业公司的股权解读 1 基本概念 1 1 股权 股权 是有限
  • 运维体系框架标准化模型简介

    为什么要做标准化 标准化的过程实际上就是对运维对象的识别和建模过程 形成统一的对象模型后 各方在统一的认识下展开有效协作 然后针对不同的运维对象 再抽取出它们所对应的运维场景 接下来才是运维场景的自动化实现 这有点像我们学的面向对象编程的思
  • 推荐:互联网思维必读十本书

    最近在商界最流行的词汇 莫过于 互联网思维 了 互联网思维 就像一部让人垂涎的武林秘籍 得之可化腐朽为神奇 无论是小米 阿芙精油 或是卖煎饼的黄太吉 都宣称自己用互联网思维取得了巨大的胜利 那 互联网思维 究竟是什么呢 有人认为互联网思维就
  • [创业之路-71] :创业思维与打工思维的区别

    其实打工思维和创业思维最核心的本质区别是你是否愿意去尝试 很多时候我打工的时候老板没发现我的潜质 所以我去创业了 这个没有 你打工的时候一定有一项极其长的长项 只不过当时你可能也没意识到 老板没意识到 所谓创业者和职场人没有本质的差异 但创
  • 做生意与打工的区别

    做生意与打工的区别 发现很多朋友创业的心里很矛盾 既有创业单干的激情 同时又有担心失败后悲惨的命运 所以很多朋友思考了很长时间 最后还是决定等等再看 一月过了一月 一年过了又一年 岁月流逝 光阴不再 沉浸在打工的生涯中难以自拔 结婚供房 身
  • 家族企业的优势、劣势分析

    家族企业优势 1 创业时期 凭借家族成员之间特有的血缘关系 类似血缘关系 亲缘关系和相关的社会网络资源 以较低的成本迅速集聚人才 全情投入 团结奋斗 甚至可以不计报酬 能够在很短的一个时期内获得竞争优势 较快的完成原始资本的积累 2 反应迅
  • 投资人和创业者如何相处 听听几位大佬观点

    在8月14日的以太Bit大会上 源码资本创始人曹毅 清流资本董事总经理王梦秋 华创资本合伙人吴海燕 明势资本创始人黄明明 零一创投合伙人吴运龙坐在了一起 讨论起投资人的生存法则 以及和创业者的合作关系 投资人能为创业者做什么 曹毅 我觉得我
  • [创业-37]:公司的组织架构--所有者与决策机构(股东)

    目录 第1章公司的组织架构 1 1 什么是公司的组织架构 1 2 公司组织架构的类型 第2章 典型的上司公司组织架构 2 1 股东大会 2 2 董事会 2 3 监事会 2 4 总经理 补充 创始人 董事长 CEO 总裁 总经理的区别 第1章
  • 靠着“反转”设计,这些短视频火了

    不知从何时开始 在那些爆火的短视频中 出现了这样一类作品 开头看似平平无奇 一切正常 突然惊现神转折 给了观众一个措手不及 而这种措手不及也大大提升了观众对此类视频的强烈兴趣 在短短15s到60s的体量内 反转 设计凭借出人意料的戏剧化特性

随机推荐

  • SQL表连接中如何根据条件不同关联不同的字段

    在实际的项目开发中 对于数据库的连接条件是根据项目的需求来关联的 今天博主遇到了这样的一个问题 在数据库中的某张表中 有资产组织 所有权 使用部门三个字段 现在需要给定一个单位 根据实际的需求 需要关联这三个维度 举个例子 现在需要查找单位
  • Android Spider XX兔 Wechat Cookie 校验 注册案例(二)

    声明 此次案例只为学习交流使用 抓包内容 敏感网址 数据接口均已做脱敏处理 切勿用于其他非法用途 文章目录 声明 前言 一 资源推荐 二 任务说明 三 App抓包分析 四 还原JS加密 1 Date类 2 MD5类 3 组合调用还原 api
  • Mysql高可用高性能存储应用系列3 - mysqld_multi配置主从集群

    概述 主从复制要解决的问题 1 写操作锁表 影响读操作 影响业务 2 数据库备份 3 随着数据增加 I O操作增多 单机出现瓶颈 主从复制就是从服务器的主节点 复制到多个从节点 默认采用异步的方式 主从复制原理 从库服务器会开启两个一部的独
  • 域名解析成ip的过程

    解析过程如图 图片来自黑马程序员 当一个用户在地址栏输入网址时会经历以下过程 1 浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址 如果有 解析结束 同时域名被缓存的时间也可通过TTL属性来设置 2 如果浏览器缓存中没有 专业点
  • Unity打包安卓Apk

    如果遇到很多坑 不顺利 知乎传送门专治各种bug https zhuanlan zhihu com p 113007406 Unity想要打包安卓应用 需要Jdk与SDK 1 配置jdk环境变量 版本1 8 系统以windows10截图为例
  • ipad pro键盘快捷键

    主屏幕 前往主屏幕 shift H 搜索 space 切换应用 tab 文稿快捷键 剪切
  • 【事件驱动】【数码管识别】(C++动态链接库的封装和调用)

    一 问题的背景 在数码管识别项目中 由于采用多个摄像头 目前又要增加一倍的摄像头数 所以图片的处理速度就不得不考虑了 目前拟才用的方案是将数码管识别过程中比较耗时的操作代码封装成动态链接库的形式 然后采用多线程方法 对多幅图像并行处理 提高
  • Robotframework 入门教程(一)

    最近工作中用Robot Framework框架来做自动化 所以 花时间学习了一下 网上好的文档不多 大多都是复制粘贴如何安装环境 要么就是介绍了一堆RIDE的界面 活活把这么强大的一个工具讲成了个photoshop 我目前用了1个多月 这个
  • GMT、UTC、DST、CST时区

    GMT Greenwich Mean Time 格林威治标准时间 UTC Coordinated Universal Time 世界协调时间 DST Daylight Saving Time 夏季节约时间 CST 四个不同时区的缩写 1 C
  • 全网最新,解决maven配置本地仓库,IDEA不显示本地仓库的问题,IDEA创建maven项目,maven下载失败

    导语 在本地安装了maven后 使用IDEA创建maven项目后 IDEA下载到本地仓库会失败 配置了maven的本地仓库 IDEA不自动显示 我的maven的版本是3 8 1 IDEA的版本2020 2 s 正确配置maven的本地仓库的
  • chromedp入门

    chromedp是什么 chromedp是go写的 支持Chrome DevTools Protocol 的一个驱动浏览器的库 并且它不需要依赖其他的外界服务 比如 Selenium 和 PhantomJs Chrome DevTools
  • Markdown自动生成左侧导航栏

    导出Mardown为html 复制粘贴上去即可
  • 心理学十五讲

    真的应该看看这种科普类的作品 1 原来对于催眠这些东西 早就有系统的研究 有人赞同 有人不赞同 而我却不知道 不知道呀 必须勤读书才行呀 2013 12 9 2 中国人为什么趋同 女人为什么会要买广告上的东西 人们会根据周围的人的反应来判断
  • python使用plot画图

    参考地址 matplot官方文档 调用方法 from matplotlib import pyplot as plt 引入库 matplotlib inline 嵌入内部 matplotlib 跳出交互 plt plot x y fmt d
  • SAS EM(五)贷款评分卡制作(数据集+实战)(小白上手简易版)

    SAS EM 五 贷款模型评分卡制作 在完成评分卡制作前 需要确保sas相对应的功能是否能使用 正所谓工欲善其事必先利其器 这篇博客主要是实践为主 至于理论知识可查看我的评分卡专栏 有相关博文介绍 https blog csdn net l
  • vue鼠标移入添加class样式,鼠标移出去除样式

    div ul li li ul div
  • VTK Python 代码详解(五)读取点云数据、旋转平移、合并显示

    VTK Python 代码整理 读取点云 txt 数据并显示 txt 点云数据 代码 效果图 代码2 背面效果 代码封装优化 两个点云模型同时显示 代码 效果图 旋转 平移动点云模型 旋转 平移 变换代码 完整代码 最终效果 读取点云 tx
  • Error: Activity class {com.example.wusuowei.uniapp_simple/io.dcloud.PandoraEntry} does not exist.

    问题 uniapp离线打包时 将原本烧到手机的apk删除后 重新编译 出现了下面的错误 adb shell am start n com example wusuowei uniapp simple io dcloud PandoraEnt
  • Required request body is missing 错误解决

    今天测试接口的时候报错如下 ERROR c j d a c PartCleanController Required request body content is missing org springframework web metho
  • John Carmack:我们为什么不开发Linux游戏

    http www csdn net article 2013 02 13 2814126 John Carmack why we dont develop linux game 摘要 虽然Valve已经公开支持Linux游戏 Blizzar