Unity 3D est un moteur 3D temps réel, un ensemble de technologies qui permettent de créer de A à Z des applications en trois dimensions tels que des jeux vidéos (mais pas que).
A l'instar de ses principaux concurrents que sont ShiVas 3D et l'Unreal Developpement Kit, l'Unity fourni via une interface unique toute une série d'outils permettant de prendre en main toutes les composantes de la création d'un jeux vidéo par exemple.
Unity se démarque par sa capacité à publier les créations sur de nombreux supports que sont les PCs et les Macs (en standalone ou in-browser (dans le navigateur internet, comme les jeux en flash)) ou bien sur IOS (iPhone, iPad ...), Androïd ou même sur les principales consoles de salon (xBox360, PS3 et Wii).
Les capacités de développement très avancées qu'offrent ces middlewares, malgrés leur utilisation gratuite (suivant les versions) les ont très rapidement rendus populaires et sont désormais des acteurs omniprésents et largement responsables de l'essor des jeux vidéos indépendants.
En effet, leur relative facilité d'utilisation a rendu le développement d'un jeux complet tout à fait viable (techniquement et financièrement), pour un seul développeur averti et a fortiori pour une petite équipe.
Gestionnaire multilingues
Rendez facilement vos jeux Unity3D disponibles en plusieurs langues.
La classe MultiLangManager vous permet d’ajouter un support multilingue à votre jeu développé sous Unity3D, vous pouvez ainsi le proposer en plusieurs langues à vos utilisateurs à travers le monde.
Le script ne traduit pas, il utilise pour chaque texte un couple clé/valeur situé dans un fichier de traduction. La clé est commune à toutes les langues tandis que c’est la valeur qui varie et qu’il vous faut traduire par vous même.
L’appel à la clé (unique) dans les scripts de vos jeux y affichera la valeur qui y est associée dans le fichier de traduction correspondant à la langue sélectionnée par l’utilisateur.
Pour plus d'informations, rendez vous sur la page dédiée (anglais).