Hero background image
Solutions

Programmation dans Unity

Les outils Unity permettent aux programmeurs de tous niveaux de créer des expériences interactives attrayantes et performantes sur plus de 20 plateformes.
Cette page a fait l’objet d’une traduction automatique. Afin de consulter la version originale pour des raisons d’exactitude et de fiabilité,
10 % de tous les programmeurs dans le monde utilisent Unity
Plus de 50 % des jeux ont été réalisés avec Unity
Développeur Unity est le septième poste à la plus forte croissance

Pourquoi choisir Unity ?

Personne tenant un téléphone avec l'écran d'accueil d'Among Us
Déployez du code C# hautes performances sur plus de 20 plateformes

Unity utilise des implémentations du runtime .NET, faisant de C# le langage de développement de jeux le plus populaire. Le moteur compile votre code C# pour chaque appareil cible, ce qui vous permet de le déployer sur des plateformes de bureau, mobiles, consoles, RA et RV.

Femme utilisant un ordinateur pour coder
Itérez plus rapidement avec l'IDE de votre choix

Tirez parti des gains de productivité des environnements de développement intégrés (IDE) actuels, tels que Visual Studio et Rider. Écrivez et déboguez du code pour alimenter votre projet, voire l'éditeur Unity lui-même, effectuez des analyses de qualité et de performance, et bien plus encore.

Éditeur Unity avec personnage fantastique
Permettez à votre équipe d'en faire plus dans l'éditeur

Donnez aux concepteurs et aux artistes les moyens d'être plus créatifs, directement dans Unity. Déchargez-vous des tâches répétitives comme la modification des valeurs ou l'intégration des ressources, et étendez l'éditeur pour mieux répondre aux besoins de votre équipe.

Livrez un code de qualité à vos joueurs
Livrez un code de qualité à vos joueurs

Déterminez les problèmes et optimisez votre code grâce aux outils de profilage et de test de Unity. Surveillez la capture automatisée des plantages et des exceptions sur toutes les plateformes avec Backtrace pour Unity. Diffusez des mises à jour de jeux sans effort grâce à la diffusion de contenu par le biais du cloud.

lignes de code C#
Programmer l'expérience de jeu avec C#

Dans Unity, vous n'avez pas besoin de créer de framework 3D en temps réel pour votre application, car la plateforme Unity le fait pour vous. Restez concentré sur la création d'une expérience de jeu interactive dans vos scripts, puis testez-la directement dans l'éditeur. Unity utilise le langage C#, qui gère automatiquement la gestion de la mémoire : allocation et désallocation de la mémoire, utilisation du garbage collection pour éviter les fuites de mémoire, etc.

Scène de Subnautica
Concevoir des systèmes évolutifs

« Le système de ressources adressables Unity nous a permis de franchir la ligne. Cela a résolu nos problèmes de mémoire, et nous ne serions tout simplement pas en mesure de livrer sur Switch de sitôt sans cela." – Max McGuire, Directeur Technique, Unknown Worlds

La plateforme Unity offre plusieurs outils pour organiser le code et les ressources de vos projets afin d'optimiser les performances. Par exemple, le package Addressables gère la gestion des ressources en simplifiant la création et le déploiement des packs de contenu. Les ScriptableObjects sont excellents pour les projets qui traitent un grand nombre de données susceptibles de changer au cours de la production.

Scène de Volcano High
Tirer parti du contrôle de versions dans Unity

« Plastic [nous] a montré comment mettre en place un modèle de branche à un niveau beaucoup plus granulaire et efficace que ce à quoi nous étions habitués. Il est facile de parser et de naviguer, les gens peuvent se déplacer dans le projet de manière non destructive." – Saleem Dabbous, directeur de studio, KO_OP

Plastic SCM est le système de contrôle de version recommandé pour le développement de jeux Unity, offrant la meilleure expérience lors de la gestion de gros fichiers binaires, des flux de travail rapides et une interface simplifiée pour les non-codeurs de votre équipe. L'intégration dans l'éditeur est également disponible pour Perforce, et vous pouvez choisir de nombreuses autres solutions, telles que Git.

Art promo de Jurassic World Alive
Personnaliser les workflows de l'éditeur

« Avec Unity, nos artistes sont plus autonomes et moins dépendants des programmeurs. Sur le moteur précédent, nous avions besoin de nos programmeurs pour faire une grande partie de l'intégration visuelle et maintenant, les artistes peuvent en faire plus par eux-mêmes. J'ai remarqué que les programmeurs ne sont plus invités à déplacer des choses de deux pixels vers la gauche ou à faire d'autres choses triviales comme ça." – Catherine Barbeau, Directrice de Coretech, Ludia

