Organisation du projet

Introduction

Comme Godot n’a aucune restriction sur la structure du projet ou l’utilisation du système de fichiers, l’organisation des fichiers lors de l’apprentissage du moteur peut sembler difficile. Ce tutoriel propose un workflow qui devrait être un bon point de départ. Nous couvrirons également l’utilisation du contrôle de version avec Godot.

Organisation

Godot dans sa nature est un système de scène et utilise le système de fichiers tel quel, sans métadonnées ni base de données de ressources.

Contrairement à d’autres moteurs, beaucoup de ressources sont contenues dans la scène même, pour que la quantité de fichiers dans le système de fichier soit considérablement réduite.

Compte tenu de cela, l’approche la plus courante consiste à regrouper les ressources à proximité des scènes, car lorsqu’un projet se développe, cette approche le rend plus facile à gérer.

A titre d’exemple, vous pouvez généralement placer dans un seul dossier vos ressources de base, telles que les images de sprite, les maillages de modèles 3D, les matériaux, la musique, etc. Ils peuvent ensuite utiliser un dossier séparé pour stocker les niveaux construits qui les utilisent.

/project.godot
/docs/.gdignore
/docs/learning.html
/models/town/house/house.dae
/models/town/house/window.png
/models/town/house/door.png
/characters/player/cubio.dae
/characters/player/cubio.png
/characters/enemies/goblin/goblin.dae
/characters/enemies/goblin/goblin.png
/characters/npcs/suzanne/suzanne.dae
/characters/npcs/suzanne/suzanne.png
/levels/riverdale/riverdale.scn

Importation

Godot, dans les versions antérieures à la 3.0, réalisait le processus d’importation depuis des fichiers extérieurs au projet. Bien que cela puisse être utile pour des gros projets, cela a entraîné des problèmes d’organisation pour la plupart des développeurs.

Pour cette raison, les ressources sont maintenant importées de manière transparente à partir du dossier du projet.

Si un dossier ne doit pas être importé dans Godot, une exception peut être faite avec un fichier .gdignore.