top of page
  • Photo du rédacteurMorgan Klein

Comprendre les Versions de Unity : Un Guide Complet pour les Développeurs

Dernière mise à jour : 8 août

Les versions de Unity ont considérablement évolué au fil des années, passant d'un simple système numérique à un système basé sur les années, pour revenir récemment à une approche numérique. Cet article explore en détail l'histoire et la structure des versions de Unity, leur impact sur le développement, et comment choisir la meilleure version pour votre projet.


Un screenshot du Unity Hub montrant les installations des versions possibles de Unity
Unity Hub nous permet de choisir quelle version de Unity choisir. Mais laquelle choisir ?

L'évolution du système de version de Unity

Les premières versions : Unity 1 à 4

Au début, Unity utilisait un système de numérotation simple. Les versions étaient identifiées par trois chiffres : le premier indiquait les grandes releases avec des nouveautés majeures, le deuxième signalait des changements au sein de cette version, et le troisième correspondait aux corrections de bugs.


Unity 5 : La transition vers un nouveau système

Unity 5 a marqué une transition importante. Lancée en février 2015 avec la version 5.0.0, elle a continué jusqu'à la version 5.6.7 en février 2019. Cette période a vu l'introduction de fonctionnalités majeures comme Mecanim, permettant une animation simple des humanoïdes.


Le système basé sur les années (2017-2023)

À partir de Unity 2017, l'entreprise a adopté un système de versionnage basé sur les années, marquant un changement significatif dans sa stratégie de développement et de communication. Ce nouveau système avait plusieurs objectifs :

  1. Mettre en évidence la fréquence des mises à jour : En utilisant l'année comme premier identificateur, Unity voulait souligner son engagement à fournir des améliorations régulières et substantielles.

  2. Faciliter la compréhension des versions : Les utilisateurs pouvaient rapidement identifier l'âge relatif d'une version et sa place dans la chronologie des releases.

  3. Aligner le développement sur un cycle annuel : Cela permettait à Unity de planifier et de communiquer plus efficacement sur ses feuilles de route à long terme.


Le système a connu plusieurs évolutions au fil des années pour s'adapter aux besoins des développeurs et à la capacité de l'équipe Unity à fournir des mises à jour stables et significatives :


2017-2020 : Releases trimestrielles :

  • Pendant cette période, Unity sortait quatre versions majeures par an.

  • Par exemple, Unity 2018 a vu les sorties de 2018.1, 2018.2, 2018.3, et 2018.4.

  • Ce rythme rapide permettait d'introduire de nouvelles fonctionnalités fréquemment, mais pouvait parfois créer des défis en termes de stabilité et d'adoption par les développeurs.


2020-2022 : Releases semestrielles

  • À partir de 2020, Unity est passé à un système de deux releases majeures par an.

  • Par exemple, Unity 2021 a vu les sorties de 2021.1 et 2021.2, plus une version LTS 2021.3.

  • Ce changement visait à donner plus de temps pour le développement, les tests et la stabilisation de chaque version, tout en permettant aux développeurs de mieux planifier leurs mises à jour.


2023 : Quatre "Tech Streams" par an

  • En 2023, Unity a brièvement expérimenté avec un retour à quatre releases majeures par an, appelées "Tech Streams".

  • Cette approche visait à offrir plus de flexibilité et de choix aux développeurs, avec des mises à jour plus fréquentes mais potentiellement moins volumineuses.

  • Cependant, cette structure s'est avérée confuse pour de nombreux utilisateurs, contribuant à la décision de passer à Unity 6 et à une nouvelle nomenclature en 2024.


Tout au long de cette période, Unity a maintenu un système de versions LTS (Long Term Support) parallèlement aux releases régulières. Les versions LTS, généralement désignées par le troisième chiffre de version (par exemple, 2019.4 ou 2020.3), offraient une stabilité à long terme et un support étendu, idéales pour les projets de production à long terme.

Cette évolution du système de versionnage reflète les efforts continus de Unity pour trouver un équilibre entre l'innovation rapide, la stabilité des versions, et la clarté pour les utilisateurs. Chaque changement a été motivé par les retours de la communauté et les besoins changeants de l'industrie du développement de jeux et d'applications.


Unity 6 : Le retour à un système numérique

En 2024, Unity revient à un système numérique avec Unity 6. Ce changement vise à clarifier la structure des versions et à redorer l'image de l'entreprise suite à des changements de tarification et des licenciements en 2023.


Le nouveau logo Unity 6
Le nouveau logo Unity 6

Comprendre la structure des versions Unity

Le système de numérotation à trois chiffres

Le système de numérotation de Unity est conçu pour fournir rapidement des informations cruciales sur chaque version. Prenons l'exemple de la version 2022.3.16 pour comprendre en détail ce que signifie chaque chiffre :


