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.
36
Respuestas:
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.
fuente
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:
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.
fuente
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.
fuente