¿Los juegos necesitan instalación en estos días?


36

Me pregunto por qué los juegos necesitan instalación. Puedo entender que algunos softwares como un navegador lo necesitan para poder asociar algunos tipos de archivos e iniciar un ejecutable, o agregar el ícono al componente Programas / Características en Windows. Pero, ¿cuál es el propósito de instalar, por ejemplo, un juego de Steam? El propio Steam maneja la instalación / eliminación de un juego, la actualización, el inicio, etc.


20
Steam es MUCHO más que un instalador. Steam también incluye muchas características de la comunidad, ahorro en la nube, logros, procesamiento de pagos, etc. Entonces, su pregunta "¿Por qué usaría un instalador?" es una pregunta diferente a "¿Por qué usaría Steam?"
Almo

44
Steam también proporciona una cadena de herramientas de compilación que actúa como una base común para compilar juegos de Linux para una máxima compatibilidad entre distribuciones y otras cosas, Steam y Valve proporcionan un ecosistema completo de herramientas para que los desarrolladores de juegos compartan más fácilmente sus trabajos con el mundo.

11
Tengo problemas para entender la pregunta. ¿Qué es un "iniciador de juegos que usa instalación", que no es un instalador?
Mooing Duck

55
Con el debido respeto, si usaras tu propio lanzador tipo Steam, estaría mucho menos inclinado a comprar tu juego que si usaras Steam. Steam tiene una historia de 12 años, está respaldado por una gran compañía muy apreciada y es de por sí muy confiable. Incluso si fuera parte de una gran empresa bien establecida, todavía tendría que convencer a las personas de que su sistema es superior. Además, lo que @almo dice sobre la comunidad es crucial. Steam es mi método principal para comunicarme con amigos: no uso las formas populares de las redes sociales.
Pharap

3
@Pharap - Personalmente no me importan las características adicionales de Steam, aunque tengo la opción de elegir entre usar el "Instalador no instalador totalmente confiable de Homemade de Bob" y Steam, prefiero ir con este último. También uso mucho GOG, por lo que elegir entre eso y Steam merecería más consideración, pero, en resumen, preferiría una forma más probada de obtener juegos que un software aleatorio para el mismo.
VLAZ

Respuestas:


82

Hay bastantes razones por las que desea utilizar un instalador. Algunos de ellos, fuera de mi cabeza:

  • La mayoría de los juegos (y de hecho, la mayoría de las aplicaciones) en estos días requieren el uso de algunas DLL compatibles (como un tiempo de ejecución de C ++ vinculado dinámicamente o los tiempos de ejecución de Direct3D). A veces, estas DLL no pueden distribuirse legalmente directamente y deben instalarse a través de instaladores redistribuibles. Este solía ser el caso de las DLL D3DX, por ejemplo. Es importante leer y comprender los términos de licencia para sus dependencias. Si tiene esa dependencia, concluir su instalación en su propio instalador puede facilitar el proceso para los usuarios finales.

  • Un programa moderno con buen comportamiento no requerirá acceso elevado (administrador) para ejecutarse. Sin embargo, puede ser que requiera dicho acceso sea instalado , y un instalador proporciona un proceso bastante simple para hacerlo de manera que los usuarios están más o menos familiarizados.

  • Del mismo modo, algunos juegos querrán generar entradas de registro para asociar tipos de archivos y similares, como ya notó. Esto también puede requerir elevación.

  • Si un juego se basa en versiones instaladas en todo el sistema de algunas de sus dependencias (como arriba), puede beneficiarse de las actualizaciones de seguridad y las revisiones realizadas a esas dependencias con mayor facilidad (el sistema operativo se ocupa de ellas, no del desarrollador del juego). Pero instalar esas dependencias en ubicaciones del sistema también requiere elevación, y puede ser muy fácil equivocarse si le pide a un usuario (particularmente a un usuario no técnico) que lo haga manualmente.

  • Finalmente, no olvide lo fácil que es, como alguien que es un usuario experto en tecnología, subestimar la visión no computacional de la informática. A veces, "hacer doble clic para abrir" es la única habilidad que puedes asumir (a veces ni siquiera eso); Al hacer doble clic en un instalador, se inicia un programa que el usuario generalmente puede "aceptar, aceptar, aceptar". Hacer doble clic en un archivo .zip simplemente lo extrae ("¿a dónde fue mi juego?") O peor, lo abre como una carpeta, donde los usuarios harán doble clic en el archivo .exe y no se ejecutará correctamente. Los usuarios tampoco siempre entienden a los instaladores, pero está más cerca del paradigma que tienden a obtener que "descomprimir el archivo y colocar los archivos en 'el lugar correcto'".

