Created
May 8, 2019 21:54
-
-
Save xsellier/1eb3cc9ef344859008e6637632744f62 to your computer and use it in GitHub Desktop.
Structure d'un jeu fait sous Godot Engine
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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