Développement de jeux et débogage | Visual Studio2026-02-10T12:41:27-08:00

Développement de jeux avec Visual Studio

Écrire et déboguer des jeux avec Visual Studio

Capture d’écran du débogage complet pour le build optimisé

Débogage complet pour les builds optimisés

Le débogage dynamique C++ désoptimise dynamiquement le code sur lequel vous placez des points d’arrêt ou dans lequel vous effectuez un pas à pas, vous offrant ainsi les performances du code optimisé avec l’expérience de débogage du code non optimisé.

Déverrouillez les actions de débogage familières

Le débogage dynamique C++ permet d’utiliser des méthodes de débogage familières pour le code optimisé sans compromettre les performances. Vous pouvez effectuer un pas à pas fiable dans le code, afficher les variables locales, définir des points d’arrêt conditionnels et positionner l’instruction suivante sans impacter le taux de rafraîchissement.
Déverrouillez la capture d’écran des actions de débogage familières
Capture d’écran entièrement prise en charge pour le développement de jeux AAA

Entièrement pris en charge pour le développement de jeux AAA

Le débogage dynamique C++ est pris en charge par vos fournisseurs d’intergiciels favoris. Bénéficiez d’un support natif lorsque vous travaillez avec IncrediBuild, FastBuild, Unreal Engine et le GDK Xbox. Consultez notre documentation pour plus de détails.

Capture d’écran des diagnostics détaillés pour le code C++

Diagnostics détaillés pour le code C++

Build Insights utilise la technologie de capture de trace de MSVC pour fournir des rapports de performance détaillés qui vous aident à identifier les goulots d’étranglement dans votre processus de génération. Recevez des rapports détaillés sur les #includes coûteux, la génération de fonctions longues et les instanciations de modèles onéreuses.

Entièrement intégré à Visual Studio

Capturez votre trace et consultez votre rapport sans quitter Visual Studio. Accédez directement au code problématique depuis les rapports.
Capture d’écran entièrement intégrée à Visual Studio
Succès avéré dans le développement de jeux AAA

Succès avéré dans le développement de jeux AAA

Activision a utilisé Build Insights pour réduire de 50 % le temps de génération de Call of Duty : Modern Warfare II. Découvrez comment Build Insights a été exploité avec succès dans notre étude de cas détaillée.

Le moteur Unity s’intègre au sein d’une plateforme unique en son genre pour créer des jeux 2D et 3D, ainsi que du contenu interactif. Créez un seul projet et publiez-le sur 21 plateformes, notamment les plateformes mobiles, web, WebGL, les ordinateurs Mac, PC et Linux, ainsi que les consoles. Utilisez des outils interplateformes pour que votre contenu interactif fonctionne parfaitement sur tous les appareils.

Unity 3D screeenshot of Jet

Procédez au débogage dans Visual Studio

Débogage de pointe pour jeux Unity dans Visual Studio

Visual Studio apporte une expérience de débogage optimale pour le moteur de jeu Unity. Identifiez les problèmes rapidement en déboguant vos jeux Unity dans Visual Studio : configurez des points d’arrêts et évaluez des variables et des expressions complexes. Vous pouvez déboguer votre jeu Unity, qui s’exécute dans l’éditeur Unity ou dans le lecteur Unity. Vous pouvez également déboguer une DLL gérée externe dans votre projet Unity.

Optimisez la productivité

IDE complet pour Unity

Écrivez du code de façon plus productive en tirant parti de ce que propose Visual Studio en termes de productivité, comme les fonctionnalités IntelliSense, ainsi que les fonctionnalités de refactorisation et de navigation. Personnalisez l’environnement de codage comme bon vous semble. Choisissez votre thème, vos couleurs, vos polices et personnalisez bien d’autres paramètres encore. Utilisez en outre Unity Project Explorer pour parcourir des scripts Unity et créer les vôtres. Vous n’avez plus besoin de passer d’un IDE à l’autre. Créez rapidement des méthodes de script Unity dans Visual Studio en utilisant les assistants Implement MonoBehaviours et Quick MonoBehaviours.

