Partager via


Principaux outils et techniques pour créer des jeux Windows plus robustes

L’un des coûts les plus indésirables pour la production de jeux est les appels de support. Chaque fois qu’un utilisateur contacte le support technique, les bénéfices du jeu sont réduits. Bien que certains appels au support client ne soient pas évitables, d’autres peuvent être éliminés ou réduits en utilisant de bonnes pratiques de développement. Cet article décrit les outils et techniques que vous pouvez utiliser pour réduire le nombre d’appels de support que vous recevez.

Tous les outils décrits ici sont gratuits, et les techniques sont assez simples pour être ajoutées à la plupart des méthodes de développement.

Outils et techniques :

PREfast

PREfast for Drivers est un outil proposé par Microsoft qui analyse les chemins d’exécution en C ou C++ compilé pour aider à trouver les bogues d’exécution. PREfast fonctionne en parcourant tous les chemins d’exécution dans toutes les fonctions et en évaluant chaque chemin d’accès pour les problèmes. Bien que cet outil soit normalement utilisé pour développer des pilotes et d’autres codes de noyau, il peut aider les développeurs de jeux à gagner du temps en éliminant certains bogues qui sont difficiles à trouver ou qui sont ignorés par le compilateur. L’utilisation de PREfast est un excellent moyen de réduire votre charge de travail post-publication et les coûts de support.

PREfast est fourni avec Visual Studio Team System et dans le cadre du Kit de pilotes Windows. Pour plus d’informations sur PREfast, consultez PREfast pour pilotes.

AppVerifier

Le vérificateur d’applications Microsoft, ou AppVerifier, est un outil qui peut aider les testeurs en fournissant plusieurs fonctions dans un seul outil. AppVerifier a été développé pour faciliter le test des erreurs de programmation courantes. AppVerifier peut case activée les paramètres passés dans les appels d’API, injecter des entrées erronées dans case activée capacité de gestion des erreurs et consigner les modifications apportées au Registre et au système de fichiers. AppVerifier peut également détecter les dépassements de mémoire tampon dans le tas, case activée qu’une liste de contrôle d’accès (ACL) a été correctement définie et appliquer l’utilisation sécurisée des API de sockets.

Bien qu’il ne soit pas exhaustif, AppVerifier peut être un composant supplémentaire de la boîte à outils d’un testeur pour aider un studio de développement à publier un produit de qualité et à réduire les coûts post-publication potentiels.

Pour plus d’informations sur Application Verifier, consultez Application Verifier et Using Application Verifier within your Software Development Lifecycle on MSDN.

Un outil similaire pour les pilotes, Driver Verifier, est également disponible. Pour plus d’informations, consultez Utilisation du vérificateur de pilotes pour identifier les problèmes liés aux pilotes Windows pour les utilisateurs avancés sur l’aide et le support Microsoft.

Microsoft Application Compatibility Toolkit

Le Kit de ressources de compatibilité des applications Microsoft est un ensemble d’outils gratuits qui aident les développeurs à case activée rapidement à voir comment leurs versions fonctionneront sur les Service Packs récemment publiés pour Microsoft Windows. En étant prêts pour les nouveaux Service Packs, les développeurs peuvent empêcher ou être prêts pour tous les problèmes.

Le Kit de ressources de compatibilité des applications et plus d’informations sont disponibles sur Compatibilité des applications Windows.

Test de la protection des comptes d’utilisateur

Windows Vista et Windows 7 ont deux principaux types de comptes d’utilisateur : Utilisateur standard et Administrateur. Les comptes d’utilisateur standard sont le type préféré pour tous les utilisateurs, car ils réduisent le risque d’endommager le système par des applications malveillantes. Étant donné que l’utilisateur Standard a des restrictions d’accès, telles que l’impossibilité d’écrire dans le dossier Program Files ou dans HKEY_LOCAL_MACHINE (HKLM) dans le registre, il est important que les jeux soient conçus et testés pour fonctionner avec un compte d’utilisateur Standard.

Pour plus d’informations sur cette rubrique, consultez les articles Patching Game Software in Windows XP, Windows Vista et Windows 7 etUser Account Control for Game Developers.