En cuanto a Steam ... Steam proporciona facilidades para ayudar a instalar y desinstalar un juego, pero no hace todo por ti. También vale la pena señalar que no todos los juegos se distribuyen en Steam o exclusivamente en Steam, por lo que depender completamente de los servicios de instalación de Steam significará que esos juegos terminarán duplicando el trabajo para canales de distribución que no sean de Steam.


3
Gracias. Todo tiene sentido, especialmente el último punto.
nikitablack

55
Además, los instaladores se pueden utilizar para restaurar los archivos que faltan utilizando la opción 'reparar' en el panel de control -> Programas, si el instalador lo admite.
ps2goat

1
@ ps2goat Como el botón "verificar integridad del caché del juego" ofrecido por Steam.
Pharap

1
Cabe señalar que hay una opción para crear un archivo de extracción, por lo que hace el trabajo haciendo doble clic y ciegamente okaying
user1306322

44
Agregaría que una de las principales razones por las que un programa debería tener un instalador es para que pueda registrar un desinstalador. Obligar al usuario a buscar y eliminar manualmente archivos, accesos directos, configuraciones y demás cuando quiere deshacerse de su programa, es una muy mala práctica.
onda

5

En realidad, cuando steam instala un juego, todavía hay un instalador. Hay bastantes paquetes de instalador, y para construir un instalador, usa uno de estos paquetes y luego escribe un script de instalación que le dice al software instalador que:

  • Mover archivos a la PC local.
  • Registre COM dlls.
  • Agregue entradas de registro, posiblemente según un script complejo.
  • Ejecute cualquier algoritmo de protección contra copia
  • Registrar servicios.
  • Establezca variables de entorno, posiblemente dependiendo de un script complejo.
  • Ejecute instaladores de terceros adicionales (DirectX y .Net Frameworks son los ejemplos más conocidos)
  • Instale accesos directos en el escritorio y el menú de inicio.
  • Registre el procedimiento de desinstalación.

La decisión de qué hacer allí no la toma Steam, sino la secuencia de comandos de instalación, que debe escribir sin importar qué paquete de instalación use, ya sea WiX, NSIS o Steam.

Unix tiene pasos similares. Puede mover gran parte de esa lógica al primer inicio de la aplicación, pero la lógica aún existe, solo está dividiendo el instalador en varias piezas y colocando una pieza en su juego en lugar de un instalador. Hay ventajas y desventajas para hacerlo, que me encantaría analizar en otra pregunta.


¿Por qué un juego necesitaría registrar servicios?
Medinoc

8
@Medinoc Mine no. Pero hay cosas como paquetes anti trampa, o desarrolladores equivocados por ahí. O conceptos de juegos exóticos que requieren que el juego se ejecute incluso cuando no lo estás jugando.
Peter

44
@Medinoc En el pasado, dejé de jugar explícitamente porque introdujo un sistema anticheat que requería la instalación de su propio servicio.
Pharap

1

La pregunta es increíblemente ambigua, pero creo que OP pregunta por qué los juegos deben instalarse y ejecutarse a través de una aplicación de "tienda" en el escritorio en lugar de ser independientes.

La respuesta es simple: el distribuidor puede ganar más dinero haciendo un seguimiento de lo que hace, y la Gestión de restricciones digitales (DRM) es más efectiva cuando se realiza a través de una operación de servidor remoto. El portal de la tienda también atiende sus ojos y clics a sus vendedores y facilita las compras adicionales.

Si está distribuyendo su propio juego, no hay necesidad de tal aplicación de tienda. Use un instalador simple y haga que su juego esté libre de DRM.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.