Oyunların bugünlerde kuruluma ihtiyacı var mı?


36

Oyunların neden kuruluma ihtiyacı olduğunu merak ediyorum. Tarayıcı gibi bazı yazılımların ihtiyaç duyduğunu anlayabilirim, böylece bazı dosya türlerini onunla ilişkilendirebilir ve bir çalıştırılabilir dosya başlatabilir ya da simgeyi Windows'ta Programlar / Özellikler bileşenine ekleyebilirsiniz. Ama bir Steam oyunu kurmanın amacı nedir? Steam, oyunun kurulumunu / kaldırılmasını, güncellenmesini, başlamasını vb. Yapar. Kendi oyun fırlatıcımı geliştirirsem (kurulumu kullanacak) oyunlarım için bir yükleyici kullanmamın nedenleri nelerdir?


20
Steam bir yükleyiciden çok daha fazlasıdır. Steam aynı zamanda birçok topluluk özelliği, bulut tasarrufu, başarılar, ödeme işlemleri, vb. İçerir. Öyleyse sorunuz "Neden bir yükleyici kullanırım?" "Neden Steam kullanmalıyım?" den farklı bir soru.
Almo,

4
Steam ayrıca dağıtımlar ve eşyalar arasında maksimum uyumluluk için linux oyunlarını derlemek için ortak bir temel işlevi gören bir derleme alet zinciri sağlar, Steam ve Valve oyun geliştiricileri için eserlerini dünya ile daha kolay paylaşmaları için eksiksiz bir araç ekosistemi sunar.

11
Soruyu anlamakta sorun yaşıyorum. Yükleyici olmayan bir "kurulum kullanan oyun başlatıcısı" nedir?
Mooing Duck

5
Tüm saygımla, kendi Steam benzeri fırlatıcınızı kullanırsanız, Steam'i kullanmanıza göre oyununuzu satın almaya daha az yatkın olurdum. Steam'in 12 yıllık bir geçmişi var, tanınmış büyük bir şirket tarafından destekleniyor ve iyi bir şekilde güveniliyor. Büyük ve köklü bir şirketin bir parçası olsanız bile, insanları sisteminizin üstün olduğuna ikna etmeniz gerekir. Ayrıca, @ almo topluluk hakkında söylediklerini çok önemlidir. Steam, arkadaşlarımla iletişim kurmak için temel yöntemim; popüler sosyal medya biçimlerini kullanmıyorum.
Pharap

3
@Pharap - Ben şahsen Steam'in ekstra özelliklerinden hiç birini umursamıyorum, ancak "Bob'un Ev Yapımı Tamamen Güvenilir Ev Sahipliği Yapmayan Yükleyici" ile Steam arasında bir seçim yapsam, ikincisini tercih ederim. Ayrıca GOG'yu çok kullanıyorum, bu yüzden Steam ile bunun arasında bir seçim daha fazla dikkate almaya değerdi, fakat kısacası, aynı rastgele bir yazılımdan daha çok denenmiş ve test edilmiş bir yol tercih ediyorum.
VLAZ

Yanıtlar:


82

Bir yükleyici kullanmak istemenizin birkaç nedeni var. Bazıları kafamın üstünden:

  • Bugünlerde çoğu oyun (ve gerçekten çoğu uygulama), bazı destekleyici DLL'lerin (örneğin dinamik olarak bağlı bir C ++ çalışma zamanı veya Direct3D çalışma zamanları gibi) kullanılmasını gerektirir. Bazen bu DLL'ler yasal olarak doğrudan dağıtılamaz ve yeniden dağıtılabilir yükleyiciler aracılığıyla yüklenmelidir. Bu, örneğin D3DX DLL'lerinde olduğu gibi kullanılır. Bağımlılıklarınız için lisans koşullarını okumak ve anlamak önemlidir. Böyle bir bağımlılığınız varsa, kurulumunu kendi kurulumcunuza silmeniz, son kullanıcılar için işlemi kolaylaştırabilir.

  • İyi niyetli, modern bir program çalıştırmak için yüksek (yönetici) erişim gerektirmez. Ancak, böyle bir erişim gerektirebilir edilecek yüklü ve bir yükleyici kullanıcıları ile daha çok ya da daha az aşina oldukları bu sayede için oldukça basit bir süreç sağlar.

  • Benzer şekilde, bazı oyunlar da belirttiğiniz gibi dosya türlerini ve benzerlerini ilişkilendirmek için kayıt defteri girdileri oluşturmak isteyecektir. Bu ayrıca yükseklik gerektirebilir.

  • Bir oyun, bağımlılıklarının bazılarının sistem genelinde kurulu sürümlerine dayanıyorsa (yukarıdaki gibi), bu bağımlılıklara yapılan güvenlik güncellemelerinden ve düzeltmelerden daha kolay yararlanabilir (işletim sistemi, oyun geliştiricisine değil, onlarla ilgilenir). Ancak, bu bağımlılıkları sistem bazında konumlara yüklemek de yükseltmeyi gerektirir ve bir kullanıcıdan (özellikle teknik olmayan bir kullanıcıdan) el ile yapmasını istemeniz durumunda yanlış anlaşılması çok kolay olabilir.

  • Son olarak, teknoloji meraklısı bir kullanıcı olarak, teknoloji meraklısı olmayan bir bilgisayar bakış açısını hafife almanın ne kadar kolay olduğunu unutmayın. Bazen "açmak için çift tıklatma" varsayabileceğiniz tek beceridir (bazen o kadar da değil); bir yükleyiciye çift tıklanması, kullanıcının genellikle "tamam, tamam, tamam" yoluyla yapabileceği bir program başlatır. Bir .zip dosyasına çift tıklamak, onu çıkarır ("oyunum nereye gitti?") Ya da daha kötüsü, kullanıcıların .exe dosyasını çift tıklayacağı ve düzgün çalışamayacağı bir klasör gibi açılır. Kullanıcılar yükleyicileri de her zaman anlamazlar, ancak "arşivi aç ve dosyaları" doğru noktaya koy "dan daha fazla elde ettikleri paradigmaya daha yakındır.

