Choix d’une technologie pour votre jeu Windows 10

Plusieurs langages de programmation et technologies graphiques peuvent être utilisés dans les jeux Windows 10. Votre choix dépend du type de jeu développé, de l’expérience et des préférences de votre studio de développement, et des conditions requises spécifiques pour les fonctionnalités de votre jeu. Allez-vous utiliser C#, C++ ou JavaScript ? DirectX, XAML ou HTML5 ?

Découvrez d’autres informations pour vous aider à faire le bon choix pour votre jeu.

Choisir une technologie

DirectX

Microsoft DirectX représente le choix à faire pour obtenir des graphismes et des éléments multimédias 2D et 3D haute performances. Direct3D 12, nouvelle fonctionnalité de Windows 10, apporte la puissance d’une API du type console, et sa rapidité et son efficacité sont sans commune mesure. Votre jeu peut pleinement utiliser le matériel vidéo moderne et présenter plus d’objets, des scènes enrichies et des effets améliorés. Direct3D 12 fournit des graphismes optimisés sur Windows 10, notamment sur PC et Xbox One. Si vous souhaitez utiliser le pipeline graphique familier de Direct3D 11, vous bénéficieriez cependant des nouvelles fonctionnalités de rendu et d’optimisation ajoutées à Direct3D 11.3. Et si vous êtes un développeur éprouvé d’API de bureau pour Windows utilisant Win32, vous avez toujours cette option dans Windows 10.

Les fonctionnalités complètes et la solide intégration à la plateforme de DirectX fournissent la puissance et les performances nécessaires aux jeux les plus exigeants.

XAML

XAML est un langage d’interface utilisateur déclaratif convivial doté de fonctionnalités pratiques comme les animations, les tables de montage séquentiel, la liaison de données, le format SVG (Scalable Vector Graphics), le redimensionnement dynamique et les graphes de scène. XAML fonctionne parfaitement pour l’interface utilisateur, les menus, les sprites et les graphiques 2D des jeux. Pour simplifier la disposition de l’interface utilisateur, le langage XAML est compatible avec les outils de conception et de développement que sont Expression Blend et Microsoft Visual Studio. XAML est couramment utilisé avec C#, mais C++ convient également si c’est votre langage préféré ou si les exigences d’unité centrale de votre jeu sont élevées.

HTML 5

Le langage HTML (HyperText Markup Language) est un langage de balisage d’interface utilisateur couramment utilisé pour les pages web, les applications et les clients enrichis. Les jeux Windows peuvent utiliser le langage HTML5 comme couche présentation complète avec les fonctionnalités habituelles du HTML, l’accès à la plateforme Universal Windows Platform (UWP) et la prise en charge de fonctionnalités web modernes comme AppCache, les traitements web, le canevas, le glisser-déplacer, la programmation asynchrone et le format SVG. En arrière-plan, le rendu HTML tire parti de la puissance de l’accélération matérielle de DirectX. Vous bénéficiez donc toujours de l’avantage des performances de DirectX sans écrire de code supplémentaire. HTML5 convient bien si vous maîtrisez le développement web, le portage d’un jeu web ou si vous souhaitez utiliser des couches de langage et de graphiques dont l’approche est plus simple que les autres choix. Le langage HTML5 est utilisé avec JavaScript, mais il peut être également appelé dans les composants créés en C# ou C++/CX.

JavaScript

JavaScript est un langage de script dynamique largement utilisé pour les applications web modernes et les applications clientes enrichies.

Les applications Windows app en JavaScript peuvent accéder aux puissantes fonctionnalités de la plateforme Universal Windows Platform (UWP) d’une façon simple et intuitive, comme les méthodes et les propriétés des classes JavaScript orientées objet. JavaScript convient bien à votre jeu si vous venez d’un environnement de développement web, si vous maîtrisez déjà ce langage ou si vous souhaitez utiliser les bibliothèques HTML5, CSS, WinJS ou JavaScript. Si vous ciblez XAML, préférez C# ou C++/CX. Si vous ciblez DirectX, préférez C++/CX.

C++

C++/CX est un langage haute performance à faible traitement, qui fournit une puissante combinaison de vitesse, compatibilité et accès aux plateformes. C++/CX facilite l’utilisation de l’ensemble des fonctionnalités de jeux remarquables de Windows 10, notamment DirectX et Xbox Live. Vous pouvez également réutiliser le code et les bibliothèques C++ existants. C++/CX crée un code rapide et natif qui n’implique pas la surcharge de nettoyage de la mémoire. Votre jeu peut donc bénéficier de performances exceptionnelles et d’une faible consommation d’énergie, ce qui conduit à une autonomie de la batterie plus longue. Utilisez C++/CX avec DirectX ou XAML, ou bien créez un jeu utilisant une combinaison des deux.

