帝游网提供最新手游APP下载和游戏攻略!

探索Windows游戏发展历程:揭秘这位关键人物的贡献

发布时间:2024-09-18浏览:87

本来世超也想抽空玩来着,奈何显卡版本太老,游戏是能进,画质确实没法看。

换新显卡吧,现在 RTX 的价格又被那群矿难孤儿炒到了天上,别提有多闹心了。

唉,快乐都是别人的,小丑竟是我自己。

也是在这个月,有位叫Eric Engstrom微软大佬去世了。

这位老哥没有比尔盖茨这么大的名气,但要是没他,我们现在想要在夜之城夜夜笙歌,估计没那么容易。

甚至说 Windows 电脑,可能还只是一台主要的生产力工具,就像苹果 Mac 一样。

Eric Engstrom 所创立的 DirectX 接口,把 PC 个人电脑,拽进了电子游戏的世界。让 “ 玩电脑游戏 ” 成为了一种游戏方式。

这事儿展开聊聊还挺有意思的。

大家小时候有没有玩盗版游戏的经历?

先是辛辛苦苦从 3XM 、游 X Sky 上找到资源,然后冒着被老妈发现的危险,电脑挂一晚上把游戏下下来。

好不容易下完了解压好,兴奋的打开游戏的 exe 文件,正准备抄起鼠标大杀四方,系统却弹出了这么一个窗口。。。

对那时还没有被社会毒打的世超来说,看到它之后,一秒钟前因为兴奋而怦怦跳的心脏直接骤停。。。

。。。三秒钟后恢复心跳开始发疯似的满世界寻找这个拓展名 .dll 的文件。

后来世超才知道,这个文件其实是 DirectX 的驱动文件,重新装一下 DirectX 最新驱动就行了。

正版游戏在运行之前会有一个自检的环节,来确认电脑中是否有相关的驱动文件。

而上传盗版游戏的黑客,并不会把这部分自检程序放到压缩包里。

这样一来,用户在解压完游戏之后就会发生文件缺失的情况,需要自己去网上找到对应的文件把它补上。

没有. dll 文件,游戏就跑不起来。

那个时候玩的单机游戏,从CS 、红警、魔兽争霸 3 到GTA 罪恶都市、骑马与砍杀、文明 IV 等等等等游戏,都是基于DirectX 接口开发的。

DirectX 的存在,覆盖了整个电脑游戏发展史。

那问题来了,为什么在电脑上的游戏离不开 DirectX 呢?

要解答这个问题,我们得先了解一下图形 API 的发展历史。

早期的软件开发没有统一标准,往往是一个新的硬件出来,程序员就得为它定制开发一套软件来用。

这就造成了硬件与硬件,软件与软件之间并不互通。

打个比方来说,你跑到金拱门问服务员点单,要一份双层天椒皇堡,外加一块吮指原味鸡打包带走。。。

服务员可能会把你当傻子看,他们的炸炉根本就做不出原味鸡,想要吃到这些东西,只能去不同的店买。

那时候程序员们开发游戏也是如此,为了让游戏能在不同的硬件上跑,就要一个个适配过来。

比如《仙剑奇侠传》,想要在不同的平台上玩,就需要程序员适配三次。

可以做,但没必要,还掉头发。。。

基于此,在人类的原始生产力 “ 懒 ” 的驱使下,程序员们发明出了 Application Programming Interface ( 应用编程接口 ),简称 API 。

它的出现统一了所有的开发规范,解决了不同硬件需要适配的问题,大大节省了开发的成本。

要是用统一的API,就不需要重复开发了,直接适配。▼

这玩意的出现就好像是外卖平台,啥汉堡炸鸡店都有,想吃啥直接动动手指下单就会送上门,不用亲自跑去买。

不过那时候率先登场的 API 的并不是 DirectX ,而是大名鼎鼎的 Glide 和 OpenGL ,还没微软什么事。

Glide 的 API 标准是一家叫 3dfx 的显卡公司创立的,在英伟达崛起之前, 3dfx 的 Voodoo 系列显卡就是当初 3D 游戏的绝对标杆。

不管是古早的《 DOOM 》、《古墓丽影》还是 FPS 始祖游戏《雷神之锤》,都体现出了 API 接口的巨大优势。

原本分散的游戏开发者,都聚集到了统一的平台上来做游戏,人多力量大,无数的新技术和好游戏就源源不断的冒出来了。

著名的 “ 三角胸 ” 劳拉。▼

这 3D 画面,在当时算得上是跨时代的。

而微软这边一开始其实并不看好游戏领域,根本不想在游戏方面投资。

一方面 Windows 95 系统做的也差不多了,随时准备发布,管理层觉得这时候再做一个游戏编程界面没有太大必要。

另一方面从老的 MS-DOS 系统上转移到新的环境里开发,谁也不敢保证会怎么样。

Eric Engstrom 看到了这上面的前景,自己偷偷拉了个三人的小团队,开发起了 DirectX ,顶着微软管理层的压力,把这个项目给做了下来。

到了 1995 年 4 月, DirectX 正式发布,并在后面逐步融合进了 Windows 95 ,为微软打入游戏市场,立下了汗马功劳。

有意思的是,在 Eric Engstrom 开发 DirectX 的过程中,不仅要面对技术上的难题,还要面临微软的上层百般阻挠,面对企业内斗。

这个过程还被写成了一本名为《 Renegades of the Empire 》(《帝国叛逆者》)的书,记述下了那段时间微软内忧外患的处境。

内有管理层矛盾,外面临反垄断调查。▼

一群程序员腹黑起来玩 “ 宫斗 ” ,也是挺可怕的。。。

不过至少结果是好的, DirectX 在经过了几个版本的更新之后,已经稳坐了游戏图形 API 的头把交椅。