Le premier chiffre (2022) indique l'année de sortie initiale de cette ligne de versions. Cela permet aux développeurs de situer rapidement la version dans la chronologie des releases de Unity. Par exemple, 2022 signifie que cette version a été initialement lancée en 2022, même si des mises à jour peuvent continuer à sortir les années suivantes.


Le deuxième chiffre (3) a une double signification :

  1. Pour les versions non-LTS (Long Term Support), ce chiffre représente le "Tech Stream". Il indique la séquence des versions majeures sorties cette année-là. Par exemple, 2022.1 serait la première version majeure de 2022, 2021.2 la deuxième, etc.

  2. Pour les versions LTS, ce chiffre est généralement plus élevé (souvent 3 ou 4) et indique qu'il s'agit de la version LTS de cette année.


Le troisième chiffre (16) indique le nombre de cycles de corrections de bugs et de mises à jour mineures que cette version spécifique a reçus. Dans notre exemple, cela signifie que 16 mises à jour mineures ont été appliquées depuis la sortie initiale de la version 2022.3.


Un schéma expliquant que le premier chiffre correspond à l'année, le second aux tech stream et le troisièmes aux bugfixs
Schéma explicatif du système de version de Unity entre 2017 et 2023

Les versions Tech Stream : trimestrielles, semestrielles et au-delà

Les Tech Streams sont des versions intermédiaires de Unity qui introduisent de nouvelles fonctionnalités et améliorations. Leur fréquence a évolué au fil du temps pour s'adapter aux besoins des développeurs et à la capacité de l'équipe Unity à fournir des mises à jour stables :

  • De 2017 à 2020, Unity sortait des Tech Streams trimestriellement. Cela signifiait que chaque année voyait la sortie de quatre versions majeures (par exemple, 2018.1, 2018.2, 2018.3, 2018.4).

  • À partir de 2020, Unity est passé à un système semestriel, ne sortant que deux Tech Streams par an. Ce changement visait à donner plus de temps pour tester et stabiliser chaque nouvelle version.

  • En 2023, Unity a brièvement expérimenté avec quatre "Tech Streams" par an, mais cette approche s'est avérée confuse pour de nombreux utilisateurs.


Les Tech Streams permettent aux développeurs d'accéder rapidement aux nouvelles fonctionnalités, mais elles peuvent être moins stables que les versions LTS. Elles sont idéales pour les projets qui nécessitent les dernières innovations ou pour les développeurs qui souhaitent tester de nouvelles fonctionnalités.


Les versions LTS (Long Term Support)

Les versions LTS (Long Term Support) sont conçues pour offrir une stabilité et un support à long terme, généralement pendant deux ans après leur sortie. Voici les caractéristiques clés des versions LTS :

  1. Stabilité : Les versions LTS sont soumises à des tests rigoureux et ne reçoivent que des corrections de bugs et des mises à jour de sécurité, sans ajout de nouvelles fonctionnalités majeures. Cela garantit une base stable pour le développement à long terme.

  2. Support étendu : Contrairement aux Tech Streams qui ne sont supportées que jusqu'à la sortie de la version suivante, les LTS bénéficient d'un support de deux ans. Cela signifie que les développeurs peuvent compter sur des mises à jour régulières et un support technique pendant une période prolongée.

  3. Compatibilité : Les versions LTS maintiennent une meilleure compatibilité avec les plugins et assets existants, ce qui est crucial pour les projets à long terme.

  4. Identification : Les versions LTS sont généralement identifiées par un numéro plus élevé dans le deuxième chiffre de la version. Par exemple, 2019.4, 2020.3, ou 2021.3 sont des versions LTS.

  5. Recommandées pour la production : En raison de leur stabilité, les versions LTS sont recommandées pour les projets en production, les jeux commerciaux, ou tout projet nécessitant une base solide et prévisible.


La nouvelle structure avec Unity 6 : Beta, Preview et Release

Unity 6 marque un changement significatif dans la structure de versionnage, visant à clarifier les différents types de releases et leur usage recommandé. Cette nouvelle approche abandonne le terme "Tech Stream" qui avait causé de la confusion, particulièrement parmi les nouveaux créateurs. Voici en détail les trois types de releases introduits avec Unity 6 :


Beta (par exemple, Unity 6 Beta) :

  • Ces versions sont des releases publiques précoces du moteur Unity.

  • Elles offrent un premier aperçu des nouvelles fonctionnalités et des changements.

  • Les fonctionnalités en Beta peuvent être non finalisées et n'ont pas subi de tests rigoureux.

  • Il n'y a aucune garantie que ces fonctionnalités seront incluses dans la version finale.

  • Recommandé pour : L'expérimentation et la découverte des nouvelles fonctionnalités avant leur sortie officielle.

  • Non recommandé pour : L'utilisation en production ou dans des projets commerciaux.


