相关推荐
-
[OpenGL(C++)] - (开源)3D 游戏界的大牛人 John Carmack 终于放出quakeIII(雷神之锤3)的源代码
[OpenGL(C++)] - (开源)3D 游戏界的大牛人 John Carmack 终于放出quakeIII(雷神之锤3)的源代码
-
C++ 大神 John Carmack 的编程传说
点击上方“CSDN”,选择“置顶公众号”关键时刻,第一时间送达!你是否也曾发现那些顶级球星常常能够轻松做出各种高难度动作,而其他球员却无法做到。你是否也在疑惑这其中的原因,为什么顶级球星看起来毫不费力?作为一名C++程序员,John Carmack 的源代码就像顶级球星的球技一样震撼着我。其代码简单而强大,我很想知道自己如何才能像他一样优秀。让我们来探索 Doom3(游戏:毁灭战士) 的源代码,深
-
代码之美——Doom3源代码赏析
摘要:Dyad作者、资深C++工程师Shawn McGrathz在空闲时翻看了Doom3的源代码,发出了这样的惊叹:“这是我见过的最整洁、最优美的代码!”“Doom 3的源代码让我对那些优秀的程序员刮目相看。”因此有了本文。 背景介绍: Doom3是id Software于2004年开发的第一人称射击游戏,目前以GPL v3协议开源。其采用游戏引擎的是id Tech 4,由id Sof...
-
Carmack平方根函数经典案例
Carmack平方根函数经典案例 2015-08-27 nieyong 编者注:在Crazepony飞控代码姿态解算融合中,有一个只有短短不到十行的函数,求解平方根的倒数。该函数是著名的Carmack平方根求解算法,拥有极高的运算效率,堪称经典。本文就介绍该函数背后的故事,由Craze团队-nieyong整理编辑。 首先粘贴Crazepony飞控代码IMUSO3.c文...
-
约翰·卡马克(John Carmack的全名是John D. Carmack II)
约翰·卡马克(John Carmack的全名是John D. Carmack II) ,他生于1970年8月20日),是享誉世界的著名程序员,在电视游戏领域被尊为偶像。Carmack是id Software的创始人之一,id是一家专门开发电子游戏、电视游戏的公司,成立于1991年。 个人简历 约翰·卡马克(“第一人称射击游戏之父”) 成长环境 小名约迪。
-
Carmack(卡马克)传奇的3D引擎开源代码
先上开源的文件路径 ftp://ftp.idsoftware.com/idstuff/ 也可以直接在这里下载 ftp://ftp.idsoftware.com/idstuff/source/ quake3-1.32b-source.zip 先去百度一下 卡马克(Carmack)。 我先膜拜下代码再写
-
心目中的编程高手 (3) -- David Cutler
David Cutler,VMS和Windows NT的首席设计师,去微软前号称硅谷最牛的kernel开发员。当初他和他的手下在微软一周内把一个具备基本功能的bootable kernel写出来,然后说:“who cant write an OS in a week?",也是牛气冲天的说。顺便说一句,D爷爷到NT3.5时,管理1500名开发员,自己还兼做设计和编程,不改coder本色啊。 D爷
-
程序员的八种级别
<br /><br />你有没有遇到过那个经典的面试问题,“你预见过自己5年后的职位吗?”。每当有人这样问时,我就会想到Twisted Sister乐队从1984年开始发行的某张专辑。当然是玩摇滚,至不济也得是个摇滚明星级别的程序员吧。这种问题通常得不到正面回答——就像那种在面试中无病呻吟式的陈词滥调,”你最大的缺点是什么?”。有的时候是不是太大起大落?以至于那些无辜的旁观者会受到伤害。<br /> <br />但是,我认为这是一种不一样并更严肃的话题,它应该引起足够的重视。而这并不是为了面试官好,而是为你
-
软件工程的角色定位
开发阶段 需求调研员:与客户交流了解客户的需求。 需求分析师:通俗一点讲需求分析师就是跟客户交流,准确获取客户需要。需求分析师是项目前期与客户方打交道最多的人,对于客户来说,他可以代表整个项目组,对与项目组成员来说他的意见可以代表客户方的意见,项目组内所有与客户需求相关的事情必需得到他的认可。 系统分析师:主要负责根据系统分析结果设计系统总体架构、监管系统开发日程、确定软件内流程和框架...
-
John Carmack密码:0x5f3759df
Quake-III Arena (雷神之锤3)是90年代的经典游戏之一。该系列的游戏不但画面和内容不错,而且即使计算机配置低,也能极其流畅地运行。这要归功于它3D引擎的开发者约翰-卡马克(John Carmack)。事实上早在90年代初DOS时代,只要能在PC上搞个小动画都能让人惊叹一番的时候,John Carmack就推出了石破天惊的Castle Wolfstein, 然后再接再厉,doom,
-
松了一口气
历史性时刻,破一回不在技术博客谈政治的先例。那坨支持神创论,反对干细胞研究,公开歧视同性恋,无条件反堕胎,好战,危机当头却对救市计划一无所知的原教旨女疯子终于没有当选副总统。否则真是对文明的一大亵渎。P.S., 奥巴马的演讲足以彪炳史册,而我们有幸见证历史。这里有同徐宥同学的评论。另外贡献笑话一坨:“The Bush administration, which took office as soc
-
程序员的效率
Steve McConnell的博客帖子。详述了程序员产率相差10倍的来历。插草标 卖身推荐。引用一段:80年代中期,波音上了一坨重要项目。80枚程序员参与其中。项目不顺利,眼看要错过一坨不容错过的最后期限。为了保证该项目成功,波音调走了这80枚老大,请来一个人。于是这枚老大以一人之力,按时按量交割项目。剩下的问题是:我们怎么才能培养出这种一击必杀的能力?
-
一个比尔盖茨都怕的人,他是谁?
在大部分的中国人心中,提到微软可能马上能想到以下几个人物:(1)盖茨 他是微软的创造者(2)李开复 离开微软到Google事件,一下声名大振(3)唐峻 这个在微软打工的打工皇帝这些人或多或少我们都因为他们的一些自传更多的了解了他们,可无论是李开复也好,还是唐峻也好都曾经经受过比尔盖茨那严格的督导与训练。而在盖茨风光的背后,大家可能不知道,比尔盖茨曾经害怕过一个,那个人是谁呢?他
-
用C++进行函数式编程
用C++进行函数式编程 作者: baiyuzhong分类:云计算, 高端视点 阅读:3,988 次添加评论 文 / John Carmack 译 / 王江平 《Quake》作者Carmack认为追求函数式的程序设计有着实实在在的价值,然而,劝说所有程序员抛弃他们的C++编译器,转而启用Lisp、Haskell,或者干脆说任何其他边缘语言,都是不负责任的。
-
计算机/软件领域中的名人
收集了在计算机、软件领域中的几位大名鼎鼎的人物的信息,他们有的是一种编程语言的创立者,有的是在计算机领域作出了杰出的令人俯仰的贡献,获得计算机领域中的诺贝尔奖--图灵奖,有的是软件开发领域中的教育学家,写作出非常好的书籍,培养了无数的优秀的软件开发人员,这些人物的成就斐然,让人得以窥见计算机领域的浩瀚、广博和深邃。 Gerald M. Weinberg 杰拉尔德·温伯格(Gerald...
-
今天是Knuth的70寿辰
好像太八卦了一点,不过这是Knuth ,我的终极偶像啊。就算他没有写注定留名青史的The Art of Computer Programming(是滴,俺有空还在读),就算他不是最早让人们认识到算法也可以定量严格分析(没有算法分析,哪里有现代计算机科学嗫?)的人,就算他没有发明和改进LR解析方法,就算他不是最早独立实现Algo编译器的人,就算他不是编程语言经验研究方法的奠基人,就算他没有提出Att
-
Carmark算法,我的实现
Carmark算法,我的实现 过去两年一直在公司做2D游戏移植,有一次遇上一个外包到公司的项目,项目原来的绘制算法没有用Carmack,导致当我们把它移植到某些性能很Pie的平台上时速度出现了问题。更遭的是由于是外包过来的项目,他们的游戏架构和我们的不同,本来我们的游戏SDK里有Carmack这个算法的,如果是自己的项目要用的话简直太简单了,现...
-
计算机科学经典论文
从Jao的Programming Musing 看到的:Babar Kazar 整理了一堆经典论文。Jao强烈建议每个严肃的程序员读每篇论文,说它们都或多或少有意思。粗粗扫了一下,很多论文都没读过。挑了些俺多少知道一点的介绍。· An axiomatic basis for computer programming C. A. R. HoareTony Hoare名下的公理化语义(Axioma
-
约翰卡马克的编码规范
通用命名规则 ------- tab 键的空格数设置为4个。 在每处都使用大括号(if,else,函数,结构体,typedef,类定义,等等) if ( x ) { } else 代码段的左大括号 与 右大括号开始在同一行 if ( x ) { } else { } 表达式与左右括号间要用空格空开。 例如:用 if ( x ) { } 代替如下语
1 楼 boy_shenxiang 2017-12-28 14:41