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  # See "Ignoring specific folders" below
/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.

Ignoring specific folders

To prevent Godot from importing files contained in a specific folder, create an empty file called .gdignore in the folder (the leading . is required). This can be useful to speed up the initial project importing.

Note

To create a file whose name starts with a dot on Windows, you can use a text editor such as Notepad++ or use the following command in a command prompt: type nul > .gdignore

Once the folder is ignored, resources in that folder can’t be loaded anymore using the load() and preload() methods.

Ignoring a folder will also automatically hide it from the FileSystem dock, which can be useful to reduce clutter.