Unreal Engine est un moteur de jeu avancé qui fournit un ensemble complet d’outils et de technologies pour créer des expériences interactives hautement réalistes et immersives. Améliorez votre productivité en modifiant, en créant et en déboguant vos projets Unreal Engine grâce à l’intégration transparente de Visual Studio.

Coder avec Visual Studio

Unreal Engine est conçu pour s’intégrer facilement à Visual Studio, ce qui vous permet d’apporter rapidement et facilement des modifications au code de vos projets et d’en voir immédiatement les résultats lors de la compilation. Écrivez du code avec un puissant support IntelliSense, incluant des suggestions pour les types Unreal Engine et les spécificateurs de réflexion. Consultez les références de Blueprint en ligne sans devoir passer à l’éditeur Unreal Engine.

Avec la prise en charge du nouveau .uproject, basculez en toute transparence entre Visual Studio et l’éditeur Unreal Engine. Toutes vos modifications seront automatiquement synchronisées sans que vous ayez besoin de régénérer votre solution, avec en plus une amélioration de la vitesse et de la fiabilité d’IntelliSense.

Code avec Visual Studio capture d’écran
Déboguer avec Visual Studio capture d’écran

Déboguer avec Visual Studio

Visual Studio offre une expérience de débogage de premier ordre pour Unreal Engine. Déboguez facilement vos projets Unreal en utilisant le support étendu avec visualiseurs dans le débogueur qui permet une inspection facile de types Unreal courants. Déboguez vos builds de mise en production avec le débogage dynamique C++ sans sacrifier les performances.

Le débogueur intégré de Blueprints simplifie le développement de jeux en identifiant les Blueprints qui utilisent un code C++ spécifique, vous permettant de nativiser les Blueprints et de convertir les nœuds en classes C++ de manière itérative.

Créez des jeux 2D et 3D très performants dans DirectX, pouvant fonctionner sur un grand nombre d’appareils de la famille Windows, y compris les ordinateurs de bureau, les tablettes et les téléphones. Visual Studio fournit un excellent ensemble d’outils pour développer des jeux DirectX, de l’écriture du code du nuanceur à la conception des ressources, en passant par le débogage et le profilage des graphismes, le tout dans le même IDE classique de Visual Studio.

Capture d’écran du jeu Forza Driving

Modèles de projet

Lancez-vous rapidement

Commencez à créer des jeux DirectX dans Visual Studio à l’aide de modèles de projet DirectX intégrés. Que vous conceviez un jeu DirectX 12 ou 11 pour Windows ou Windows Phone, vous trouverez assurément le modèle qui vous convient.

Déboguer les graphismes

Capture de frames en local ou à distance

Les problèmes de rendu peuvent devenir un véritable casse-tête. Visual Studio Graphics Diagnostics avec l’outil autonome PIX on Windows offre un moyen facile de capturer et d’analyser les images de vos jeux DirectX 10, 11 ou 12 localement ou à distance. Vous pouvez inspecter chaque événement DirectX, objet graphique, historique des pixels et rechercher dans le pipeline graphique pour comprendre exactement ce qui s’est produit dans l’image. Cet outil capture également les piles d’appels pour chaque événement graphique, ce qui vous permet de revenir facilement au code de votre application dans Visual Studio.

Déboguer le code de nuanceur

Le même débogueur hautes performances fonctionne désormais pour le code de votre nuanceur

Déboguer le code du nuanceur à partir d’une image capturée est une autre façon excellente d’identifier la source des problèmes de rendu. Définissez simplement un point d’arrêt dans le code de votre nuanceur et appuyez sur F5 pour le déboguer. Vous pouvez inspecter des variables et des expressions dans les variables locales et automatiques. Si vous avez déjà utilisé le débogueur Visual Studio pour d’autres langages par le passé, vous n’aurez aucun problème à vous y mettre

