Compartir a través de


Mejores herramientas y técnicas para crear juegos de Windows más fiables

Uno de los efectos colaterales que todos quieren evitar a la hora de producir juegos son las llamadas del soporte técnico. Cada vez que un usuario se pone en contacto con el servicio de atención al cliente, el juego ve mermada su productividad. Aunque algunas llamadas al servicio de atención al cliente no se pueden evitar, otras se pueden eliminar o reducir empleando una series de prácticas recomendadas en el desarrollo. En este artículo se describen las herramientas y técnicas que puede usar para reducir el número de llamadas del soporte técnico que recibe.

Todas las herramientas descritas aquí son gratuitas y las técnicas son lo suficientemente sencillas como para incluirlas en el conjunto de procedimientos de desarrolladores.

Herramientas y técnicas:

PREfast

PREfast for Drivers es una herramienta que ofrece Microsoft que se encarga de analizar las rutas de ejecución en C o C++ compilados para detectar errores en tiempo de ejecución. PREfast funciona operando en todas las rutas de ejecución de todas las funciones y evaluando cada ruta en busca de problemas. Aunque esta herramienta se usa normalmente para desarrollar controladores y otro código de kernel, puede ayudar a los desarrolladores de juegos a ahorrar tiempo eliminando algunos errores que son difíciles de encontrar o que el compilador ignora. El uso de PREfast es una excelente manera de reducir la carga de trabajo posterior al lanzamiento y los costes de soporte técnico.

PREfast incluye Visual Studio Team System y forma parte del Kit para controladores de Windows. Para obtener más información, consulte Compilación de PREfast.

AppVerifier

Microsoft Application Verifier o AppVerifier es una herramienta que puede ayudar a los evaluadores al ofrecer varias funciones en una herramienta. AppVerifier se desarrolló para facilitar el proceso de prueba de errores comunes de programación. AppVerifier puede comprobar los parámetros que se pasan en las llamadas a las API, insertar entradas erróneas para comprobar el sistema de control de errores y registrar los cambios en el registro y el sistema de archivos. AppVerifier también puede detectar saturaciones de búfer en el montón, comprobar que se ha definido correctamente una lista de control de acceso (ACL) y aplicar el uso seguro de API de sockets.

Aunque no es exhaustivo, AppVerifier puede ser un componente más del grupo de herramientas de un evaluador para que el estudio de desarrollo pueda publicar un producto de calidad y reducir los posibles costes posteriores al lanzamiento.

Para obtener más información sobre Application Verifier, consulte Application Verifier y Uso de Application Verifier en el ciclo de vida de desarrollo de software.

También hay disponible una herramienta similar para controladores, Driver Verifier. Para obtener más información, consulte Uso de Driver Verifier para identificar problemas con controladores de Windows para usuarios avanzados en Ayuda y soporte técnico de Microsoft.

Kit de herramientas de compatibilidad de aplicaciones de Microsoft

El Kit de herramientas de compatibilidad de aplicaciones de Microsoft es un conjunto de herramientas gratuitas que permite a los desarrolladores comprobar rápidamente cómo funcionarán sus versiones de Service Packs recién publicadas para Microsoft Windows. Al dejarlas listas para nuevos Service Packs, los desarrolladores pueden evitar cualquier problema o estar preparados en caso de que surjan.

El Kit de herramientas de compatibilidad de aplicaciones y demás información se puede encontrar en Kit de herramientas de compatibilidad de aplicaciones (ACT).

Pruebas de protección de cuentas de usuario

Windows Vista y Windows 7 tienen dos tipos principales de cuentas de usuario: usuario estándar y administrador. Las cuentas de usuario estándar son el tipo más habitual para todos los usuarios, ya que reduce el riesgo de daños en el sistema provocados por aplicaciones malintencionadas. Como el usuario estándar tiene restricciones de acceso, como no poder escribir en la carpeta Archivos de programa o en HKEY_LOCAL_MACHINE (HKLM) en el registro, es importante que los juegos se desarrollen y prueben con una cuenta de usuario estándar.

