Installer l'environnement
Prérequis, installation de Unity et configuration du projet pour les nouveaux développeurs.
Prérequis
Installe ces outils avant de cloner le dépôt.
| Outil | Version requise | Lien |
|---|---|---|
| Git | 2.x ou plus récent | git-scm.com |
| Git LFS | Dernière version stable | git-lfs.com |
| Unity Hub | Dernière version stable | unity.com/download |
| Unity Editor | 2022.3.62f3 (LTS) | Via Unity Hub |
| IDE | Rider, Visual Studio 2022, ou VS Code | — |
[!IMPORTANT] Le projet utilise Git LFS pour tous les fichiers binaires (
.png,.fbx,.wav,.unity,.prefab,.asset, etc.). Sans Git LFS installé et activé, tu cloneras uniquement des pointeurs vides — le projet ne s’ouvrira pas correctement dans Unity.
[!WARNING] N’ouvre jamais le projet directement depuis l’explorateur de fichiers. Utilise Unity Hub exclusivement pour éviter les conflits de version.
1. Installer Git LFS
Lance cette commande une seule fois sur ta machine pour activer Git LFS globalement :
git lfs install
Vérifie l’installation :
git lfs version
# → git-lfs/x.x.x (GitHub; ...)
2. Cloner le dépôt
git clone https://github.com/CogniActif/Cogni-Actif-dss.git
Git LFS télécharge automatiquement tous les fichiers binaires pendant le clone. Selon ta connexion et la taille du dépôt, cela peut prendre plusieurs minutes.
Si le clone s’est fait avant l’installation de Git LFS, force le téléchargement des fichiers LFS :
cd Cogni-Actif-dss
git lfs pull
Structure du dépôt
Cogni-Actif-dss/
├── Unity/
│ └── Cogni-Actif-IT3/ ← dossier à ouvrir dans Unity Hub
├── scripts/
└── .gitattributes ← définit les types de fichiers gérés par LFS
3. Installer Unity 2022.3.62f3 LTS
- Ouvre Unity Hub
- Va dans Installs → Install Editor
- Cherche la version 2022.3.62f3
[!NOTE] Si la version exacte n’apparaît pas dans la liste, utilise l’onglet Archive ou le lien de téléchargement direct depuis unity.com/releases/editor/archive.
4. Ouvrir le projet dans Unity
- Dans Unity Hub, clique sur Add → Add project from disk
- Sélectionne le dossier
Unity/Cogni-Actif-IT3/ - Unity Hub détecte automatiquement la version
2022.3.62f3 - Clique sur le projet pour l’ouvrir
Le premier chargement compile tous les scripts et importe les assets — prévoir 5 à 15 minutes selon la machine.
5. Packages
Tous les packages sont déclarés dans Packages/manifest.json. Unity les télécharge automatiquement à l’ouverture. Aucune action manuelle requise.
| Package | Version | Rôle |
|---|---|---|
| Universal Render Pipeline (URP) | 14.0.12 | Pipeline de rendu |
| TextMeshPro | 3.0.7 | Texte et UI avancée |
| Cinemachine | 2.10.3 | Caméras et transitions |
| AI Navigation | 1.1.6 | Navigation des personnages |
| Timeline | 1.7.7 | Séquences et animations |
| 2D Sprite / SpriteShape | 1.0.0 / 9.1.0 | Sprites et formes |
| Post Processing | 3.4.0 | Effets visuels post-rendu |
| Test Framework | 1.1.33 | Tests unitaires |
Le SDK PlayFab est inclus directement dans Assets/Packages/Outils/PlayFab/ — il est géré par Git LFS et ne nécessite pas d’installation séparée. Le Title ID est déjà configuré dans le projet (PlayFabSharedSettings.asset).
6. Paramètres éditeur à conserver
[!IMPORTANT] Ces paramètres sont critiques pour que les
.metafiles soient correctement versionnés par Git. Ne les modifie pas.
Vérifie dans Edit → Project Settings → Editor :
| Paramètre | Valeur requise |
|---|---|
| Version Control Mode | Visible Meta Files |
| Asset Serialization Mode | Force Text |
7. Vérifier l’installation
- Dans la fenêtre Project, ouvre
Assets/Scenes/MenuDeConnexion.unity - Appuie sur Play
- L’écran de connexion doit s’afficher sans erreurs dans la Console
[!TIP] Si des erreurs rouges apparaissent dans la Console au premier lancement, tente Assets → Reimport All. Ce processus peut prendre quelques minutes mais résout la majorité des problèmes liés à une importation incomplète.
Règles de contribution
- Travaille sur une branche dédiée — jamais directement sur
main - Ne modifie pas
ProjectSettings/ProjectVersion.txtni les fichiers dePackages/sans décision d’équipe - Crée une Pull Request sur GitHub pour toute modification à fusionner