Augmenter la fréquence d’images

Recherchez les appels de dessin coûteux

Vous recherchez des moyens d’augmenter la fréquence de frames de votre jeu ? Alors l’analyse des frames de Visual Studio vous sera forcément utile. Cet outil analyse les images capturées pour rechercher les appels de dessin coûteux et mène une série de tests pour trouver des moyens d’optimiser les performances. Tout cela, sous la forme d’un rapport clair.

Analyser l’utilisation du GPU

Étudiez les répercussions de votre jeu sur les performances du processeur et du GPU

Utilisez Visual Studio GPU Usage ou PIX sur Windows pour comprendre comment votre jeu se comporte sur le CPU et le GPU. Utilisation du GPU collecte des données en temps réel et complète l’outil d’analyse des frames, ce dernier traitant les images capturées hors connexion. Le rapport Utilisation du GPU indique clairement où se situe le goulot d’étranglement, qu’il concerne le processeur ou le GPU.

Colorisation de la syntaxe dans le nuanceur

Que le code de votre nuanceur soit basé sur des fichiers HLSL ou FX, l’éditeur du nuanceur Visual Studio le reconnaît. L’éditeur du nuanceur propose de mettre en surbrillance la syntaxe et intègre des fonctions de saisie semi-automatique. Il n’a jamais été aussi simple de lire et d’écrire le code de votre nuanceur dans Visual Studio. Vous pouvez également configurer l’éditeur pour utiliser vos polices et votre thème préférés.

Les fichiers de nuanceur font partie de votre projet

Sans surprise, les fichiers de nuanceur peuvent être gérés et générés dans le cadre de vos projets Visual Studio. Il suffit de définir les propriétés du fichier du nuanceur pour désigner le type de nuanceur, le modèle et les paramètres d’optimisation qui vous intéressent. Visual Studio se charge de la compilation du nuanceur pour vous.

Concevez des pixel shaders dans Visual Studio Shader Designer

Vous n’avez jamais entendu parler de HLSL ou vous préférez une approche plus visuelle pour créer des nuanceurs. Ne cherchez plus : le concepteur du nuanceur Visual Studio est fait pour vous. Fini le codage de nuanceur dans un éditeur. Dorénavant, vous ajoutez et connectez des nœuds de nuanceur à l’aide d’une interface graphique. Vous pouvez appliquer différentes textures, lumières et même ajouter et afficher des animations en temps réel. Créer des nuanceurs n’a jamais été aussi facile

Afficher des modèles 3D

…dans Visual Studio Model Viewer

Si vous souhaitez voir le dernier modèle 3D qu’un artiste vous a envoyé, nul besoin de quitter l’IDE que vous utilisez déjà pour travailler. Affichez des modèles 3D OBJ et FBX dans Visual Studio. Recadrez, zoomez, modifiez la position de l’appareil photo, affichez les objets dans des animations temporelles… avec l’univers de la 3D, vous n’êtes pas au bout de vos surprises. Vous pouvez également apporter de légères modifications aux modèles dans Model Viewer.

Modifier des textures

…dans l’éditeur d’image de Visual Studio

Si l’éditeur d’images de Visual Studio fonctionne très bien avec les fichiers image, il couvre également les fichiers de texture DirectDraw Surface (DDS). Outre ses fonctions simples d’affichage et de dessin, notamment, il vous permet également d’activer ou de désactiver des canaux RVBA, de générer des mipmaps et d’appliquer des filtres. Cet éditeur d’images peut vous accompagner sur une multitude de tâches d’édition de textures.

Pipeline de contenus de ressources

Gérer les pipelines de contenus

La gestion de composants dans différents formats peut paraître décourageante. Visual Studio propose de gérer votre pipeline de contenus à destination des images, des modèles et des nuanceurs. Il vous suffit de définir les propriétés du fichier de votre choix pour utiliser le pipeline de contenus et configurer les paramètres. Visual Studio se charge de la conversion au format de votre choix au moment de la génération.