Oyunumun tüm dosyalarını otomatik olarak nasıl güncellemeliyim?


15

Oyuncumun oyun varlıklarını ve yürütülebilir dosyalarını otomatik olarak nasıl güncellemeliyim? Güncelleme yazılımının ücretsiz olması tercih edilir. Güncellemeler küçük boyutlu olmalı ve işlemci zamanını boşa harcamamalıdır. Ayrıca, yeni sürümler oluşturmak veya lojistik olarak bir güncelleme sunucusu çalıştırmak kolay olmalıdır.

Kullanım durumum, devasa çevrimiçi istemciler gibi oyuncu oyunu sürümlerini güncellemek veya dağıtılmış oyun testi veya normal oyunlar çalıştırmaktır.


İlgili gamedev.stackexchange.com/questions/2057/… ama çok yararlı değil.
coderanger

Yanıtlar:


6

Yığın taşması bir soru var burada kullanım olabilir. İkili dosyaları etkin bir şekilde yamalamakla ilgilidir (temel olarak tüm dosyalar yerine sürümler arasındaki farkları saklamak).

Ayrıca, oyun dosyalarını Windows Vista'daki "Program Files" a yüklerseniz ve kullanıcının dosyaları değiştirme iznine sahip olmaması gerektiğini de dikkate almanız gerektiğini unutmayın. Burada DirectX yardım dosyalarından da biraz bilgi var .

Yama oluşturulduktan sonra, muhtemelen oyun exe'nin mevcut sürümünü web üzerinde bir yerde barındırılan bir şeyle kontrol etmek, ardından yama içeriğine sahip ayrı bir yamalı indirip başlatmak isteyeceksiniz. Ana oyun exe çalışırken kendini yama yapamaz. Orada ucuz dosya hosting çözümleri orada yama ve diğer verileri saklayabilirsiniz.


2

Soruyu istemci-sunucu olarak etiketlediğinizi fark ettim, bu yüzden yamayı nasıl fiziksel olarak dağıtacağınızı da sorduğunuzu varsayıyorum. Bütçenize bağlı olarak, kullanıcılar için en kolayı web sitenize bir HTTP indirmesi sağlamaktır, ancak bu sunucunuzdan en fazla bant genişliğini gerektirir (satın alınan yama boyutu * oyunlar), biraz daha az kullanıcı dostu bir seçenek içeriğinizi bir bittorrent ve sunucularınızdan bazı tohumları çalıştırın. Bu, sunucunuzda gereken bant genişliğini azaltır, ancak Blizzard gibi değilseniz ve oyununuza bir bittorrent istemcisi oluşturmak için kaynaklara sahip olmadığınız sürece kullanıcılarınız için daha fazla acı çekecektir.

Sonuç olarak, yamanızın veya güncellemenizin ne kadar büyük (MB / GB) olduğuna ve yamanızı son kullanıcılara dağıtmak için bir sunucuya ve bant genişliğine ne kadar para harcamanız gerektiğine bağlıdır.

Yazılım perspektifinden bakıldığında, oyun güncellemelerini dağıtmanın ve yüklemenin birçok yolu vardır, ancak genel olarak geleneksel yazılım tarafından kullanılan yöntemlere bağlı kalmalısınız. Kullanıcının, makineye yöneticilik erişimi için nasıl komut isteyeceğini ve dosyaları gerekli sürümleri kontrol ederek kopyalayıp / güncelleyeceğini bilen bir güncelleme yükleyicisi indirmesini sağlayın (kullanıcı v1.1'i atlamış ve v1.2'yi doğrudan yüklemiş olabilir).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.