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游戏 的相关文章

  • 程序员在囧途之垃圾创业团队 .

    转载地址 https yq aliyun com articles 48175 utm campaign wenzhang utm medium article utm source QQ qun 2017316 utm content m
  • [创业-38]:公司、企业、组织的本质与层次

    目录 前言 公司是什么 公司的本质是什么 层次一 自身闭环系统 闭环 不是 封闭 1 1 公司是一种组织 自身的形态角度看 1 2 公司的本质是满足客户的需求 输入 存在的目的 1 3 公司的本质是解决社会和客户的问题 输入 存在的目的 1
  • [正能量系列]失业的程序员(二)

    http blog csdn net shenyisyn article details 8634185 闹钟响 迷迷糊糊的我砸了一下开关 竟然把闹钟砸坏了 昨天接到学姐的电话 说是帮我介绍了一个钢管制造厂企业型宣传网站的业务 难度不大主要
  • 失业的程序员(七):梦想和胸襟

    http blog csdn net shenyisyn article details 8777357 本系列前章 失业的程序员 一 二 三 四 五 六 一 超级前戏 关注健康 预防禽流感从你我他做起 最近H7N9吓人不浅 自从我们的小心
  • 电脑如何搞副业?给大家分享五个电脑副业

    如今的电脑曾经渐渐的开端提高起来 不论我们是办公还是在家 简直每个人都是会用到这样的东西 他也是改动了我们的赚米方式 如今很多人都是在家用电脑开端赚米 那么一台电脑怎样挣米 有一台电脑怎样挣米的办法有哪些 那么接下来就给你们带来电脑挣米的办
  • [创业之路-73] :如何判断一个公司或团队是熵减:凝聚力强、上下一心,还是,熵增:一盘散沙、乌合之众?

    目录 前言 一盘散沙 乌合之众 凝聚力强 上下一心 一 股权结构与利益分配 一盘散沙 乌合之众 凝聚力强 上下一心 二 组织架构与岗位职责 一盘散沙 乌合之众 凝聚力强 上下一心 三 战略目标 一盘散沙 乌合之众 凝聚力强 上下一心 四 规
  • [创业之路-46] :动态股权机制 -1- 七步法(流程)

    静态股权分配越来越不适应现在的创业环境了 动态股权思维就是根据公司发展的实际变化来调整 满足合伙人按劳分配的需要 持续激发合伙人的创业热情 动态股权分配有五大优点 公平性 开放性 可量化 可操作 适用广 如何实施动态股权分配 主要有以下七个
  • 对未来人生的一些想法

    我现在是自己做 但我此前有多年在从事软件开发工作 当回过头来想一想自己 觉得特别想对那些初学JAVA DOT NET技术的朋友说点心里话 希望你们能从我们的体会中 多少受点启发 也许我说的不好 你不赞同但看在我真心的份上别扔砖头啊 一 在中
  • 我们在囧途之技术管理者篇

    http blog csdn net shenyisyn article details 8350939 注 本文使用第一人称 原型取材于周围同事或民间 不代表作者本人 一到年底我就头疼 上午到了办公室刚倒了杯水 还没喝上一口 下属张XX就
  • 失业的程序员(九):正文篇:创业就是一场戏

    http www shenyisyn org 2013 04 23 tjp 2 htm 一 正文 跨入电商 说到我家人 我父母都是小学教师 对我从小管教无比严厉 他们希望我将来也能子承父业或者母业 并且更希望将来我的子女也能如此继承着 用句
  • [创业之路-44] :复盘与自省 - 如何选择创业公司

    目录 1 看公司的愿景 X 2 看老板 X 3 看创始团队 X gt Y 4 看核心团队 X 5 看融资能力 6 看盈利能力 7 看市场 Y 8 客户 9 看产品 X 10 看技术 11 看内部管理 X 12 看个人的职位和股权 Y 13
  • 从设计创业明星 Quirky 的倒掉看硬件创业

    作为国内智能家居的从业者 我一直非常喜欢 Quirky 这个小设计品牌 他们帮助设计师将各种小创意家居产品做成产品并卖到 homedepot 这类的公司里去 比如下面的这个转弯插座 很适合放在桌角 设计师准备好 idea 和设计 Quick
  • 第一次开博,转一下《没有风投的创业法则》

    有人曾经对我说 一个创业者得到风险投资的几率如同在一个晴天下站在游泳池里被闪电击中一样 但是在我看来 这种比喻还是过于乐观了 在现在这个热钱涌动的商业 社会 好的 企业 从来不缺投资 当然前提必须是这是一家优秀的企业 至少也得是看起来有前途
  • [创业之路-74] - 感悟 - 创业是所有因素的机缘组合,缺一不可; 舰船思维 VS 城堡思维.

    感悟 方向 趋势 路径 资助 船只 船长 大副 水手 船员 装备 配套 路径 一个都不能少 只看对方向与趋势 一样葬身在趋势的洪流中 看不对方向与趋势 亦会老死在寂寞孤冷之中 在所有因素中 船只 装配 配套是最表象和最容易触发感官体验的 目
  • 李开复创业了

    上周五9月4日 一看新闻 头条就是 李开复离开Google 准备创业 等新闻 我吓了一跳 李开复作为全球一流企业的高管 居然都辞职不干了 记得李开复在大学生心目中一直都是导师的身份 他为我们写了7封信了 教导着中国的新生代怎么面对困难 积极
  • [创业之路-64]:股权激励的十种形式

    薪酬有三件事 第一 实际绩效提高 第二 员工感受提高 第三 放大员工的未来价值 股权激励是放大价值最有效的说法 股权激励有利于企业与员工成为利益共同体 让员工相信对企业有利的一定对自己有利 股权激励有两个方向 一个是与奖励相关 二是与福利相
  • [机缘参悟-84]:读《心若菩提 - 曹德旺》有感

    目录 第1章 心若菩提 简介 1 1 心若菩提 的主要内容 1 2 作者简介 第2章 心若菩提 有感 2 1 首要因素 创业意识 长远目标 正确的方向 2 2 顺势而为的创新 2 3 愿景与专注 2 4 人脉 2 5 政 府关系 2 6 大
  • 投资人和创业者如何相处 听听几位大佬观点

    在8月14日的以太Bit大会上 源码资本创始人曹毅 清流资本董事总经理王梦秋 华创资本合伙人吴海燕 明势资本创始人黄明明 零一创投合伙人吴运龙坐在了一起 讨论起投资人的生存法则 以及和创业者的合作关系 投资人能为创业者做什么 曹毅 我觉得我
  • 十万行代码!!!

    前些天 看到网上雷军写的一篇好象是叫给程序员的几个建议 说到程序员必须要写够十万行代码才能成为高手 不要心存侥幸 于是我回来计算了一下我的程序 不算不知道 一算吓一跳 居然有超过9万行的代码 如果不算表单属性等 也有45000多行纯代码 这
  • 靠着“反转”设计,这些短视频火了

    不知从何时开始 在那些爆火的短视频中 出现了这样一类作品 开头看似平平无奇 一切正常 突然惊现神转折 给了观众一个措手不及 而这种措手不及也大大提升了观众对此类视频的强烈兴趣 在短短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