Au lieu de se limiter à manipuler des valeurs et des ressources à l'aide du code, un programmeur Unity peut facilement modifier l'interface de l'éditeur afin que les artistes et les concepteurs puissent peaufiner l'expérience de jeu et créer des scènes directement dans le moteur. Si un concepteur souhaite désactiver un comportement, il peut simplement décocher une case au lieu de vous demander de réécrire le code.

Personnages de guerriers représentant différentes consoles et appareils
Développer pour plusieurs plateformes

« Avec Arena of Valor, nous soutenons de nombreuses configurations matérielles dans beaucoup de pays différents, et Unity facilite grandement l'obtention de la cohérence que nous attendons de toutes ces configurations. » – Mellow Yue, Directeur Technique, Tencent Games

Unity entretient des partenariats étroits avec toutes les principales plateformes. Vous pouvez donc exploiter au maximum les performances de chacune des plus de 20 options de déploiement disponibles, sans avoir à vous soucier des dernières versions des appareils. Le système d'entrée Unity vous aide à configurer les contrôles en un seul endroit pour les options de déploiement multiplateformes et les appareils, dès la sortie de la boîte.

Capture d'écran du profileur Unity
Optimiser les performances et la qualité

Une fois que vous avez conçu un excellent jeu, Unity peut vous aider à le rendre rapide et stable. L'éditeur Unity comprend une suite d'outils de profilage et d'optimisation qui vous permettent de maximiser les ressources disponibles pour votre plateforme cible.

Le Profil Unity vous donne des informations de performance sur l'application, tandis que le Profil de mémoire vous aide à réduire l'utilisation de la mémoire. Le cadre de test Unity vous permet de créer des tests automatisés pour vous assurer que votre code fonctionne comme prévu. Backtrace élimine tout le travail pratique de la gestion des plantages et des exceptions multiplateformes, vous permettant ainsi de vous concentrer sur la livraison de votre jeu.

Ressources

Bâtiment dystopique avec des véhicules volants
Programmation dans Unity pour les développeurs C++

Si vous êtes novice en C#, ce guide peut vous aider à tirer parti du framework .NET et à bénéficier de la commodité d'un environnement managé.

Optimisez les performances de vos jeux mobiles
Optimisez les performances de vos jeux mobiles

Nos ingénieurs travaillent avec les meilleurs studios mobiles pour améliorer l'expérience des joueurs. Cet ebook gratuit rassemble plus de 75 conseils détaillés tirés de situations réelles pour vous aider à améliorer votre jeu.

Présentation de .NET dans Unity
Présentation de .NET dans Unity

Unity utilise la plateforme open source .NET pour veiller à ce que vos jeux fonctionnent sur une grande variété de configurations matérielles différentes. Obtenez des détails sur les backends de programmation de scripts, les bibliothèques système .NET et les meilleures pratiques dans la documentation.

Nouveautés

Art Unity 2021 LTS
Programmation dans Unity 2021 LTS

Créez des jeux optimisés et hautement performants en exploitant des améliorations intégrées à nos toutes dernières versions, afin de rationaliser votre expérience de codage et de créer en toute confiance.

Diagramme du flux de travail d'Unity
Dans les coulisses : Accélération des flux de travail

Découvrez comment nous avons optimisé le cœur de l'éditeur Unity afin que vous puissiez itérer rapidement tout au long de la durée de vie de vos productions, de l'importation des ressources à la création et au déploiement d'un jeu jouable.

Capture d'écran de DOTS
Nouveautés de Burst 1.7

Burst est un compilateur qui traduit le bytecode IL/.NET en code natif optimisé pour la plateforme. La dernière version du package Burst apporte des améliorations à la fois au temps d'itération et à Burst Inspector.

Art généré par Unity
Apprenez Unity à votre rythme

Nous offrons des formations pour les professionnels dans une variété de formats conçus pour s'adapter à votre emploi du temps.

Questions les plus fréquentes

Unity utilise-t-il C++ ou C# ?

+

Puis-je accéder au code source de Unity ?

+

Quelles plateformes sont prises en charge pour le développement Unity ?

+

Où puis-je consulter la feuille de route Unity ?

+

Quelle version de Unity dois-je utiliser ?

+

Quel IDE puis-je utiliser avec Unity ?

+