Le jeu Course contre la montre : Pizza Pursuit est un jeu solo dont le but est de récupérer des pizzas et de les livrer dans la zone désignée avant la fin du temps imparti. Chaque livraison réussie ajoute du temps au compte à rebours.
Après chaque collecte, un indicateur de difficulté, appelé niveau de collecte dans cet exemple, augmente. Les zones de collecte sont étiquetées avec leur niveau de collecte, et chaque nouvelle zone de collecte est sélectionnée parmi les zones disponibles du niveau de collecte actuel.
Plus le niveau de collecte est élevé, plus il est difficile à atteindre, mais plus il fait gagner de points au joueur.
Après une livraison, le niveau de collecte est réinitialisé.

Dans ce tutoriel, nous vous expliquons pas à pas comment créer ce jeu à l'aide de Verse.
Fonctionnalités du langage Verse utilisées
- loop: Cet exemple utilise l'expression
loop
pour répéter la sélection des zones de ramassage et de livraison, et pour exécuter le jeu principal en boucle. - race : L'expression
race
exécute la boucle de ramassage/livraison et arrête la boucle lorsque le temps est écoulé. Une expressionrace
exécute plusieurs expressions à la fois et annule toute expression qui ne se termine pas en premier. - spawn: Une expression
spawn
démarre une expression asynchrone dans n'importe quel contexte. - option : Le type
option
peut contenir une valeur ou peut être vide. - defer: L'expression
defer
retarde l'exécution du code jusqu'à ce que l'étendue actuelle se termine. - block: Cet exemple utilise l'expression
block
pour exécuter un code de manière séquentielle dans un contexte asynchrone, l'expressionrace
. - if : L'expression
if
teste les conditions et accède aux valeurs susceptibles d'échouer. - classe : Cet exemple crée une classe Verse pour gérer et afficher le score du joueur.
- constructeur : un constructeur est une fonction spéciale qui crée une instance de la classe à laquelle il est associé.
- Spécificateurs d'accès : Vous pouvez utiliser des spécificateurs d'accès pour définir le niveau d'accès de votre code.
API Verse utilisées
Balises de jeu](gameplay-tags-in-verse) : Les balises de jeu permettent de trouver des acteurs marqués d'une balise spécifique pendant que le jeu est en cours.
- Événement : Vous pouvez créer vos propres événements dans Verse et ajouter des fonctionnalités personnalisées lorsqu'ils se produisent.
- IU Verse : Créez une interface utilisateur de jeu personnalisée pour afficher des informations sur le joueur et le jeu.
Vue d'ensemble
Voici un aperçu des étapes à suivre pour recréer cette île dans l'ordre correct.
Ce projet s'appuie sur les tutoriels suivants, qu'il convient de consulter avant de poursuivre : 1. Créez un marqueur d'objectif en suivant les étapes décrites dans la rubrique Marqueur d'objectif mobile. 1. Créez un compte à rebours en suivant les étapes décrites dans la rubrique Compte à rebours personnalisé.
Après avoir créé le marqueur d'objectif et le compte à rebours, procédez comme suit pour créer le jeu complet :