I giochi hanno bisogno di installazione in questi giorni?


36

Mi chiedo perché i giochi debbano assolutamente essere installati. Posso capire che alcuni software come un browser ne hanno bisogno in modo da poter associare alcuni tipi di file con esso e avviare un eseguibile o aggiungere l'icona al componente Programmi / Funzionalità su Windows. Ma qual è lo scopo di installare, diciamo, un gioco Steam? Lo stesso Steam gestisce l'installazione / rimozione di un gioco, l'aggiornamento, l'avvio, ecc. Se sviluppo il mio launcher (che utilizzerà l'installazione), quali sono i motivi per cui uso anche un programma di installazione per i miei giochi?


20
Steam è MOLTO più di un programma di installazione. Steam include anche molte funzionalità della community, risparmio sul cloud, risultati, elaborazione dei pagamenti, ecc. Quindi la tua domanda "Perché dovrei usare un programma di installazione?" è una domanda diversa da "Perché dovrei usare Steam?"
Almo,

4
Steam fornisce anche una toolchain di compilazione che funge da base comune per compilare giochi Linux per la massima compatibilità tra distribuzioni e cose, Steam e Valve forniscono un intero ecosistema di strumenti per gli sviluppatori di giochi per condividere più facilmente le loro opere con il mondo.

11
Ho problemi a capire la domanda. Che cos'è un "Game Launcher che utilizza l'installazione", che non è un programma di installazione?
Mooing Duck,

5
Con tutto il rispetto, se avessi usato il tuo launcher simile a Steam, sarei molto meno propenso ad acquistare il tuo gioco che se avessi usato Steam. Steam ha una storia di 12 anni, è supportato da una grande azienda molto apprezzata ed è di per sé molto affidabile. Anche se facessi parte di una grande azienda ben consolidata, dovresti comunque convincere le persone che il tuo sistema è superiore. Inoltre, ciò che @almo dice della community è cruciale. Steam è il mio metodo principale di comunicazione con gli amici: non utilizzo le forme popolari di social media.
Pharap,

3
@Pharap - Personalmente non mi interessa davvero nessuna delle funzionalità extra di Steam, ma dato la possibilità di scegliere tra "L'installer non installatore totalmente affidabile di Bob" e Steam, preferirei andare con quest'ultimo. Uso anche GOG molto, quindi una scelta tra quella e Steam meriterebbe più considerazione ma, in breve, preferirei un modo più collaudato di ottenere giochi rispetto a un altro software casuale per lo stesso.
VLAZ,

Risposte:


82

Esistono diversi motivi per cui desideri utilizzare un programma di installazione. Alcuni di loro, in cima alla mia testa:

  • La maggior parte dei giochi (e in effetti la maggior parte delle applicazioni) oggigiorno richiedono l'uso di alcune DLL di supporto (come un runtime C ++ collegato dinamicamente o i runtime di Direct3D). A volte queste DLL non possono essere legalmente distribuite direttamente e devono essere installate tramite programmi di installazione ridistribuibili. Questo era il caso delle DLL D3DX, ad esempio. È importante leggere e comprendere i termini della licenza per le tue dipendenze. Se si dispone di tale dipendenza, il completamento della sua installazione nel proprio programma di installazione può semplificare il processo per gli utenti finali.

  • Un programma moderno ben educato non richiederà un accesso elevato (admin) per funzionare. Tuttavia, potrebbe richiedere l' installazione di tale accesso e un programma di installazione fornisce un processo ragionevolmente semplice per fare in modo che gli utenti abbiano più o meno familiarità.

  • Allo stesso modo, alcuni giochi vorranno generare voci di registro per associare tipi di file e simili, come hai notato. Questo può anche richiedere elevazione.

  • Se un gioco si basa su versioni installate a livello di sistema di alcune delle sue dipendenze (come sopra), può beneficiare degli aggiornamenti di sicurezza e degli aggiornamenti rapidi apportati a tali dipendenze più facilmente (il sistema operativo se ne occupa, non lo sviluppatore del gioco). Ma l'installazione di tali dipendenze in ubicazioni orientate al sistema richiede anche l' elevazione e può essere molto facile sbagliare se si chiede a un utente (in particolare un utente non tecnico) di farlo manualmente.

  • Infine, non dimenticare quanto sia facile, come qualcuno che è un esperto di tecnologia, sottovalutare la visione dell'informatica non esperta in tecnologia. A volte il "doppio clic per aprire" è l'unica abilità che puoi assumere (a volte nemmeno così tanto); facendo doppio clic su un programma di installazione si avvia un programma che l'utente può in genere "ok, ok, ok". Facendo doppio clic su un .zip lo estrae ("ma dove è finito il mio gioco?") O peggio, lo apre come una cartella, in cui gli utenti faranno doppio clic su .exe e non funzionerà correttamente. Gli utenti non sempre capiscono neanche gli installatori, ma è più vicino al paradigma che tendono a ottenere piuttosto che "decomprimere l'archivio e mettere i file nel 'posto giusto'".

Per quanto riguarda Steam ... Steam fornisce servizi per aiutarti a installare e disinstallare un gioco, ma non fa tutto per te. Vale anche la pena notare che non tutti i giochi sono distribuiti su Steam o esclusivamente su Steam, quindi affidarsi interamente ai servizi di installazione di Steam significa che quei giochi finiranno per duplicare il lavoro per i canali di distribuzione non Steam.


3
Grazie. Tutto ha senso soprattutto l'ultimo punto.
nikitablack,

5
inoltre, i programmi di installazione possono essere utilizzati per ripristinare i file mancanti utilizzando l'opzione 'ripara' nel pannello di controllo -> Programmi, se il programma di installazione lo supporta.
ps2goat,

1
@ ps2goat Come il pulsante "verifica integrità della cache di gioco" offerto da Steam.
Pharap,

1
degno di nota è la possibilità di creare un archivio autoestraente, in modo che fa il lavoro con un doppio clic e okaying ciecamente
user1306322

4
Vorrei aggiungere che un grande motivo per cui un programma dovrebbe avere un programma di installazione è che può registrare un UNinstaller. Costringere l'utente a trovare ed eliminare manualmente file, scorciatoie, configurazioni e simili quando vogliono sbarazzarsi del programma, è una pessima pratica.
WaveMode

5

In realtà, quando Steam installa un gioco, c'è ancora un programma di installazione. Esistono diversi pacchetti di installazione, e per creare un programma di installazione si utilizza uno di questi pacchetti e quindi si scrive uno script di installazione che dice al software di installazione di:

  • Sposta i file sul PC locale.
  • Registrare le DLL COM.
  • Aggiungi voci di registro, possibilmente a seconda di uno script complesso.
  • Esegui eventuali algoritmi di protezione dalla copia
  • Registra i servizi.
  • Impostare le variabili di ambiente, possibilmente a seconda di uno script complesso.
  • Esegui programmi di installazione aggiuntivi di terze parti (DirectX e .Net Frameworks sono gli esempi più noti)
  • Installa scorciatoie sul desktop e nel menu Start.
  • Registrare la procedura di disinstallazione.

La decisione su cosa fare lì non è presa da Steam, è presa dallo script di installazione, che devi scrivere indipendentemente dal pacchetto di installazione che usi, che si tratti di WiX, NSIS o Steam.

Unix ha passaggi simili. Puoi spostare gran parte di quella logica al primo avvio dell'applicazione, ma la logica esiste ancora, stai solo dividendo il programma di installazione in più pezzi e inserendo un pezzo nel tuo gioco invece di un programma di installazione. Ci sono pro e contro per farlo, di cui sarei felice di discutere in un'altra domanda.


Perché un gioco dovrebbe registrare servizi?
Medinoc,

8
@Medinoc I miei no. Ma ci sono cose come pacchetti anti cheat o sviluppatori fuorviati là fuori. O concetti di gioco esotici che richiedono l'esecuzione del gioco anche quando non ci stai giocando.
Peter,

4
@Medinoc In passato ho smesso esplicitamente di giocare perché introduceva un sistema anticheat che richiedeva l'installazione del proprio servizio.
Pharap,

1

La domanda è incredibilmente ambigua, ma penso che OP stia chiedendo perché i giochi debbano essere installati ed eseguiti attraverso un'applicazione "store" sul desktop invece di essere solo autonomi.

La risposta è semplice: il distributore può guadagnare di più tenendo traccia di ciò che fai, e la gestione delle restrizioni digitali (DRM) è più efficace se eseguita tramite un'operazione di server remoto. Il gateway del negozio serve anche agli occhi e ai clic per i loro venditori e semplifica gli acquisti aggiuntivi.

Se stai distribuendo il tuo gioco, non è necessaria un'applicazione di questo tipo. Usa un semplice programma di installazione e rendi il tuo gioco privo di DRM.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.