About this project

Night Toll is a deductive reasoning game where the player operates a night toll booth. The core gameplay loop involves inspecting driver papers and approving or rejecting vehicles based on a shifting set of rules. Players must manage their finances, as approving violations costs money while catching them provides a reward. Certain high-risk drivers can end the run immediately. Technical highlights of the project include: - A data-driven rule engine using a polymorphic UObject hierarchy (UTollRule) to ensure consistency between game rules and player briefings. - A decoupled architecture where the game model (ATollManager) communicates with the view via dynamic multicast delegates, removing direct dependencies on the player controller. - A structured campaign system using a dedicated data struct (FTollDayData) to synchronize briefings, rules, and drivers. - Integrated localization using NSLOCTEXT and FText::Format for flexible translation and locale-specific number formatting. - World-space UI implementation for the orders board using UWidgetComponent. The project is built primarily in C++ following Epic's coding standards, with Blueprints reserved for content wiring, FX, and widget layout.