PIX pour Windows

PIX est un outil permettant de collecter et d’analyser les informations sur les performances d’une application en cours d’exécution. PIX peut collecter des données statistiques sur la raison pour laquelle certaines trames s’affichent plus lentement que d’autres et peut identifier une utilisation médiocre de l’API. PIX peut également être automatisé pour tester la génération quotidienne et signaler les changements soudains dans les performances de l’application. En utilisant PIX dans diverses configurations matérielles, les testeurs et les développeurs peuvent aider à réduire les appels de support liés aux performances des jeux.

Détection de configuration

Les fonctionnalités des appareils exposées par les pilotes ne sont pas toujours correctes. L’une des solutions consiste à utiliser un système piloté par une base de données pour la configuration des applications, comme le système présenté dans l’exemple ConfigSystem, qui est inclus avec le KIT de développement logiciel (SDK) DirectX. Un modèle de détection similaire au système de l’exemple peut aider à identifier les fonctionnalités de l’appareil qui entravent les performances des jeux et, par conséquent, à réduire le nombre d’appels de support concernant les performances.

Activer les avertissements complets du compilateur

Il est recommandé de restaurer tous les avertissements du compilateur qui ont été désactivés par #pragma avertissement une fois qu’un projet est devenu stable. Les développeurs doivent essayer d’éliminer tous les avertissements avant de publier un produit. Même si un avertissement ne provoque pas d’incident ou d’erreur sur le système d’un développeur, il peut néanmoins causer un problème sur le système d’un utilisateur. Si un avertissement ne peut pas être éliminé, l’équipe de test doit vérifier si l’avertissement provoquera peu ou pas d’erreurs sur le système d’un utilisateur.

Serveur de symboles Microsoft

Microsoft fournit un serveur accessible sur Internet qui fournit des fichiers de symboles pour les systèmes d’exploitation Microsoft Windows, ainsi que d’autres produits Microsoft. Les symboles sont également disponibles à partir du serveur pour les versions bêta actuelles et les versions candidates des produits Windows, ainsi que pour les correctifs à chaud et les Service Packs. Vous pouvez configurer le débogueur pour télécharger des symboles en fonction des besoins pendant une session de débogage, plutôt que de télécharger des fichiers de symboles séparément avant une session de débogage. Les symboles sont téléchargés dans un emplacement de répertoire que vous spécifiez, et le débogueur les charge à partir de là.

Pour plus d’informations sur le serveur de symboles Microsoft, consultez Outils et symboles de débogage : Prise en main.

Rapport d’erreurs Windows

Rapport d'erreurs Windows (WER) est un service fourni par Microsoft pour aider les développeurs à collecter les informations d’erreur des applications de manière unifiée et organisée. Bien qu’il soit entièrement volontaire, les développeurs doivent tirer parti de ce service pour déterminer les bogues qui se produisent le plus souvent. L’utilisation de WER peut aider au débogage des problèmes fréquemment signalés, ce qui aidera à éliminer les appels de support pour les bogues les plus communs.

Pour plus d’informations sur WER, consultez Analyse du vidage sur incident.

Outils d’optimisation des performances

Les développeurs peuvent utiliser des analyseurs de performances pour optimiser les performances de leur jeu. En plus de PIX, il existe un certain nombre d’analyseurs de performances populaires pour Windows, tels que le Analyseur de performances Intel VTune et le Analyseur de performances AMD CodeAnalyst. Ces outils permettent d’identifier les goulots d’étranglement et de décider comment améliorer les performances globales d’une application. L’amélioration des goulots d’étranglement des performances avant la publication contribuera à réduire les coûts post-publication.

Récapitulatif

Toutes les personnes impliquées dans la conception, le développement et les tests doivent tenir compte de l’impact de leur travail sur le coût post-publication d’un produit. En utilisant les outils et méthodes mentionnés ci-dessus dans le processus de production, le volume d’appels de support peut être réduit. Cela permettra, à son tour, d’augmenter les bénéfices en réduisant les coûts post-publication du développement de jeux.