Sobre el proyecto
Night Toll es un juego de razonamiento deductivo donde el jugador opera una cabina de peaje nocturna. El bucle central de juego consiste en inspeccionar los documentos de los conductores y aprobar o rechazar vehículos según un conjunto de reglas que cambia. Los jugadores deben administrar sus finanzas, ya que aprobar infracciones cuesta dinero mientras que atraparlas proporciona una recompensa. Algunos conductores de alto riesgo pueden terminar la partida inmediatamente.
Aspectos técnicos destacados del proyecto incluyen:
- Un motor de reglas basado en datos que utiliza una jerarquía UObject polimórfica (UTollRule) para garantizar la consistencia entre las reglas del juego y las briefings de los jugadores.
- Una arquitectura desacoplada donde el modelo del juego (ATollManager) se comunica con la vista mediante delegados multicast dinámicos, eliminando dependencias directas del controlador del jugador.
- Un sistema de campaña estructurado utilizando una estructura de datos dedicada (FTollDayData) para sincronizar briefings, reglas y conductores.
- Localización integrada usando NSLOCTEXT y FText::Format para una traducción flexible y formato de números específico de la localidad.
- Implementación de UI en espacio mundial para el tablero de órdenes utilizando UWidgetComponent.
El proyecto se construye principalmente en C++ siguiendo los estándares de codificación de Epic, con Blueprints reservados para el cableado de contenido, efectos y diseño de widgets.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.