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?
36
Odpowiedzi:
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.
źródło
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:
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.
źródło
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.
źródło