À propos du projet

Flow Graph est un plugin open-source pour Unreal Engine qui fournit un éditeur de nœuds d'événements agnostique. Il est conçu pour scripter le flux d'événements dans des mondes virtuels, basé sur une décennie d'expérience dans la conception de couches narratives dans les jeux vidéo. Le plugin met l'accent sur la simplicité et permet aux développeurs d'encapsuler des éléments de gameplay entiers (logique et données) dans un seul nœud de flux, qui est un UObject plutôt qu'une fonction. Cela permet d'écrire des « scripts d'événements » réutilisables une seule fois pour tout le jeu. Les nœuds de flux sont asynchrones/latents par conception, s'abonnant aux délégués et réagissant aux événements en déclenchant des broches de sortie. Chaque nœud définit son propre ensemble de broches d'entrée/sortie, ce qui facilite la conception du flux de jeu en connectant des nœuds représentant des fonctionnalités. L'éditeur prend en charge l'affichage pratique d'informations de débogage sur les nœuds et les fils pendant le gameplay, montrant des messages sur les nœuds de flux actifs. Le plugin est extensible, permettant aux développeurs d'ajouter des fonctionnalités spécifiques au jeu en écrivant des nœuds personnalisés et des personnalisations d'éditeur. Il comprend un guide de démarrage et une documentation complète sur GitHub Pages. Le projet est basé sur un outil interne développé chez Reikon Games et est inspiré par des outils narratifs comme ceux utilisés dans la série The Witcher. Il est destiné à servir de base pour construire des systèmes adaptés plutôt qu'une implémentation spécifique.