Preview (par exemple, Unity 6 Preview) :

  • Remplace l'ancien concept de "Tech Stream".

  • Contient des fonctionnalités finalisées et supportées en production, avant leur disponibilité générale.

  • Comparable à une "release candidate" dans d'autres logiciels, mais avec une période de test plus longue.

  • Aucune nouvelle fonctionnalité ou changement majeur ne sera ajouté après la sortie de la Preview.

  • Recommandé pour : Les équipes avec de longs cycles de développement qui prévoient d'utiliser la dernière version de Unity.

  • Peut être utilisé en production et sera supporté jusqu'à la sortie de la version complète.


Full Release (simplement appelée Unity 6) :

  • C'est la version de "Disponibilité Générale" du moteur Unity.

  • Inclut toutes les fonctionnalités de la Preview, plus les corrections et mises à jour issues de la période de stabilisation et de test supplémentaire.

  • Ne portera plus le suffixe LTS (Long Term Support) pour plus de simplicité, mais bénéficiera du même niveau de support que les anciennes versions LTS.

  • Recommandé pour : Tous les utilisateurs de Unity, que ce soit pour des projets personnels, éducatifs ou commerciaux.


Cette nouvelle structure vise à offrir plus de flexibilité aux développeurs, leur permettant de choisir entre l'accès précoce aux nouvelles fonctionnalités (Beta), une version stable mais avancée (Preview), ou une version entièrement testée et supportée à long terme (Full Release). Elle répond également au besoin de clarté exprimé par la communauté Unity, en particulier les nouveaux utilisateurs, tout en maintenant un équilibre entre innovation et stabilité.


Le nouveau système de version à partir de Unity 6 : Unity 6 Beta, Unity 6 Preview et Unity 6
Le nouveau système de version à partir de Unity 6

Impact des changements de version sur le développement

Compatibilité entre les versions majeures

Les projets développés dans une version majeure peuvent ne pas fonctionner dans une version ultérieure. Il est crucial de rester sur la même version majeure tout au long du développement d'un projet.


Gestion des mises à jour et des correctifs

Les mises à jour et correctifs sont maintenus entre les versions majeures. Il est généralement sûr de mettre à jour vers une nouvelle version mineure (troisième chiffre) au sein de la même version majeure ou LTS.


Impact sur les plugins et assets du Unity Asset Store

Les changements de version peuvent affecter la compatibilité des plugins et assets. Il est recommandé de vérifier la compatibilité avant toute mise à jour majeure.


Bonnes pratiques pour la gestion des versions dans un projet

  • Restez sur la même version majeure tout au long du projet.

  • Utilisez les versions LTS pour les projets à long terme.

  • Mettez à jour uniquement le dernier chiffre pour les corrections de bugs.


Choisir la bonne version de Unity pour votre projet

Pourquoi opter pour une version LTS ?

Les versions LTS offrent stabilité et support à long terme, idéales pour les projets commerciaux ou à long cycle de développement. Je recommande toujours à mes étudiants de choisir cette version pour le développement de leurs projets.


Quand considérer une version Tech Stream ?

Les Tech Streams sont utiles pour tester de nouvelles fonctionnalités ou pour les projets à court terme nécessitant les dernières innovations.


Fonctionnalités majeures introduites dans chaque version

  • Unity 2017 : Timeline & Cinémachine

  • Unity 2018 : Scriptable Render Pipeline (LWRP/URP, HDRP)

  • Unity 2019 : ARFoundation, ShaderGraph, ECS avec Burst Compiler

  • Unity 2020 : Stabilisation majeure

  • Unity 2021 : Visual Scripting, Device Simulator

  • Unity 2022 : Outil de recherche intégré, NetCode for GameObject


Recommandations pour les étudiants et les nouveaux développeurs

Pour les débutants, il est recommandé d'utiliser la dernière version LTS disponible. À la date de rédaction de cet article, il s'agit de la version 2022.3 LTS, mais Unity 6 deviendra bientôt la nouvelle référence.


un screenshot de la démo tech
Fantasy Kingdom est un jeu développé avec Unity 6 pour montrer ses nouvelles capacités

Conclusion

Comprendre le système de versionnage de Unity est essentiel pour tout développeur utilisant ce moteur de jeu. En choisissant judicieusement votre version et en suivant les bonnes pratiques de gestion des versions, vous pouvez optimiser votre workflow et assurer la stabilité de vos projets à long terme.

N'oubliez pas de rester informé des dernières mises à jour et annonces de Unity pour toujours travailler avec les outils les plus adaptés à vos besoins.

Comments


bottom of page