Steam'e gelince ... Steam, bir oyunun kurulmasına ve kaldırılmasına yardımcı olan olanaklar sağlar, ancak sizin için her şeyi yapmaz . Ayrıca, tüm oyunların Steam'e veya yalnızca Steam'e dağıtılmadığını belirtmek önemlidir, bu nedenle tamamen Steam'in kurulum hizmetlerine güvenmek, oyunların Steam dışı dağıtım kanalları için çoğaltılmış işlerle sonuçlanacağı anlamına gelir.


3
Teşekkürler. Her şey özellikle son nokta anlam ifade ediyor.
nikitablack

5
ayrıca, yükleyiciler destekliyorsa, kontrol panelindeki 'onarım' seçeneğini kullanarak eksik dosyaları geri yüklemek için yükleyiciler kullanılabilir.
ps2goat

1
@ ps2goat Steam tarafından sunulan "oyun önbelleğinin bütünlüğünü doğrula" düğmesi gibi.
Pharap

1
kayda değer o kadar ki, kendiliğinden açılan bir arşiv oluşturmak için bir seçenek yoktur yapar çift tıklayarak iş ve körlemesine okaying
user1306322

4
Bir programın bir yükleyiciye sahip olması gereken büyük bir nedenin bir UNinstaller'ı kaydettirebilmesi olduğunu ekleyeceğim. Kullanıcıyı, programlardan kurtulmak istediğinde dosyaları, kısayolları, yapılandırmaları ve bu dosyaları el ile bulmaya ve silmeye zorlamak çok kötü bir uygulamadır.
wavemode

5

Aslında, buhar bir oyun yüklediğinde, hala bir yükleyici var. Etrafında epeyce bir yükleyici paketi var ve bir yükleyici oluşturmak için bu paketlerden birini kullanıyorsunuz ve ardından yükleyici yazılımına şunları söyleyen bir yükleme komut dosyası yazıyorsunuz:

  • Dosyaları yerel PC'ye taşıyın.
  • COM borçlarını kaydedin.
  • Büyük olasılıkla karmaşık bir komut dosyasına bağlı olarak kayıt defteri girdilerini ekleyin.
  • Herhangi bir kopya koruma algoritması çalıştırın
  • Kayıt Servisleri.
  • Ortam değişkenlerini, muhtemelen karmaşık bir komut dosyasına bağlı olarak ayarlayın.
  • Ek 3. taraf yükleyicileri çalıştırın (DirectX ve. En iyi bilinen örnekler olan Net Framework'ler)
  • Masaüstünde ve başlat menüsünde kısayolları yükleyin.
  • Kaldırma prosedürünü kaydedin.

Orada ne yapılması gerektiğine dair karar Steam tarafından alınmaz, hangi yükleme paketini kullanırsanız kullanın, WiX, NSIS veya Steam olsa da yazmanız gereken yükleme komut dosyası tarafından verilir.

Unix'in de benzer adımları var. Bu mantığın çoğunu uygulamanın ilk başlangıcına taşıyabilirsiniz, ancak mantık hala var, sadece yükleyiciyi birden fazla parçaya bölüp, oyuna bir yükleyici yerine oyuna bir parça yerleştiriyorsunuz. Bunu yapmak için artılar ve kontralar var, ki başka bir soruda tartışmaktan memnuniyet duyarım.


Bir oyun neden servis kaydı yapmalı?
Medinoc

8
@Medinoc Mine yapmıyor. Ama hile paketleri ya da yanlış yönlendirilmiş geliştiriciler gibi şeyler var. Ya da oynamayı gerektirmediğinde bile çalışmasını gerektiren egzotik oyun kavramları.
Peter,

4
@Medinoc Geçmişte oyun oynamayı açıkça bıraktım, çünkü kendi servisinin kurulmasını gerektiren bir anticheat sistemi getirdi.
Pharap

1

Bu soru inanılmaz derecede belirsiz, ama bence OP neden oyunların neden tek başına kurulmak yerine masaüstünde bir "mağaza" uygulaması üzerinden kurulması ve çalıştırılması gerektiğini soruyor.

Cevap basit: distribütör ne yaptığınızı izleyerek daha fazla para kazanabilir ve Dijital Kısıtlamalar Yönetimi (DRM) uzaktaki bir sunucu işlemi sırasında gerçekleştirildiğinde daha etkili olur. Mağaza ağ geçidi, gözlerinize hizmet eder ve satıcılarına tıklar ve ek satın alımları kolaylaştırır.

Kendi oyununuzu dağıtıyorsanız, böyle bir mağaza uygulamasına gerek yoktur. Basit bir yükleyici kullanın ve oyununuzu DRM'siz yapın.

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.