当前位置:首页 > 每日看点 > 正文内容

Steam 的下载原理是怎样的?

卡卷网1年前 (2024-12-17)每日看点492

这就要聊一聊Steam的下载史了。

G胖在开发Steam的时候,就是抱着让玩家随时随地玩上自己的游戏的野心,去聘请了BT之父——Bram Cohen,让他来打造比德芙更丝滑的下载体验。

Steam 的下载原理是怎样的?  第1张

很多人应该不知道Cohen,他是一名天才程序员,也是自闭症患者。

虽然美国的少儿编程渗透率很高,达到40%以上(也就是说几乎两个孩子里就有一个在学编程),但是一般孩子都是运用MIT开发的Scratch编程工具学习基础的运算思维,没有真正接触代码。但Cohen在五岁的时候,就掌握了C语言,到了十六岁,已经学会了三种编程语言了。

Steam 的下载原理是怎样的?  第2张

就是他,编写了点对点文件共享协议BitTorrent,并且开发了第一款利用该协议的文件共享程序。

Cohen加入Steam之后,就采用了自己研发的P2P技术,将游戏打包成GCF格式,没有进行任何压缩,玩家就只能直接全量下载。但是如高赞答主所说,因为是直接从服务器进行传输,所以速度也是非常快的。

但这不是结局。

后来大家发现,这不压缩就下载实际上很麻烦,如果遇上更新,还得重新下载。那怎么办呢?几年前,Valve又发布了一个新内容下载系统SteamPipe,对Steam的下载功能进行了优化。

可以看看官方介绍:store.steampowered.com/

其中一个很核心的点在于更改传输模式:即使用HTTP传输游戏数据,把游戏拆分成许多小块,再加密压缩,使得Steam数据能轻松地在防火墙间传递,还能使用第三方HTTP缓存和资源发布网络来提升下载的速度。

这个分割拆解的优势,在SteamCN中的社区里有一个很详细的讲解,这里给大家贴一段:

“用户只需要一小块一小块地下载,每下载回一块就解压,最后就能组成完整的游戏。

游戏更新的时候,客户端只要删除过期的小块,重新向从服务器上下载回新的小块就ok了。这样不仅做到了边下载边解压,而且解决了更新困难的问题。而且还能防止用户抓包提取到下载链接然后用其他工具下载或分享给别人下载,因为游戏已经变成很多小块了,抓包只能抓到单个小块的下载链接,而且下载链接是一次性的。

有些游戏发行的前几天会允许玩家预先载入,这个过程其实是允许用户提前下载好这些经过加密压缩的小块,但是不提供解压key,用户没法解压也就没法知道里面的内容。等到游戏正式发行的时候,Steam客户端才会收到用于解压的key,完成解压过程。”(来源:steamcn.com/t96574-1-1

而且回归到核心想一想,Steam的本质就是游戏分发平台,如果下载效率低,会迅速丧失许多用户,这对它将是毁灭性的打击。

可以预见,他们还会在追求速度的路上越走越远。

毕竟G胖可是要掏空全世界钱包的男人啊!

Steam 的下载原理是怎样的?  第3张

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/4762.html

分享给朋友:

相关文章

有了Istio,开发还需要微服务架构吗?

有了Istio,开发还需要微服务架构吗?

Istio 是一个开源的服务网格(Service Mesh),通过它可以实现对服务间通信的管理和监控。对于那些本身没有设计为具备安全功能的传统应用程序,Istio 可以提供一个“透明”的安全保护层,而不需要对应用本身进行任何代码修改。 I...

Photoshop 有哪些使用技巧?

Photoshop 有哪些使用技巧?

不看后悔系列!本篇分享25个PS实用的技巧!不能保证每个都能让你惊艳,但是却是我用心写出来的,希望对你有帮助。另外我的知乎也写了接近200篇PS的技巧,超级合集分享!分享25个关于PS的技巧一、快速制作文字倒影1、新建文档,1500×100...

我爸讽刺我,写个破代码一年才十几万,他在工地带50个人,让我回去跟他干,写代码没出路,我该怎么选择?

我跟你一样的情况,本人现身说法,千万不要跟你爸干,我就是反面教材,现在想回去都回不去了,快十年没写代码了,再就是岁数大了,38岁了,35岁以上的码农根本就没公司愿意要,而且会受歧视。工程不好干,首先就是不合法,在法律层面,根本就没有包工头的...

为什么大家都说手机性能永远超不过PC?

最新的天玑9400牛逼吧,堪称PC级CPU,测试成绩16W功耗能跑9500分,1.8W能跑3000分,GPU也差不多是这个情况。手机电池一般是4000-5000毫安时,电压3.7V。也就是说,手机正常满载5W功耗下,这个电池能支持运行4个小...

有哪些是你用上了mac才知道的事?

用上了高端的Mac(已退货)才知道:原来文件夹里面的文件,你看到是8个,其实可能有12个。其中3个图标重叠在一起了,另外一个被拖动到屏幕外面了。用上了高端的Mac(已退货)才知道:原来鼠标灵敏度有问题是因为系统内置了鼠标加速度,只能用控制台...

MacOS真的比Windows流畅吗?

我现在公司配的机器,配置是绝对的大古董了惠普z230sff薄塔cpu只是个4770,没错不是4790k,4770全核睿频只有3.8g显卡更是古董,k600,已经结束驱动更新支持了,显存仅1g,跑分跑不过13代uhd核显内存是加到16g得,但...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。