C#

C# (prononcez « C sharp ») est un langage moderne et innovant, qui est simple, puissant, de type sécurisé et orienté objet. C# permet un développement rapide tout en conservant la familiarité et l’expressivité des langages du style C. Même s’il est facile à utiliser, C# possède de nombreuses fonctionnalités de langage avancées comme le polymorphisme, les délégués, les expressions lambda, les fermetures, la méthode Iterator, la covariance et les expressions LINQ (Language-Integrated Query). C# convient parfaitement si vous ciblez XAML, souhaitez commencer à développer rapidement votre jeu ou bénéficiez déjà d’une expérience en C#. C# est utilisé essentiellement avec XAML. Si vous voulez utiliser DirectX, choisissez plutôt C++ ou écrivez une partie de votre jeu en tant que composant C++ qui interagit avec DirectX.

Combinaison des technologies graphiques

L’infrastructure DXGI (DirectX Graphics Infrastructure) de Microsoft fournit interopérabilité et compatibilité entre plusieurs technologies graphiques. Pour des graphismes haute performance, vous pouvez allier XAML et DirectX, en utilisant XAML pour les menus et les autres éléments simples de l’interface utilisateur, et DirectX pour le rendu des scènes 2D et 3D complexes DXGI assure également la compatibilité entre Direct2D, Direct3D, DirectWrite, DirectCompute et Microsoft Media Foundation.

Combinaison des langages à l’aide des composants Windows Runtime

Grâce à la plateforme Universal Windows Platform (UWP), vous combinez facilement des composants écrits dans différents langages. Créez des composants Windows Runtime en C++, C# ou Visual Basic, puis appelez-les à partir de JavaScript, C#, C++ ou Visual Basic. C’est là une méthode remarquable pour programmer des parties de votre jeu dans le langage de votre choix. Les composants vous permettent également d’utiliser les bibliothèques externes qui ne sont disponibles que dans un langage particulier ainsi que le code hérité que vous avez déjà écrit.

Moteurs de jeu

L’utilisation d’un moteur de jeu peut accélérer le développement de jeux et vous permettre de commencer à utiliser rapidement des nouvelles technologies comme DirectX 12.
Unity

DirectX 12 prochainement dans Unity 5 ! Unity 5 prendra en charge DirectX 12, apportant ainsi les performances et l’efficacité de Direct3D 12 à la plateforme de développement Unity. Récoltez les fruits du pipeline graphique entièrement conçu pour pleinement utiliser plusieurs cœurs et le matériel graphique moderne. Avec Unity 5 et DirectX 12, vous pouvez escompter des fréquences d’images accélérées, une augmentation de l’autonomie de la batterie et des graphismes stupéfiants.

Unity 5 est la nouvelle génération de la plateforme de développement maintes fois primée pour la création de jeux 2D et 3D et des expériences interactives. Unity 5 vous apporte une nouvelle puissance artistique étonnante, des fonctionnalités graphiques améliorées et une efficacité renforcée.

Unreal Engine

Unreal Engine 4 est une suite complète d’outils de développement de jeux destinée à tous les types de jeu et de développement. Des jeux pour mobiles aux jeux pour consoles et PC plus exigeants, Unreal Engine est utilisé par les développeurs de jeux dans le monde entier. Les membres du programme d’accès en avant-première à DirectX 12 qui s’abonnent à Unreal Engine 4 peuvent bénéficier de l’accès à un projet de développement Unreal Engine 4.4 prenant en charge DirectX 12.

Better Power, Better Performance : votre jeu sur DirectX 12

Direct3D 12 permet de nouvelles améliorations des performances de votre jeu sur Windows 10. Découvrez comment concevoir votre moteur de jeu pour réduire la surcharge de l’unité centrale, augmenter l’efficacité du processeur graphique et améliorer la stabilité de la fréquence d’images à l’aide de la nouvelle API Direct3D 12. Comprenez les notions fondamentales pour créer un moteur de jeu efficace et rapide dans Direct3D 12 et sachez où trouver les meilleures ressources pour une exploration approfondie.

Visionner cet entretien sur le développement du GDC 2015

Créer un jeu Windows 10

Prise en main

Téléchargez les outils et les informations qui vous seront utiles pour développer votre jeu Windows 10.

Concevoir

Galeries et recommandations pour guider et inspirer votre conception.

Développer

Bibliothèque complète de documents et d’informations techniques pour le développement Windows 10.

Publier

Programmes et partenariats pour vous aider à publier votre jeu pour téléphones, PC et la Xbox One dans le Windows Store.

Cette page vous a-t-elle été utile ?
Vous avez des commentaires supplémentaires ?
Merci ! Vos commentaires sont précieux pour nous.