es un proyecto personal de ingeniería de datos y desarrollo de software que he diseñado para transformar la información generada durante las partidas de War Thunder en estadísticas útiles y visualizaciones interactivas.
El sistema utiliza un colector desarrollado en Python que consulta la API local del videojuego y obtiene información disponible sobre velocidad, altitud, revoluciones del motor, combustible, posicionamiento y acontecimientos de combate. La captura contempla tanto aeronaves como vehículos terrestres y conserva los datos originales para facilitar su análisis posterior.
La información se transmite a Confluent Cloud mediante Apache Kafka, donde se organiza en distintos topics. A continuación, Apache Flink procesa los mensajes y calcula estadísticas agrupadas por vehículo y sesión, como velocidades máximas y medias, altitud máxima, Mach y número de posiciones registradas.
He desarrollado también un backend en Python que consume las estadísticas procesadas, mantiene una copia local mediante SQLite y las presenta en un dashboard web con actualización periódica.
El proyecto incorpora gestión de esquemas con Schema Registry, procesamiento continuo de eventos, conservación de datos, control de mensajes duplicados y tratamiento de valores no disponibles para evitar estadísticas incorrectas.
Arquitectura del sistema:
War Thunder → Python → Apache Kafka → Apache Flink → Kafka → Backend Python → Dashboard web.
Actualmente, el sistema ha sido probado con datos reales de distintas aeronaves y del Leopard 1A5. Continúo ampliando las estadísticas específicas de cada categoría, la visualización de trayectorias, el historial de combate y el catálogo visual de vehículos.
IMAGE · 0.16 MB





