Introduction à Verse
Verse est le langage de programmation créé par Epic Games pour UEFN (Unreal Editor For Fortnite). Aujourd'hui, c'est la manière d'ajouter de la logique de jeu personnalisée à une île Fortnite : détecter qu'un joueur ramasse un objet, calculer des dégâts, faire apparaître une vague d'ennemis... Demain, Epic prévoit d'en faire un langage central du moteur Unreal Engine 6 lui-même, bien au-delà de Fortnite. Apprendre Verse maintenant, c'est investir dans un langage amené à compter de plus en plus, pas seulement dans un outil de niche.
VerseTrainer existe parce que Verse a une particularité qui déroute presque tout le monde en arrivant d'un autre langage (Blueprint, C++, C#) : son contrôle de flux repose sur la notion d'échec plutôt que sur les booléens classiques. Tu la découvriras en détail au module 3 — pour l'instant, retiens simplement qu'apprendre Verse demande de la pratique ciblée, pas seulement de la lecture, et c'est exactement ce que ce parcours propose : une leçon courte, puis tout de suite un exercice corrigé automatiquement.
Astuce
Le concept qui surprend le plus en arrivant d'un autre langage : Verse ne pense pas en booléens true/false pour son contrôle de flux, mais en échec. Tu verras ça en détail au module 3 — pour l'instant, retiens juste que ça existe.
Lire un premier extrait
Voici une fonction Verse complète, telle qu'on pourrait l'écrire dans VerseTrainer :
Greet() : string =
"Hello, world!"
Décortiquons-la :
Greetest le nom de la fonction, toujours enPascalCase(première lettre de chaque mot en majuscule) par convention. Comme dans le vrai Verse (UEFN), les identifiants de ce parcours sont toujours en anglais, même quand la leçon est en français.(): la liste des paramètres, ici vide — cette fonction n'a besoin d'aucune information pour s'exécuter.: stringjuste après la parenthèse fermante indique le type de la valeur que la fonction va renvoyer : ici, une chaîne de caractères.=introduit le corps de la fonction."Hello, world!"est la valeur renvoyée : dans ce cas très simple, le corps entier tient sur une seule ligne.
Comment VerseTrainer corrige ton code
Dans un vrai projet UEFN, tu afficherais ce genre de message à l'écran avec un dispositif comme Print(...). Mais VerseTrainer n'a pas de moteur de jeu derrière l'éditeur : le moteur qui exécute ton code (verse-lite) n'a aucune notion d'affichage à l'écran. À la place, chaque exercice te demande d'écrire une fonction qui renvoie la bonne valeur, et la correction compare automatiquement ce que ta fonction renvoie à ce qui est attendu. C'est pour ça que tu ne verras jamais Print dans ce parcours : ce n'est ni une impasse ni un oubli, la correction se fait sur des valeurs de retour, pas sur de l'affichage. De retour dans un vrai UEFN, tu retrouveras Print et les dispositifs de jeu sans problème.
Piège
Tu ne verras jamais Print(...) dans ce parcours : la correction se fait sur la valeur renvoyée par ta fonction, pas sur un affichage à l'écran. Ce n'est ni un oubli ni une impasse — de retour dans un vrai UEFN, Print fonctionne normalement.
Ce module n'est pas noté
Ce premier module sert uniquement à te familiariser avec l'éditeur : zone de leçon à gauche, éditeur de code Monaco à droite, boutons « Exécuter » et « Soumettre ». L'exercice qui suit est volontairement trivial et ne bloque l'accès à rien — c'est simplement l'occasion d'écrire tes premiers caractères de Verse et de voir la correction automatique en action avant d'attaquer les vraies notions du langage, à partir du module 1.
Contenu à valider manuellement dans un vrai environnement UEFN avant publication définitive (voir SPEC.md §7 — fidélité sémantique).