Czy gry wymagają obecnie instalacji?

36

Zastanawiam się, dlaczego gry w ogóle wymagają instalacji. Rozumiem, że niektóre oprogramowanie, takie jak przeglądarka, potrzebuje go, więc może skojarzyć z nim niektóre typy plików i uruchomić plik wykonywalny lub dodać ikonę do komponentu Programy / Funkcje w systemie Windows. Ale jaki jest cel instalacji, powiedzmy, gry Steam? Sam Steam obsługuje instalację / usuwanie gry, aktualizację, uruchamianie itp. Jeśli opracuję własny program uruchamiający grę (który będzie korzystał z instalacji), jakie są powody, dla których używam również instalatora dla moich gier?

nikitablack
źródło
20
Steam jest DUŻO więcej niż instalatorem. Steam zawiera również wiele funkcji społecznościowych, oszczędzanie w chmurze, osiągnięcia, przetwarzanie płatności itp. Więc pytanie „Dlaczego miałbym korzystać z instalatora?” to inne pytanie niż „Dlaczego miałbym korzystać ze Steam?”
Almo
4
Steam zapewnia także zestaw narzędzi do kompilacji, który działa jako wspólna baza do kompilowania gier linuxowych dla maksymalnej kompatybilności między dystrybucjami i innymi rzeczami, Steam i Valve zapewniają cały ekosystem narzędzi dla twórców gier, aby łatwiej dzielić się swoimi dziełami ze światem.
11
Mam problem ze zrozumieniem pytania. Co to jest „program uruchamiający grę korzystający z instalacji”, który nie jest instalatorem?
Mooing Duck,
5
Z całym szacunkiem, jeśli używałbyś własnego launchera podobnego do Steam, byłbym o wiele mniej skłonny do zakupu twojej gry niż gdybyś używał Steam. Steam ma 12-letnią historię, jest wspierany przez dużą lubianą firmę i cieszy się zaufaniem. Nawet jeśli należałeś do dużej, dobrze ugruntowanej firmy, nadal musiałbyś przekonywać ludzi, że Twój system jest lepszy. Ważne jest także to, co @almo mówi o społeczności. Steam jest moją podstawową metodą komunikowania się z przyjaciółmi - nie korzystam z popularnych form mediów społecznościowych.
Pharap,
3
@Pharap - Osobiście nie dbam o żadną z dodatkowych funkcji Steam, ale mając wybór między używaniem „Instalatora Homo Totally Godnego zaufania instalatora nie-instalatora” i Steamem, wolałbym wybrać ten drugi. Często też używam GOG, więc wybór między tym a Steam zasługuje na więcej uwagi, ale w skrócie, wolę bardziej wypróbowany i przetestowany sposób na uzyskanie gier niż przypadkowe inne oprogramowanie do tego samego.
VLAZ

Odpowiedzi:

82

Istnieje kilka powodów, dla których warto skorzystać z instalatora. Niektóre z nich z czubka głowy:

  • Większość gier (a właściwie większość aplikacji) wymaga obecnie użycia niektórych obsługiwanych bibliotek DLL (takich jak dynamicznie połączone środowisko uruchomieniowe C ++ lub środowiska wykonawcze Direct3D). Czasami te biblioteki DLL nie mogą być legalnie dystrybuowane bezpośrednio i muszą zostać zainstalowane za pośrednictwem redystrybucyjnych instalatorów. Tak było na przykład w przypadku bibliotek DLL D3DX. Ważne jest, aby przeczytać i zrozumieć warunki licencyjne dla swoich zależności. Jeśli masz taką zależność, zamknięcie instalacji we własnym instalatorze może usprawnić proces dla użytkowników końcowych.

  • Dobrze zachowany nowoczesny program nie będzie wymagał podwyższonego dostępu (administratora) do uruchomienia. Może jednak wymagać zainstalowania takiego dostępu , a instalator zapewnia dość prosty proces, dzięki czemu użytkownicy są mniej lub bardziej zaznajomieni.

  • Podobnie, jak zauważyłeś, niektóre gry będą chciały generować wpisy rejestru w celu powiązania typów plików i tym podobnych. Może to również wymagać podniesienia.

  • Jeśli gra opiera się na zainstalowanych w systemie wersjach niektórych swoich zależności (jak wyżej), może łatwiej korzystać z aktualizacji zabezpieczeń i poprawek wprowadzonych do tych zależności (system operacyjny dba o nie, a nie twórca gry). Ale zainstalowanie tych zależności w lokalizacjach systemowych również wymaga podniesienia uprawnień i może być bardzo łatwo się pomylić, jeśli poprosisz użytkownika (szczególnie użytkownika nietechnicznego), aby zrobił to ręcznie.

  • Na koniec, nie zapomnij, jak łatwo jest, jako osobie znającej się na technologii, nie docenić nieumiejętnego korzystania z komputera. Czasami „podwójne kliknięcie, aby otworzyć” jest jedyną umiejętnością, którą możesz opanować (czasami nawet nie tak bardzo); dwukrotne kliknięcie instalatora uruchamia program, w którym zwykle użytkownik może „dobrze, dobrze, dobrze”. Dwukrotne kliknięcie pliku .zip po prostu wyodrębnia go („dobrze, gdzie poszła moja gra?”) Lub gorzej, otwiera go jak folder, w którym użytkownicy dwukrotnie klikną plik .exe i nie będzie działać poprawnie. Użytkownicy nie zawsze rozumieją także instalatory, ale jest to bliższe paradygmatu, który mają tendencję do uzyskiwania niż „dekompresowanie archiwum i umieszczenie plików we„ właściwym miejscu ””.

