从十几年前一直火到今天的CS,以及如今几乎成为业界标杆的“吃鸡”游戏,这类拿起一杆枪开始突突突的游戏,从某种意义上能满足人类潜意识里对战争的的渴望,因此受到无数玩家的追捧。那么在你看到屏幕上“大吉大利,今晚吃鸡”的字幕时,有没有想过是谁把这类游戏带给玩家?今天我们来聊聊FPS游戏始祖《德军总部3D》的制作人,又一位伟大的程序员——约翰·卡马克(John Carmack)。

少年天才

这个小标题我好像用了很多次,但是介绍过的人物里,他们真的都在少年时代就展现出了远超常人的才能。扯远了,说回主人公卡马克,他出生于美国一个富人家庭,从小上的是当地最好的学校,这个从一岁起就戴上眼镜,长着一头凌乱金发的瘦小男孩在学校里很快就显示出了与众不同。二年级的时候,只有七岁的他几乎在所有标准化测验里都得到了满分,这相当于九年级的水平。

之后就读高中的卡马克被认为是怪才,一度被学校以“心理问题”为由停课,不过天才永远是天才,复课后的卡马克还是考入当地著名大学,并在大一期间,无师自学了编程,编写的一些小游戏被不少软件公司买走,并在游戏软件领域小有名气。

游戏起家

1990年,正值计算机技术的黄金发展时期,但是游戏仍然限制在FC等主机上,风靡全球的还是《超级马里奥兄弟3》这种游戏,PC游戏不被重视。当时正在读大二的卡马克被一家游戏公司看中,在其中把主机端的游戏移植到了PC平台(这一划时代的成果在当时并不为人看好),也在这期间,卡马克开发出两种提升图形显示的技术。

次年,随着第一款PC端2D游戏问世,卡马克决定自己创业,与朋友一起创办了ID Software游戏公司。雄心勃勃的卡马克不满足于当时火爆的2D游戏,在看到硬件发展成熟的市场情况后,卡马克开发出了最早的3D游戏引擎,1992年,FPS始祖,世界上第一款3D射击游戏《德军总部3D》正式发布。

1993年,卡马克又推出了新的FPS游戏《DOOM》,这款充满暴力杀戮的游戏,特点就是拿起枪来“突突突”,这一爽快的玩法迅速获得玩家认可,一时间,所有PC用户都争相购买,人们甚至为了这款游戏去购买昂贵的PC,不到一年的时间,仅《Doom》一款游戏就售出了几百万张拷贝,带来了上亿美元的商业利润。

真正的伟大

然而这些只能说明在游戏行业,卡马克有强大的前瞻性,并不能称他是伟大的程序员。那么他的伟大之处究竟在哪里?这同很多那个时代的程序员前辈一样,他的伟大在于他的开源思想。

卡马克在1995年放出了德军总部3D的源代码,之后的1997年又放出了毁灭战士的代码。1996年时候,他放出了雷神之锤的源代码,Quake社区中的一名不太出名的程序员将其改写成了Linux版本,并且将修改后的游戏发给了卡马克。卡马克没有认为这是侵权行为然后付诸法律,而是要求id Software的员工们用这个版本作为雷神之锤linux版本的基础。

联想前端时间巨火的DOTA自走棋玩法抄袭争议,我们更能更能看出卡马克的伟大,他是FPS类游戏的创造者,如果那个时候他去申请专利,很可能今后的所有FPS游戏要么支付巨额专利费用,要么放弃开发。如果真是那样,CS、吃鸡这些游戏,也许根本都不会出现。

这一周介绍的伟大的程序员们,似乎都有一个共同的特征,就是“开创性”,如Unix之父肯·汤普森对编程语言的开创,传奇女程序员对“软件工程”学科的开创,以及今天的主人公卡马克对3D射击游戏的开创。我们的世界也是有他们的开创能力,才能发展的如此多姿多彩。

长按二维码,关注我们

新睿云,让云服务触手可及

云主机|云存储|云数据库|云网络

点击“阅读原文”参与活动

