Simplificación de la instalación de juegos
Una de las principales ventajas de los juegos que se ejecutan en una consola en lugar de en Windows es el proceso de instalación o la falta de ellos. Cuando un juego se ejecuta por primera vez en una consola, el jugador toma algunas opciones o confirmaciones y es capaz de empezar a jugar casi inmediatamente. La instalación de un juego en Windows es más complicada, en comparación, por su necesidad de una entrada sustancial del usuario y su proceso de instalación potencialmente largo. Sin embargo, este proceso de instalación se puede mejorar para proporcionar una mejor experiencia para los jugadores de juegos basados en Windows. En este artículo se describen algunos conceptos que los desarrolladores de juegos para Windows pueden y deben implementar para mejorar la experiencia general.
- Instalación típica del juego
-
Instalación simplificada de juegos
- Hacer todas las preguntas por adelantado
- Proporcionar modos de instalación especiales
- Minimizar la cantidad de preguntas de instalación
- Cambiar componentes opcionales a componentes necesarios
- Instale Siempre DirectX y hágalo de forma silenciosa
- Piense en su CLUF
- Iniciar automáticamente después de la instalación
- Optimización del rendimiento de la instalación
- Registro con firewall de Windows durante la instalación
- Instalar para todos los usuarios, no solo el usuario actual
- Ejemplo de instalación simplificada
- Resumen
Instalación típica del juego
Al comparar la facilidad de instalación y la cantidad de tiempo necesario para empezar a jugar un juego, la experiencia típica de Xbox es mucho mejor que Windows. En el gráfico de flujo de la figura 1 se muestran los procesos de instalación típicos en Xbox y en Windows, para su comparación.
Figura 1. Proceso de instalación típico, Xbox frente a Windows
Instalación simplificada de juegos
Sin embargo, no es necesario que los requisitos más grandes colocados en el usuario instalen un juego en Windows. Al implementar los siguientes conceptos, disminuirá el número de pasos que debe completar un usuario, lo que puede reducir la cantidad de tiempo necesario para la instalación.
Hacer todas las preguntas por adelantado
Todas las opciones que el jugador selecciona durante la instalación que podría hacer que se anule la instalación debe ofrecerse antes de que las que no detengan la instalación; el peor escenario es que el jugador pueda ofrecer una opción que podría hacer que la instalación se anule después de que el juego se haya copiado completamente de los medios de instalación. Esto puede ser especialmente frustrante si la instalación requiere el intercambio de varios discos para completarse. Debe diseñar el instalador para formular todas las preguntas importantes (como la aceptación del CLUF) al principio del proceso, de modo que la instalación no tenga que revertirse en su finalización o cerca de su finalización.
También podría pedir al usuario que acepte el CLUF y escriba la clave de producto cuando el juego se inicie por primera vez, en lugar de solicitarlos como parte de la instalación. En este escenario, la denegación de aceptar el CLUF o la cancelación durante la entrada de la clave de producto no revertirá la instalación, ya que estas indicaciones forman parte del propio juego. Esto puede resultar útil si tiene escenarios preinstalados o oem. Sin embargo, tenga cuidado de no pedir al usuario que tome decisiones durante el inicio inicial que requieran credenciales administrativas.
Proporcionar modos de instalación especiales
Idealmente, los instaladores de juegos de Windows solo deben ofrecer modos completamente automáticos y personalizados de instalación y nada entre ellos.
El modo automático no debe formular más preguntas que absolutamente necesarias para crear una instalación en funcionamiento y simplemente usar la configuración predeterminada sin solicitar otras opciones. Muchos jugadores no se preocupan por la ubicación del juego en el disco duro o la configuración inicial del juego, solo quieren jugar el juego tan pronto como sea posible.
El modo personalizado solo debe ser para los usuarios avanzados que necesiten o quieran cambiar la ruta de instalación u otras opciones de instalación, y no debe ser el modo predeterminado.
El modo personalizado puede ofrecer la elección de una instalación completa o de una instalación mínima que instale solo los archivos necesarios para jugar al juego. Si el jugador elige la instalación mínima, el juego puede usar técnicas de instalación a petición o streaming para leer los datos de instalación restantes, lo que permite al jugador empezar a jugar el juego rápidamente sin tener que esperar a que se complete una instalación completa. Sin embargo, la instalación de datos de esta manera tiene un impacto en el diseño del motor de juego. Para obtener más información sobre cómo instalar contenido a petición, consulta Install-on-Demand for Games.
Minimizar la cantidad de preguntas de instalación
En ambos modos de instalación, debes intentar limitar el número de veces que pides al jugador durante la instalación. Esto reducirá la cantidad de lectura necesaria para instalar y ejecutar el juego. Si es necesario, solo debe haber un aviso de seguimiento una vez finalizada la instalación. Como puede ver, el ejemplo que se muestra en la figura 1 tiene demasiados mensajes posteriores a la instalación.
Cambiar componentes opcionales a componentes necesarios
Realice la instalación de todos los componentes necesarios en lugar de hacer que cualquiera de ellos sea opcional, a menos que haya una buena razón para hacerlo de lo contrario. Simplemente instalar todos los componentes hará que el juego comience sin más retraso y fuss.
Instale Siempre DirectX y hágalo de forma silenciosa
Se recomienda encarecidamente que el juego instale silenciosamente el redistribuible DirectX en el que se creó el juego. El proceso de instalación de DirectX está diseñado para que compruebe si algo debe actualizarse y devuelve rápidamente si no lo hace. Por lo tanto, no es necesario preguntar a los usuarios si quieren instalar DirectX. Para realizar una instalación silenciosa de DirectX, ejecute este comando desde el paquete de instalación: dxsetup.exe /silent
Preguntar a un usuario si quiere instalar DirectX puede causar muchos problemas. Por ejemplo, si el usuario asume que tiene instalado el último redistribuible y elige omitir la instalación de DirectX; La instalación del juego podría continuar correctamente de todos modos. Sin embargo, si el juego requiere una versión específica de D3DX u otra funcionalidad actualizada que se omitió, entonces el juego no funcionará y el usuario será muy frustrado.
Si por algún motivo debe preguntar al usuario si quiere instalar DirectX, el instalador debe( al menos) anular y revertir todo el proceso de instalación si el usuario decide no instalar DirectX. Revertir la instalación evitará los errores causados por el sistema que no tengan instalada la versión más reciente de DirectX cuando se inicie el juego.
Ten en cuenta que es importante enviar el redistribuible que tu juego se creó en lugar de simplemente enviar el redistribuible desde el SDK de DirectX más reciente. Es posible que el redistribuible más reciente no contenga todos los componentes encontrados en una versión anterior.
También es importante tener la comprobación del instalador para ver lo que ya está instalado y determinar si es necesario reiniciar el sistema. Si DirectX está actualizado, la copia de un archivo DLL no debe requerir el reinicio.
Piense en su CLUF
El CLUF de DirectX puede anexarse y debe anexarse al CLUF del desarrollador del juego. No hay ningún punto en permitir que el usuario acepte el CLUF del desarrollador y no el CLUF de DirectX. El usuario debe aceptar ambas EULAs o no instalar el juego. Si un desarrollador considera que debe ofrecer al usuario la opción, se producirá un error en toda la instalación si el usuario decide no aceptar el CLUF de DirectX.
Si es posible, consulte con su departamento legal para ver si puede evitar eulaciones por completo y usar un CLUF encapsulado de reducción, como el uso de juegos de consola. Esto evitará la necesidad de preguntar a los usuarios si quieren aceptar el CLUF. El CLUF de DirectX debe anexarse al CLUF encapsulado de reducción; de lo contrario, el CLUF de DirectX debe mostrarse y aceptarse, lo que derrota el propósito de usar un CLUF encapsulado de reducción.
Una excepción a un CLUF encapsulado de reducción es para un editor de contenido. Cualquier editor debe mostrar un CLUF durante la instalación del editor o cuando el editor se inicia por primera vez. Muchos jugadores solo están interesados en jugar y no en hacer contenido, por lo que la instalación de un editor debe ser un proceso independiente.
Iniciar automáticamente después de la instalación
Casi todos los jugadores quieren jugar un juego tan pronto como lo reciban. De forma predeterminada, el instalador debe iniciar el juego después de finalizar la instalación, aunque es recomendable, en una instalación personalizada, especificarlo en una casilla de verificación que el usuario pueda invalidar.
Optimización del rendimiento de la instalación
Los desarrolladores deben probar sus instalaciones para determinar cuánto tiempo se necesita para la instalación. Los desarrolladores pueden reducir el tiempo de instalación mediante la versión más reciente de sus herramientas de instalación y optimizando el diseño de datos en los medios de instalación. La mayoría de las herramientas de creación de DVD tienen opciones para la optimización del diseño que pueden mejorar los tiempos de instalación sin aumentar la carga de trabajo de desarrollo.
Registro con firewall de Windows durante la instalación
Si el juego puede ejecutarse como un servidor o el modelo de redes de juegos es punto a punto, registre el juego con el firewall de Windows en el momento de la instalación. Esto impedirá que el cuadro de diálogo de firewall aparezca en medio del juego cuando el usuario intente acceder a la red. Si el juego es un cliente puro, el instalador no debe agregar el juego a la lista de excepciones del firewall.
Para obtener más información, consulta Firewall de Windows para desarrolladores de juegos.
Instalar para todos los usuarios, no solo el usuario actual
Solo tienes que instalar el juego de forma predeterminada para todos los usuarios. Esto permitirá que cualquier nuevo usuario del sistema juegue el juego sin tener que instalarlo para ellos. Si se intenta instalar para todos los usuarios en una cuenta de usuario de Least-Privileged, el instalador producirá un error o solicitará al usuario una contraseña de administrador. Por lo tanto, intente detectar si la cuenta tiene privilegios adecuados antes de ofrecer la opción de instalar para todos los usuarios. Si el usuario decide instalar el juego solo para el usuario actual, asegúrese de cambiar la ruta de instalación a una ubicación dentro del perfil del usuario. Idealmente, cambie la ruta de acceso a en algún lugar de los datos de la aplicación que no son móviles (por ejemplo, un subdirectorio de CSIDL_LOCAL_APPDATA).
Ejemplo de instalación simplificada
A continuación, en la figura 2 se muestra un ejemplo de un proceso mejorado para instalar un juego en Windows, con diálogos de instalación simplificados.
Ilustración 2. Proceso de instalación simplificado
A continuación se muestran puntos importantes de la nota:
- El instalador se inicia automáticamente tras la inserción del disco de instalación (ejecución automática).
- La pantalla de presentación , con opciones para instalar, quitar, ver el sitio web o salir, no se muestra si el juego aún no está instalado en el equipo.
- El cuadro de diálogo Instalación es el primer cuadro de diálogo que muestra el instalador.
- El botón Instalar es la implementación del modo de instalación automática.
- El botón Opciones es la implementación del modo de instalación personalizado.
- El botón Cancelar cerrará inmediatamente el instalador. Dado que iniciar el instalador es una acción trivial para el usuario, no solicite confirmación.
- Una vez que el usuario acepta el CLUF y escribe una clave de producto válida, se inicia la instalación.
- Una vez completado el proceso de instalación, el juego se iniciará automáticamente o mostrará un cuadro de diálogo que alerta al usuario de que la instalación está completa y ofrece cualquier opción adicional, en función de si se seleccionó Ejecutar juego después de la instalación.
- La casilla Ejecutar juego ofrece otra oportunidad para iniciar el juego, por comodidad. Esta opción siempre no está seleccionada de forma predeterminada, ya que el cuadro de diálogo Instalación completa solo se puede mostrar si Ejecutar juego después de la instalación no se ha seleccionado en el cuadro de diálogo Opciones de instalación .
- El botón Aceptar descarta el cuadro de diálogo, si lo desea, realiza una acción en las casillas Ejecutar y Ver el archivo Léame .
Resumen
Los jugadores quieren jugar un juego lo antes posible. Lo último que un jugador quiere hacer es ir a través de diálogos y tomar decisiones que son las mismas que para todos los demás juegos que él o ella ha instalado. La implementación de estas ideas puede acortar el tiempo que un jugador dedica a instalar un juego en Windows y ayudar a mejorar la calidad general de la experiencia de juego de Windows.