Bunu bir kez MMO'lar için uyguladım. Kızım için WOW'u yüklemeye çalışırken bir hafta sonu 48 geçen saat sürdü (yamalar, yükleme hataları vb.) Bu yüzden kendi çözümümü kendim yapmaya karar verdim.
Oyunun genellikle, çalıştırmadan önce 10 GB veri söylemesi gerekiyor. Hemen hemen tüm dosyalara ihtiyaç duyulmaz, ancak oyunların tümü yerel olarak mevcut olana kadar beklemek için kullanılır. Benim çözümüm, oyunun normal olarak yerel olarak çalıştırılmasıydı, ancak EXE tüm dosyaların zaten mevcut olduğunu düşünerek kandırıldı (bir Windows dosya mini filtresi kullanarak). Talep edilen bir dosya yerel olmadığında, dosya sistemi indirdi ve kaydetti. Oyun gerektiğinde yavaşça yerel olarak kopyalandı. Kullanılabilir bant genişliği olduğunda, diğer gerekli olmayan dosyalar arka planda kandırıldı. Minifiltre sürücüm gerektiğinde dosya aldı çünkü bu, TÜM oyunlar ile yeniden derlemeye gerek kalmadan çalıştı.
En kötü dezavantaj gecikme oldu. Benim çözümüm, daha sonra hangi dosyanın gerekli olabileceğini tahmin etmek ve arka plan yükleyiciye öncelik vermek için küçük bir Markov Zinciri modeli oluşturmaktı. Bu bir cazibeye benziyordu ve MMO'muz sadece HEMEN ÇALIŞTIR ve yalnızca EXE ve birkaç yükleme ekranı dosyası yerel olduktan sonra (~ 20 MB) çalıştı. Bir web sayfasındaki bir bağlantıya tıklayıp 10+ GB oyunumuzu yaklaşık 30 saniye içinde çalıştırdık . % 99 isabet oranına sahip olduk, yani oyun ilk defa oradayken yeni bir dosyaya ihtiyaç duyduğunda!
Bunu başkalarına uygulamakta yardımcı olmaktan memnuniyet duyarım.