Sobre o projeto

Night Toll é um jogo de raciocínio dedutivo onde o jogador opera uma cabine de pedágio noturna. O ciclo principal de gameplay envolve inspecionar os documentos dos motoristas e aprovar ou rejeitar veículos com base em um conjunto variável de regras. Os jogadores devem gerenciar suas finanças, pois aprovar violações custa dinheiro, enquanto detectá-las proporciona uma recompensa. Certos motoristas de alto risco podem encerrar a partida imediatamente. Os destaques técnicos do projeto incluem: - Um motor de regras orientado a dados usando uma hierarquia polimórfica de UObject (UTollRule) para garantir a consistência entre as regras do jogo e os briefings do jogador. - Uma arquitetura desacoplada onde o modelo do jogo (ATollManager) se comunica com a visualização via delegados multicast dinâmicos, removendo dependências diretas do player controller. - Um sistema de campanha estruturado usando uma struct de dados dedicada (FTollDayData) para sincronizar briefings, regras e motoristas. - Localização integrada usando NSLOCTEXT e FText::Format para tradução flexível e formatação de números específica de cada localidade. - Implementação de UI em espaço de mundo para o quadro de ordens usando UWidgetComponent. O projeto foi construído primariamente em C++ seguindo os padrões de codificação da Epic, com Blueprints reservados para conexão de conteúdo, FX e layout de widgets.