À propos du projet

Night Toll est un jeu de raisonnement déductif où le joueur opère un poste de péage nocturne. La boucle de gameplay principale consiste à inspecter les papiers des conducteurs et à approuver ou rejeter les véhicules en fonction d'un ensemble de règles changeant. Les joueurs doivent gérer leurs finances, car approuver des violations coûte de l'argent tandis que les attraper rapporte une récompense. Certains conducteurs à haut risque peuvent mettre fin à la partie immédiatement. Points forts techniques du projet : - Un moteur de règles piloté par les données utilisant une hiérarchie UObject polymorphe (UTollRule) afin d'assurer la cohérence entre les règles du jeu et les briefings des joueurs. - Une architecture découplée où le modèle de jeu (ATollManager) communique avec la vue via des délégués multicast dynamiques, supprimant les dépendances directes au contrôleur du joueur. - Un système de campagne structuré utilisant une structure de données dédiée (FTollDayData) pour synchroniser les briefings, les règles et les conducteurs. - Une localisation intégrée utilisant NSLOCTEXT et FText::Format pour une traduction flexible et une mise en forme spécifique aux paramètres régionaux des nombres. - Implémentation d'UI en espace monde pour le tableau des commandes utilisant UWidgetComponent. Le projet est principalement développé en C++ en suivant les normes de codage d'Epic, avec les Blueprints réservés au câblage du contenu, aux effets et à la disposition des widgets.