Jeśli chodzi o Steam ... Steam zapewnia ułatwienia w instalowaniu i odinstalowywaniu gry, ale nie robi wszystkiego dla Ciebie. Warto również zauważyć, że nie wszystkie gry są dystrybuowane na Steamie lub wyłącznie na Steamie, więc poleganie wyłącznie na usługach instalacyjnych Steam oznacza, że ​​gry te będą się powielać dla kanałów dystrybucji innych niż Steam.

Josh
źródło
3
Dzięki. Wszystko ma sens, szczególnie ostatni punkt.
nikitablack
5
Można także użyć instalatorów do przywrócenia brakujących plików za pomocą opcji „napraw” w panelu sterowania -> Programy, jeśli instalator je obsługuje.
ps2goat,
1
@ ps2goat Na przykład przycisk „Sprawdź integralność pamięci podręcznej gry” oferowany przez Steam.
Pharap,
1
Warto zauważyć, istnieje możliwość, aby utworzyć archiwum samorozpakowujące się tak, że robi pracę przez dwukrotne kliknięcie i ślepo okaying
user1306322
4
Dodałbym, że jednym z głównych powodów, dla których program powinien mieć instalatora, jest to, że może zarejestrować UNinstallera. Zmuszanie użytkownika do ręcznego wyszukiwania i usuwania plików, skrótów, konfiguracji itp., Gdy chce pozbyć się twojego programu, jest bardzo złą praktyką.
wavemode
5

W rzeczywistości, gdy Steam instaluje grę, nadal jest instalator. Wokół jest sporo pakietów instalacyjnych. Aby zbudować instalator, użyj jednego z tych pakietów, a następnie napisz skrypt instalacyjny, który mówi programowi instalacyjnemu, aby:

  • Przenieś pliki na lokalny komputer.
  • Zarejestruj dll COM.
  • Dodaj wpisy rejestru, prawdopodobnie w zależności od złożonego skryptu.
  • Uruchom dowolne algorytmy ochrony przed kopiowaniem
  • Zarejestruj usługi.
  • Ustaw zmienne środowiskowe, prawdopodobnie w zależności od złożonego skryptu.
  • Uruchom dodatkowe instalatory innych firm (najbardziej znane przykłady to DirectX i .Net Frameworks)
  • Zainstaluj skróty na pulpicie i menu Start.
  • Zarejestruj procedurę odinstalowywania.

Decyzja o tym, co tam zrobić, nie jest podejmowana przez Steam, lecz przez skrypt instalacyjny, który musisz napisać bez względu na to, jakiego pakietu instalatora używasz, czy to WiX, NSIS, czy Steam.

Unix ma podobne kroki. Możesz przenieść większość tej logiki na pierwsze uruchomienie aplikacji, ale logika nadal istnieje, po prostu dzielisz instalatora na wiele elementów i umieszczasz jeden element w grze zamiast instalatora. Są w tym za i przeciw, i chętnie omówię to w innym pytaniu.

Piotr
źródło
Dlaczego gra musiałaby rejestrować usługi?
Medinoc,
8
@Medinoc Mine nie. Ale istnieją takie rzeczy, jak pakiety anty-cheatowe lub wprowadzeni w błąd deweloperzy. Lub egzotyczne koncepcje gier, które wymagają uruchomienia gry, nawet gdy nie grasz.
Peter
4
@Medinoc W przeszłości wyraźnie przestałem grać w grę, ponieważ wprowadzono system anticheat, który wymagał instalacji własnej usługi.
Pharap
1

Pytanie jest niewiarygodnie dwuznaczne, ale myślę, że OP pyta, dlaczego gry muszą być instalowane i uruchamiane przez aplikację „sklepową” na pulpicie zamiast być samodzielną.

Odpowiedź jest prosta: dystrybutor może zarobić więcej pieniędzy, śledząc to, co robisz, a Digital Restrictions Management (DRM) jest bardziej efektywny, gdy wykonuje się go za pośrednictwem zdalnego serwera. Brama sklepu służy również Twoim oczom i kliknięciom sprzedawców oraz ułatwia dodatkowe zakupy.

Jeśli dystrybuujesz własną grę, nie potrzebujesz takiej aplikacji do sklepu. Skorzystaj z prostego instalatora i spraw, aby Twoja gra nie była DRM.

Stephen M. Webb
źródło