Puede consultar más información sobre este tema en los artículos Aplicar revisiones de software de juegos en Windows XP, Windows Vista y Windows 7 y Control de cuentas de usuario para desarrolladores de juegos.

PIX para Windows

PIX es una herramienta para recopilar y analizar información de rendimiento de una aplicación en ejecución. PIX puede recabar datos estadísticos sobre las razones por las que algunos fotogramas aparecen con más retraso que otros y puede identificar si se está usando la API de forma deficiente. PIX también se puede automatizar para probar la compilación cada día y marcar cambios repentinos en el rendimiento de la aplicación. Al usar PIX en diferentes configuraciones de hardware, los evaluadores y desarrolladores pueden minimizar las llamadas de soporte técnico relacionadas con el rendimiento del juego.

Detección de configuraciones

Las funcionalidades del dispositivo expuestas por los controladores no siempre son correctas. Una solución consiste en usar un sistema controlado por una base de datos para la configuración de aplicaciones, como el sistema que se muestra en el ejemplo ConfigSystem, que se incluye con el SDK de DirectX. Un modelo de detección similar al sistema del ejemplo puede ayudar a identificar las funcionalidades del dispositivo que dificultan el rendimiento del juego y, por tanto, reducen el número de llamadas de soporte técnico por causas de rendimiento.

Habilitar todas las advertencias de compilación

Se recomienda restaurar las advertencias del compilador deshabilitadas por #pragma warning una vez que un proyecto está estable. Los desarrolladores deben intentar resolver todas las advertencias antes de lanzar un producto. Aunque una advertencia no cause ningún bloqueo o un error en el sistema de un desarrollador, podría provocar un problema en el sistema de un usuario. Si no se puede resolver una advertencia, el equipo de pruebas debe determinar si la advertencia generará ciertos errores o no en el sistema de un usuario.

Servidores de símbolos de Microsoft

Microsoft ofrece un servidor accesible por Internet con archivos de símbolos para los sistemas operativos Microsoft Windows, así como otros productos de Microsoft. Los símbolos también están disponibles en el servidor en las versiones beta actuales y las versiones candidatas para lanzamiento de productos de Windows, así como revisiones y correcciones y Service Packs. Puede configurar el depurador para descargar símbolos según sea necesario durante una sesión de depuración, en lugar de descargar archivos de símbolos por separado antes de una sesión de depuración. Los símbolos se descargan en la ubicación del directorio que indique y el depurador los carga ahí.

Para obtener más información sobre el servidor de símbolos de Microsoft, consulte Depuración de símbolos para Windows.

Informe de errores de Windows

Informe de errores de Windows (WER) es un servicio que ofrece Microsoft para ayudar a los desarrolladores a recopilar información de errores de las aplicaciones de forma unificada y organizada. Aunque es algo completamente voluntario, los desarrolladores pueden aprovechar este servicio para determinar qué errores se producen con más frecuencia. WER ayuda con la depuración de problemas que suelan notificar, lo que permite eliminar las llamadas de soporte técnico por los errores más comunes.

Para obtener más información sobre WER, consulte Análisis de volcado de memoria.

Herramientas de optimización del rendimiento

Los desarrolladores pueden usar analizadores de rendimiento para optimizar el rendimiento de su juego. Además de PIX, hay varios analizadores de rendimiento populares para Windows, como el analizador de rendimiento Intel VTune y el analizador de rendimiento AMD CodeAnalyst. Estas herramientas permiten identificar cuellos de botella y decidir cómo mejorar el rendimiento general de una aplicación. La minimización de cuellos de botella de rendimiento anteriores al lanzamiento ayuda a reducir los costes posteriores al lanzamiento.

Resumen

Todos los implicados en el diseño, el desarrollo y las pruebas deben tener en cuenta cómo su trabajo afectará a los costes posteriores al lanzamiento de un producto. Mediante el uso de las herramientas y métodos mencionados anteriormente en el proceso de producción, se puede reducir el volumen de llamadas de soporte técnico. Esto dará, a su vez, más ventajas al reducir los costes posteriores del desarrollo del juego al lanzamiento.