seeding-planets/readme.md

4.4 KiB

Seeding Planets

Seeding Planets (nom provisoire) est un jeu de gestion en Godot.

Installation

Outils à installer

Godot

Moteur de jeu open source. L'installation via steam est recommandée car elle permet une mise à jour automatique.

VSCodium

Editeur de fichier texte (alternative : VSCode). Optionnel si vous n'avez pas vocation à écrire/modifier du code.

Git

Utilitaire de gestion de version. C'est un outil assez avancé donc il est recommandé de lire un tutoriel simple.

Par défaut, git s'utilise dans un terminal en ligne de commande, mais pour les débutants, une interface graphique est recommandée (comme le plugin VSCode/VSCodium Git ou GitKraken)

Télécharger les sources

Avec git, clonez le dépôt à l'URL https://git.zacharie-guet.fr/zacharie/seeding-planets.git quelque part sur votre ordinateur (avec la commande git clone sur le terminal, ou sur votre interface graphique git).

Configurer Godot

Après l'ouverture de Godot, choisissez importer et chercher l'emplacement ou vous avez téléchargé les sources, puis validez.

Godot et VSCode

Pour éditer le code du jeu avec VSCodium, aller dans les paramètres de l'éditeur de Godot (Editeur en haut à gauche), puis cherchez la page "Editeur de texte -> Externe". Ici, cochez la case en haut à droite de la fenêtre et remplissez les champs comme suit.

  • Chemin d'exécution: C:\Program Files\VSCodium\VSCodium.exe (ou chemin de l'exécutable VSCode)
  • Paramètre d'exécution: {project} --goto {file}:{line}:{col}
  • Utiliser un éditeur externe: Activé

Arborescence du projet

Les dossiers racines sont des rangements fonctionnels des différents objets du jeu.

Les fichiers et dossiers du jeu doivent être nommés en anglais, en minuscule et les mots séparés par des underscore "_" (exemple: non_playable_character.gd)

├── common/ # Utilitaires commun à plusieurs objets
├── entities/ # Entités (mobiles et/ou instanciables en plusieurs fois)
├── stages/ # Lieux (uniques)
├── Readme.md # Documentation
└── root.tscn # Scène principale

Puis, dans un dossier représentant un objet du jeu (entities/player par exemple), les sous dossiers rangent les différents objets techniques du jeu.

player/
├── assets/
│   ├── sprites/
│   │   └── robot.png
│   └── sounds/
├── scripts/
│   └── player.gd # Script attaché à l'objet
└── player.tscn # Scène de l'objet

Des sous dossiers peuvent également représenter plusieurs version de l'objet.

Contribuer au projet

Pour ajouter un ou plusieurs fichiers ou modifier du code dans le projet, suivez les procédure suivantes.

Les termes "branches" et "commits" sont relatifs au fonctionnement de Git, et les "tickets" sont des tâches que l'on retrouve dans le Gitea.

Modification de fichiers textes ou rennomage de dossiers/fichiers

  1. Créez une branche dont le nom résume la modification. Les branches sont nommés en minuscule et avec des tirets "-" (exemple: edit-jump-action)
  2. Après chaque modification conséquente, créer un ou plusieurs commits. Les noms des commits sont écrits en français et peuvent commencer par l'identifiant du ticket concernant la modification (exemple: #5 augmentation de la distance du saut)
  3. Pousser votre branche (git push dans un terminal ou via interface git)
  4. Créer une demande de modification dans Gitea

Ajout de fichiers ou modification de fichiers binaires (image, son)

  1. Placez vous sur la branche principale main
  2. Après la modification conséquente, créer un commit. Les noms des commits sont écrits en français et peuvent commencer par l'identifiant du ticket concernant la modification (exemple: #8 ajout des sprites des plantes)
  3. Pousser votre modification (git push dans un terminal ou via interface git)

Troubleshoot

Fenêtre "File have been modified outisde Godot"

Si une fenêtre apparait avec marqué "Les fichiers suivants sont plus récents sur le disque", la majorité du temps il est plus sage de cliquer sur "Recharger depuis le disque dur".