半条命 2 在 DirectX6.0 上的表现已经相当好了。▼

而 Glide 和 OpenGL 却被命运开了玩笑,相继翻车,给 DirectX 占领市场提供了很大机会。

Glide 翻车是因为 3dfx 的没落,支持 Glide 的游戏及设备越来越少,它不及 Windows 系统有这么多的开发者,又不开源,没多久就顶不住了。

OpenGL 倒是开源的,不过因为内部意见不统一,它逐渐转向了专业图形领域的方向,渐渐弱化了游戏方面的更新。

在更新到了 DirectX 9.0 之后,微软在图形 API 的领域,基本坐稳了龙头老大的位置。

顺带一提,微软的 XBOX 主机用到的也是 DirectX ,这样一来,就形成了一个闭环,但凡厂商想要在主机平台和 PC 平台上开发游戏,就绕不过 DirectX 。

随之而来的就是 N 卡和 A 卡长达 10 年的显卡大战,由于两边都要用到 DirectX 来优化,微软的更新就成了制衡 N 、 A 两家发展的砝码。

微软不愧是做 “ 操作系统 ” 的公司。

不过这两年,OpenGL 的母公司 Khronos推出了自家的新图形 API Vulkan,意欲动摇 DirectX 的传统优势地位。

Vulkan 作为一个搅局者,他的强势之处在于跨平台的兼容性,它能在Windows、Linux、Android 三个平台上开发,连接了电脑和手机端。

在底层硬件的兼容方面,Vulkan 会更好一些,游戏开发者能更彻底的榨干显卡的性能。

未来的竞争或许会更势均力敌一些。。。

世超是觉得,我们在电脑游戏里 “ 突突突 ” 玩爽的时候,也别忘了背后有成千上万个像 Eric Engstrom 一样的程序员,在默默努力。

对于世超来说,对于电子游戏的启蒙记忆就是在电脑上的。

因为某些原因,我们小时候没办法接触到游戏主机,要是没有电脑上的游戏,世超的童年或许就错失了一个精彩的世界。

用户评论

花海

真的!当年我记得xp时期,很多游戏都无法实现高画质渲染,安装各种驱动也常出错。后来就有人推荐了他的这个“神优化”,从此之后玩游戏流畅多了,感觉他默默地拯救了无数玩家的游戏体验。

    有14位网友表示赞同!

红尘滚滚

这篇文章讲得一点没错!以前真的被Windows系统的兼容性问题折磨过,很多游戏都卡顿 unplayable , 感谢这位大佬的贡献。

    有20位网友表示赞同!

爱情的过失

这篇文章虽然说的对,但我觉得有些过度吹捧吧?其实也有很多其他开发者在为Windows游戏贡献力量呀,不要只拿这位大佬 singled out了。

    有12位网友表示赞同!

我家的爱豆是怪比i

不得不承认,如果没有這位大佬的“神优化”,我恐怕现在就只能玩一些老旧游戏的简单版本了。感谢他的付出!

    有16位网友表示赞同!

伪心

啊这,感觉这位大佬是默默无闻的英雄啊,像极了那些为大众做出贡献却鲜为人知的程序员。

    有12位网友表示赞同!

安陌醉生

我不太明白为什么游戏界就这么依赖一个人的“神优化”呢?是不是不应该多鼓励更多开发者一起改进系统兼容性吗?

    有5位网友表示赞同!

孤城暮雨

我感觉这种观点有些片面。Windows系统的兼容性问题有很多原因,单纯指责一个人或者团队并不公平吧。

    有6位网友表示赞同!

矜暮

这篇文章让我对这位大佬产生了好奇心,去搜了一下他的信息,发现他是一位非常厉害的技术人员!真佩服他的能力和贡献!

    有20位网友表示赞同!

哥帅但不是蟋蟀

其实很多游戏开发商也都在努力优化游戏的兼容性,但确实有时候由于技术的限制,还是需要一些“神优化”来解决问题。

    有19位网友表示赞同!

﹏櫻之舞﹏

我不太认同这篇文章的观点。游戏开发本身就是一个非常复杂的系统工程,并不是只有一个人就能解决所有问题的。

    有10位网友表示赞同!

单身i

以前玩游戏总是遇到各种各样的兼容性问题,让我很头疼。现在还好很多了,不知道是不是这位大佬的功劳!

    有11位网友表示赞同!

何年何念

感觉这段文字像是写给那些不了解技术的人的科普文章,虽然说得比较通俗易懂,但其实忽略了很多复杂的技术细节。

    有14位网友表示赞同!

傲世九天

我个人不太喜欢这类“崇拜英雄”的文章,我认为应该客观地看待问题,多从多个角度进行分析和讨论。

    有18位网友表示赞同!

虚伪了的真心

这篇博文让我意识到,许多看似平凡的科技进步背后,都有着默默无闻的黑马。感谢这位大佬为我们玩家带来的美好游戏体验!

    有5位网友表示赞同!

敬情

其实不止是这款游戏中,很多Windows平台的游戏都 benefited from this developer's work. They truly made a huge impact on the gaming industry!

    有20位网友表示赞同!

你那刺眼的温柔

如果他没做这些优化,我现在可能还只能玩当年那些低画质的旧游戏了!感谢这位大佬,拯救了我无数个不爽的游戏体验啊!

    有13位网友表示赞同!

枫无痕

我个人觉得这只是一个非常小的例子,Windows这个平台的发展离不开无数程序员、开发者的贡献。不应该只把功劳归功于一个人。

    有15位网友表示赞同!

嘲笑!

虽然很感人,但这的确是单方面的吹捧,很多时候技术改进是团队共同努力的结果,不能完全靠个人神级化来理解!

    有12位网友表示赞同!

热点资讯