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