这个项目能做什么

《Night Toll》是一款推理类游戏,玩家需在夜间收费站工作。核心玩法循环包括审查司机文件,并根据不断变化的规则放行或拒绝车辆。玩家需要管理财务,放行违规车辆会产生成本,而查获违规行为则会获得奖励。某些高风险司机会直接结束当前回合。 项目的技术亮点包括: - 使用多态 UObject 层次结构(UTollRule)的数据驱动规则引擎,确保游戏规则与玩家简报的一致性。 - 解耦架构,游戏模型(ATollManager)通过动态多播委托与视图通信,消除了对玩家控制器的直接依赖。 - 使用专用数据结构(FTollDayData)构建的结构化战役系统,用于同步简报、规则和司机。 - 集成本地化支持,使用 NSLOCTEXT 和 FText::Format 实现灵活的翻译和本地化的数字格式。 - 使用 UWidgetComponent 实现订单板的太空 UI。 项目主要遵循 Epic 编码规范使用 C++ 开发,蓝图仅用于内容连接、特效和 Widget 布局。