Up to date

This page is up to date for Godot 4.3. If you still find outdated information, please open an issue.

Pour terminer

Nous avons maintenant terminé toutes les fonctionnalités de notre jeu. Ci-dessous sont quelques étapes restantes pour ajouter un peu plus de "jus" pour améliorer l'expérience de jeu.

N'hésitez pas à développer le gameplay avec vos propres idées.

Arrière-plan

L'arrière-plan gris par défaut n'est pas très attrayant, alors changeons sa couleur. Une façon de procéder consiste à utiliser un nœud ColorRect. Faites-en le premier nœud sous Main afin qu'il soit dessiné derrière les autres nœuds. ColorRect n'a qu'une seule propriété : Color. Choisissez une couleur que vous aimez et sélectionnez "Disposition" -> "Anchors Preset" -> "Full Rect" soit dans la barre d'outils en haut de la fenêtre d'affichage, soit dans l'inspecteur afin qu'il couvre l'écran.

Vous pouvez également ajouter une image de fond, si vous en avez une, en utilisant un nœud TextureRect à la place.

Effets sonores

Le son et la musique peuvent être le moyen le plus efficace d'ajouter de l'attrait à l'expérience de jeu. Dans le dossier art du jeu, vous avez deux fichiers son : "House In a Forest Loop.ogg" pour la musique de fond, et "gameover.wav" pour quand le joueur perd.

Ajouter deux nœuds AudioStreamPlayer en tant qu'enfants de Main. Nommez l'un d'eux Music et l'autre DeathSound. Sur chacun d'eux, cliquez sur la propriété Stream, sélectionnez "Charger", et choisissez le fichier audio correspondant.

Tous les fichiers audio sont automatiquement importés avec le paramètre Loop désactivé. Si vous souhaitez que la musique soit diffusée en boucle de manière transparente, cliquez sur la flèche du fichier Stream, sélectionnez Rendre unique, puis cliquez sur le fichier Stream et cochez la case Loop.

../../_images/unique_resource_music.webp

Pour jouer de la musique, ajouter $Music.play() dans la fonction new_game() et $Music.stop() dans la fonction game_over().

Enfin, ajoutez $DeathSound.play() dans la fonction game_over().

func game_over():
    ...
    $Music.stop()
    $DeathSound.play()

func new_game():
    ...
    $Music.play()

Raccourci clavier

Puisque le jeu se joue avec les touches du clavier, il serait pratique si nous pouvions également commencer le jeu en appuyant sur une touche du clavier. Une façon d'y parvenir est d'utiliser la propriété "Raccourci" du nœud Button.

Dans une leçon précédente, nous avons créé quatre actions d'entrée pour déplacer le personnage. Nous allons créer une action d'entrée similaire pour l'associer au bouton de démarrage.

Sélectionnez "Projet" -> "Paramètres du projet..." puis cliquez sur l'onglet "Contrôles". De la même manière que vous avez créé les actions d'entrée de mouvement, créez une nouvelle action d'entrée appelée start_game et ajoutez un lien de touche pour la touche Enter.

../../_images/input-mapping-start_game.webp

Ce serait le bon moment pour ajouter la prise en charge du contrôleur si vous en avez un disponible. Connectez ou associez votre contrôleur, puis sous chaque action d'entrée pour laquelle vous souhaitez ajouter la prise en charge du contrôleur, cliquez sur le bouton "+" et appuyez sur le bouton, le D-pad ou la direction du stick correspondant que vous souhaitez mapper à l'action d'entrée respective. .

Dans la scène HUD, sélectionnez StartButton et recherchez sa propriété Shortcut dans l'inspecteur. Créez une nouvelle ressource Shortcut en cliquant dans la case, ouvrez le tableau Events et ajoutez-y un nouvel élément de tableau en cliquant sur Array[InputEvent] (size 0) .

../../_images/start_button_shortcut.webp

Créez une nouvelle InputEventAction et nommez le start_game.

../../_images/start_button_shortcut2.webp

Maintenant, lorsque le bouton de démarrage apparaît, vous pouvez soit cliquer dessus, soit appuyer sur Enter pour démarrer le jeu.

Et avec ça, vous avez terminé votre premier jeu en 2D dans Godot.

../../_images/dodge_preview.gif

Vous avez créer un personnage contrôlé par le joueur, des ennemis qui apparaissent de manière aléatoire sur le plateau de jeu, compté le score, mis en place une fonction de fin de partie et rejouer, une interface utilisateur, des sons, etc. Félicitations !

Il y a encore beaucoup à apprendre, mais vous pouvez prendre un moment pour apprécier ce que vous avez réalisé.

Et lorsque vous serez prêt, vous pourrez passer à Votre premier jeu 3D pour apprendre à créer un jeu 3D complet à partir de zéro, dans Godot.

Sharing the finished game with others

If you want people to try out your game without having to install Godot, you'll need to export the project for each operating system you want the game to be playable on. See Exporter des projets for instructions.

After exporting the project, compress the exported executable and PCK file (not the raw project files) to a ZIP file, then upload this ZIP file to a file sharing website.