Об этом проекте

Night Toll — это игра deductive reasoning, где игрок управляет ночным пунктом взимания платы. Основной игровой цикл включает проверку документов водителей и одобрение или отклонение транспортных средств в соответствии с меняющимся набором правил. Игрокам необходимо управлять своими финансами, поскольку одобрение нарушений стоит денег, а их выявление приносит награду. Некоторые водители высокого риска могут немедленно завершить прохождение. Технические особенности проекта включают: - Данные‑ориентированный движок правил, использующий полиморфную иерархию UObject (UTollRule), обеспечивающий согласованность между игровыми правилами и инструктажами для игроков. - Декоплированную архитектуру, где игровая модель (ATollManager) взаимодействует с представлением через динамические мультикаст‑делегаты, устраняя прямые зависимости от контроллера игрока. - Структурированную систему кампании, использующую специальную структуру данных (FTollDayData) для синхронизации инструктажей, правил и водителей. - Интегрированную локализацию с использованием NSLOCTEXT и FText::Format для гибкого перевода и форматирования чисел, специфичного для локали. - Реализацию UI в мировом пространстве для доски приказов с использованием UWidgetComponent. Проект создан преимущественно на C++ в соответствии со стандартами кодирования Epic, при этом Blueprint зарезервирован для подключения контента, эффектов и компоновки виджетов.