能玩到吃鸡、CS等游戏,要感谢一位程序员相关推荐

  1. 武汉全款买房,普通人不吃不喝需要10年,这位程序员只用了5年

    36氪<2022年轻人买房报告>显示,超四成90后已买房,95后已买房的比例达到2成.(黑马君:我给90后拉后腿了!) 但要注意的是,90后买房首付的最大来源,近6成是父母存款,个人存款占 ...

  2. windows无法识别clover盘_Windows电脑安装Remin OS(jide os)系统,畅玩王者吃鸡手游...

    昨天小北出了一篇文章:Windows电脑安装凤凰系统,有用户说,凤凰系统驱动不好用,有时候没有声音,网卡不识别的情况,那么今天小北就出一篇Windows电脑安装Remix OS或者jide OS(技德 ...

  3. python获取游戏数据_Python 爬取 3 万条游戏评分数据,原来程序员最爱玩的游戏竟然是.........

    原标题:Python 爬取 3 万条游戏评分数据,原来程序员最爱玩的游戏竟然是...... 作者 |量化小白H 责编 | 胡巍巍 本文爬取了豆瓣游戏网站上所有可见的游戏评分数据进行分析,全文包括以下几 ...

  4. 【历史上的今天】12 月 10 日:世界上第一位程序员诞生;Ada 语言发布;第一人称射击游戏的开拓者

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 10 日,在 120 年前的今天,瑞典国王和挪威诺贝尔基金会首次颁发了诺贝尔奖.根据诺贝尔 ...

  5. Android游戏开发实践指南(华章程序员书库)

    <Android游戏开发实践指南(华章程序员书库)> 基本信息 原书名:Learning Android Game Programming:A Hands-On Guide to Buil ...

  6. 枪王吃鸡争夺战html5游戏在线玩,枪王吃鸡争夺战

    枪王吃鸡争夺战是一款紧张又刺激的枪战射击类手机游戏,这款游戏节奏速度非常之快,玩家可要改变灵活的战术方案,当然这款游戏也是可以组队多人一起玩,那样玩起来才更上瘾,还在等什么呢,快来下载试试吧! 枪王吃 ...

  7. 手柄?模拟器?tcgames?王座?玩刺激战场到底怎么玩才能吃鸡?

    刺激战场怎么才能吃鸡?刺激战场无疑是现在最火的吃鸡游戏,虽然已经上线快一年,但是玩家热度不减.各种帮助吃鸡的工具也非常多,比较主流的就是外设手柄.tcgames投屏电脑玩手游.王座.安卓模拟器键鼠操作 ...

  8. Python 爬取 3 万条游戏评分数据,原来程序员最爱玩的游戏竟然是......

    作者 | 量化小白H 责编 | 胡巍巍 Python规划学习路线图,速领取? https://edu.csdn.net/topic/python115?utm_source=csdn_bw 本文爬取了 ...

  9. 两位程序员 + 60天 = 玩到停不下来的H5游戏!

    <弹珠英雄传>是一款使用Cocos2d-js开发的消除类RPG游戏.今天,我们有幸请来了游戏团队核心成员LBEE.Commando ,来为我们讲述游戏背后的故事. <弹珠英雄传> ...

最新文章

  1. 力扣——所有可能的满二叉树
  2. 六十二、Springboot中的配置文件和全注解
  3. ceres-solver学习笔记
  4. b样条曲面绘制 opengl_CAD制图软件中如何利用EXCEL输入坐标绘制曲线?
  5. project 模板_施工进度横道图不会做?18份计划模板收藏好,输入参数迅速成图...
  6. Spring事务管理知识概述
  7. Python中的@classmethod修饰符
  8. CCIE-交换路由复习笔记
  9. C#中如何截取Windows消息来触发自定义事件
  10. vim编辑文件时显示行号
  11. Julia : array[ ] 与几种过滤条件
  12. pli测试50题题库_人才测评题库60题测试(附答案).doc
  13. 模拟静态小米商城官网html+css
  14. 1138 清除行注释
  15. java与设计模式-观察者模式
  16. Centos7.5 BCM4322无线网卡驱动安装踩坑记录
  17. Flink实践 | 360 政企安全基于 Flink 的 PB 级数据即席查询实践
  18. 安卓Socket与pc端c#服务器的通信 附完整代码
  19. 树莓派桌面多出个计算机,计算机实验室之树莓派:课程 7 屏幕02
  20. LabVIEW控制Arduino实现示波器(基础篇—7)

热门文章

  1. 用Metasploit破解ftp用户名和密码
  2. 手机电子邮件服务器是什么,什么是电子邮件服务器名?在哪找到接收邮件服 – 手机爱问...
  3. 十六进制随机颜色的引用说明
  4. Web前端学习笔记1:HTML5
  5. ~~~~~~~~~~~~~人品计算器~~~~~~~~~~~~~~~~~~~~~~~
  6. 1.手动创建Oracle数据库
  7. Matlab 人脸识别技术
  8. Ubuntu 17.10安装NVIDIA显卡驱动后画面撕裂的解决办法
  9. python发微信提醒天气_python-定时给指定微信好友发送天气预报和每日一句
  10. 深入理解 iTunes:原理和同步