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.

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

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.

Programmation dans Unity
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.

À propos de la programmation de scripts dans Unity
Scène de Subnautica

Concevoir des systèmes évolutifs

« Le système de ressources adressables Unity nous a permis de franchir la ligne. Il a résolu nos problèmes de mémoire, et nous n'aurions tout simplement pas pu porter nos produits sur la Switch de sitôt sans lui. » - Max McGuire, Directeur technique, Unknown Worlds La plateforme Unity offre de nombreux outils permettant d'organiser le code et les ressources de vos projets pour des performances optimales. 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.

Système de ressources adressables ScriptableObjects
Scène du film 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. L'analyse et la navigation sont simplifiées et les gens peuvent travailler sur le projet sans l'endommager. » - Saleem Dabbous, directeur de studio, KO_OP Plastic SCM est le logiciel de gestion de versions recommandé pour le développement de jeux Unity. Il offre la meilleure expérience lorsqu'il s'agit de traiter des fichiers binaires volumineux, des workflows rapides et une interface simplifiée pour les non-codeurs de votre équipe. Son intégration dans l'éditeur est également disponible pour Perforce, et vous pouvez choisir de nombreuses autres solutions, telles que Git.

En savoir plus sur Plastic SCM
Graphismes promotionnels 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é qu'on ne demande plus aux programmeurs de déplacer les choses de deux pixels vers la gauche ou de faire d'autres choses triviales de ce genre. » - Catherine Barbeau, Directrice 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.

Découvrez des conseils de productivité Personnaliser l'Éditeur Unity
Personnages guerriers représentant des consoles de jeux et des appareils différents

Développer pour plusieurs plateformes

« Avec Arena of Valor, nous fonctionnons sur de nombreuses configurations matérielles dans de nombreux pays, et grâce à Unity il est nettement plus facile d'obtenir de la cohérence, quelle que soit la plateforme. » – 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. Unity Input System vous aide à mettre en place des contrôles en un seul endroit pour toutes les options de déploiement de la plateforme et tous les appareils, dès le départ.

En savoir plus Documentation
Capture d'écran d'Unity Profiler

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. 

Unity Profiler vous donne des informations sur les performances de l'application, tandis que le profileur de mémoire vous aide à réduire l'utilisation de la mémoire. Unity Test Framework vous permet de créer des tests automatisés pour vous assurer que votre code s'exécute comme prévu. Backtrace se charge de la résolution des crashs multiplateforme et de la gestion d'exceptions afin de vous permettre de vous concentrer sur la finalisation de votre jeu.

Obtenir les outils de profilage

Nouveautés

Découvrez les améliorations que nous avons apportées pour les programmeurs dans les dernières versions de Unity.

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.

Dans les coulisses : flux de production plus rapides

Découvrez comment nous avons optimisé le cœur de l'éditeur Unity pour que vous puissiez itérer rapidement pendant toute le cycle de vie de vos productions, de l'importation des ressources à la compilation et au déploiement d'un jeu jouable.

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.

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# ?

Le cœur de la plateforme Unity est écrit en C++, avec une couche API en C# avec laquelle votre code peut interagir. Cependant, de nombreux systèmes récents sont entièrement codés en C#, par exemple Unity Input System. En savoir plus sur l'architecture du code Unity dans la documentation.

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

Nous concédons sous licence le code source Unity au cas par cas et par titre par l'intermédiaire de notre équipe de développement commercial. La possibilité d'obtenir une licence ou d'utiliser le code source de Unity dépend de plusieurs facteurs. Par exemple, nous ne concédons pas de licences à des entreprises situées dans des pays qui ne disposent pas d'une protection juridique adéquate de la propriété intellectuelle. Prenez contact avec un conseiller commercial pour en savoir plus.

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

L'éditeur Unity est disponible pour Windows, Mac OS et Linux. Consultez la documentation pour plus d'informations sur l'installation de Unity, la configuration système requise, etc.

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

Vous pouvez obtenir un aperçu de nos futurs projets pour les fonctionnalités de la plateforme Unity sur notre page de la Feuille de route de la plateforme Unity. Vous pouvez également l'utiliser pour soumettre de nouvelles idées et voter pour les fonctionnalités prioritaires.

Quelle version de Unity dois-je utiliser ?

Si vous êtes en plein processus de production ou sur le point de publier, nous vous recommandons la toute dernière version Support à long terme (LTS). Si vous souhaitez utiliser les dernières fonctionnalités de Unity pour votre projet ou si vous commencez tout juste la phase de production, la version Tech Stream est faite pour vous. Découvrez toutes les informations sur nos différentes versions ici.

Quel IDE puis-je utiliser avec Unity ?

Unity prend en charge l'ouverture de scripts dans de nombreux IDE différents. Visual Studio est inclus par défaut lorsque vous installez Unity sur Windows et Mac OS. Pour ouvrir des scripts codés dans Visual Studio ou JetBrains Rider, sélectionnez-les en tant qu'éditeur de script externe dans le menu Unity > Préférences.

Ce site utilise des cookies dans le but de vous offrir la meilleure expérience possible. Consultez notre politique de cookies pour en savoir plus.

Compris