Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xsellier/1eb3cc9ef344859008e6637632744f62 to your computer and use it in GitHub Desktop.
Save xsellier/1eb3cc9ef344859008e6637632744f62 to your computer and use it in GitHub Desktop.
Structure d'un jeu fait sous Godot Engine
Pour avoir un projet moins ambigü, aucun fichier n'est au pluriel, tout au singulier, en vrai l'orthographe importe peu dans ces cas la.
Cette règle permet de gagner du temps lorsqu'on veut nommer des fichiers/répertoires.
nom-du-projet/
.gitignore
assets/ <= utilisé pour les assets non inclus dans le jeu. Par exemple pour les succès steams.
design/ <= Le Game Design Document se trouve dans ce répertoire (c'est pas forcément un seul fichier ça peut être une collection de fichier)
game/ <= C'est là que se trouve tous les fichiers utilisé par godot. On doit utiliser ce répertoire pour pour ouvrir le projet via Godot engine
asset/
fx/ <= Contient les effets sonores du jeu
music/ <= Contient les musiques du jeu
texture/ <= Contient les textures du jeu
video/ <= Contient les vidéos du jeu
font/ <= Contient toutes les fonts triées suivant les sous-répertoires
bold/ <= Toutes les fonts grasses
bold-italic/ <= Toutes les fonts grasses et italiques
italic/ <= Toutes les fonts italiques
normal/ <= Toutes les fonts normales
scene/ <= L'arborescence de scene et de script sont liées. Si un fichier .tscn existe dans le répertoire scene, il doit exister le même fichier en .gd dans la même sous-arborescence dans le répertoire script
credit/ <= contient les crédits
main.tscn <= Point d'entrée de _credit_, doit charger les scènes nécessaires pour afficher les credits
game/ <= Contient toutes les scenes du jeu
tutoriel <= [exemple] contient toutes les scenes de la partie _tutoriel_
main.tscn <= Point d'entrée qui doit charger le tutoriel
world <= [exemple] contient toutes les scenes de la partie _world_
main.tscn <= Point d'entrée qui doit charger le world (ou alors une sous partie du world)
resource-loader.tscn <= Utilise le ResourceLoader de Godot Engine pour charger les autres scènes du jeu
main.tscn <= Point d'entrée de _game_, doit charger l'ensemble des éléments nécéssaires au fonctionnement du jeu.
menu/ <= Contient toutes les scenes du menu principal
main.tscn <= Point d'entrée de _menu_, doit charger les scènes nécessaires pour afficher le menu
option/ <= Contient toutes les scenes du menu option
main.tscn <= Point d'entrée de _option_, doit charger les scènes nécessaires pour afficher les options
main.tscn
script/ <= L'arborescence de scene et de script sont liées. Si un fichier .gd existe dans le répertoire script, il doit exister le même fichier en .tscn dans la même sous-arborescence dans le répertoire scene
util/ <= Ne peut exister que dans script. N'existe pas dans scene, c'est l'exception. Il des fichiers .gd qui définissent la plupart des constantes utilsées dans le reste du projet
NOTE: Comme les arborescences scene et script sont sensées être identiques, pas la peine de dupliquer l'explication ici.
theme/ <= contient l'ensemble des themes
panel/
translation/
engine.cfg
export.cfg
icon.ico
marketing/ <= Lorsque vous créez des assets pour twitter, facebook ou pour tout outilt s'approchant même de loin du marketing, vous mettez les fichiers dans ce répertoire
release/ <= Ce répertoire doit se trouver dans le .gitignore. Il contient les exports du jeu faits via Godot Engine
i18n/ <= Le fichier CSV contenant l'ensemble des traductions du jeu
translation.csv
svg/ <= Utilisé pour stocker les assets graphiques bruts
theme-basic-shapes.svg <= Contient toutes les images utilisées par tous les thèmes du UI pour le jeu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment