Steam早期也很烂啊
有经历过这种绿油油的UI就知道当时Steam的下载也是烂到有剩。动不动就断线不然就是
跑不满全速(现在有经历过绿油油接口的人少说也有30~40岁了吧)
https://i.imgur.com/nke5XiX.png
后来Valve为了解决下载的问题把BT之父Bram Cohen挖角过来,Steam在这时就采用P2P技术
来解决下载效率过低的问题,这个时候是把游戏打包成一个GCF档案。另外早期也有人独立
开发出GCFScape来拆解GCF档案(现在是用来拆解工作坊的VPK档案),拆包只是为了能够提
取里面的部分档案
但后来Valve就发现到一个问题。因为GCF本身没有经过压缩,如果未来更新时就必须下载
同样一个档案回来会相当费时。所以后来又开发出了一套SteamPipe的下载系统。
https://developer.valvesoftware.com/wiki/SteamPipe
这套原理是把原始档案拆成数小块,再进行加密压缩。所以实际上你在下载时是在
下载数个小块再进行解压缩,最后就能拼凑成完整档案。未来更新时就删除过期的那一
个区块然后再把新的区块下载回来解压缩
拆分成数个小块的目的也是为了防止用户将下载的连结分享给其他人,就算你知道了下载
连结这也只是某个小区块的连结。同时连结也是一次性使用
后来在HL2即将发行时Steam就开放用户可以预载部分资料来防止发售当天时网络爆量塞车
,实际上这些预载的档案都是事先加密过但并不会立即给予解密密钥。用户也无法知道里
面的内容,必须要等到发售当天时才会透过Steam接收解密的密钥完成解压缩
另外早期Steam根本没有社群这东西,社群大约是在10年前才出现的。以前绿油油接口只有
好友。后来到2006~2007年时开始有群组、个人档案、现在的社群是在2010年引入然后再
慢慢修改成现在的样貌
至于Steam开始卖第三方游戏是要等到2005年,第一个上架的第三方游戏是Darwinia和
Rag doll Kung Fu
https://store.steampowered.com/app/1002
https://store.steampowered.com/app/1500