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