jueves, 20 de marzo de 2014

Un poco de historia


Allá por el año 2008 caí en el mundo del simracing. Mientras evolucionaba en pista durante la temporada, fuera de ella iba dándole forma a la forma de aportar algo a la comunidad. Viendo los sistemas de hotlaps que había entonces me decidí a hacer el nuestro propio. De la mano de DuRiN y Chorrillo vino el plugin 1.01 para rFactor1. Chorrillo se encargo de la parte de C++ y yo de la presentación en PHP y sin base de datos. El sistema era multiservidor, que ya era un avance porque hasta ese momento no había hotlaps que se mostrasen de esa manera y era altamente configurable (servidores, lenguaje, imágenes a mostrar, etc.).

Una vez retirado Chorrillo del mundo del simracing, yo cambie de comunidad, recalando en ScuadraF1. Allí fui dando forma al Live Timing las primeras temporadas y para las últimas temporadas el sistema empezó a usar MySQL para almacenar el detalle, usando PHP como presentación. Fue precisamente en ScuadraF1 donde me anime a centralizar todo el sistema y gracias al apoyo en todos los sentidos que se me dio desde la administración (y usuarios también), el proyecto empezó a despegar.

La primera evolución fue pasar de rFactor1 a rFactor2 y aunque ahora mismo soporta rFactor1 con RFE (el fabuloso plugin de la lluvia para rFactor1 desarrollado por Ilo y cía), esta mas orientado el desarrollo a rFactor2 y he dejado de evolucionar el plugin de rFactor1.

Según crecía el sistema, cada vez se hacía más necesario cambiar de tecnología. Se ha pasado de PHP a ASP .Net con C# y de MySQL a Microsoft SQL Server 2012 Express.


El sistema sigue en evolución constante y cada poco se agregan pequeñas (o grandes) mejoras. Por ahora solo lo disfrutan las 3 comunidades que me han visto correr (por orden): RaceF1, ScuadraF1 y la actual donde corro, RaceRfactor.

jueves, 13 de marzo de 2014


¡Bienvenidos!.

En este blog podrás seguir la evolución del desarrollo del Hotlaps System 2.0 (en adelante HLS). Podrás ver las mejoras que he agregado y las mejoras que vendrán, las correcciones de errores que he realizado y podrás opinar sobre todo ello.

Este blog cobra sentido para no tener que ir posteando en todos los foros los cambios que se hacen al sistema.

¿En que consiste el HLS? Cuando disfrutamos de nuestro hobby, usando un simulador para dar vueltas a los circuitos, lo primero que necesitamos saber cuando nos "bajamos" del coche es que tiempo hemos hecho. El HLS nos permite precisamente eso: almacena cada vuelta que da cada piloto en cada circuito. Esto nos permite aglutinar la información y mostrarla para que el propio piloto vea su evolución, que es lo que necesita mejorar y cuales son sus puntos fuertes. Para ello, HLS ha pasado de ser una aplicación que registra las hotlaps y las muestra a un Sistema centralizado que recopila, almacena y muestra la información relevante para el piloto.

Si quieres conocer la historia del HLS, pulsa aquí.

A 19 de Marzo del 2014, el HLS tiene las siguientes características:

- Multicomunidad y multiservidor: cada Comunidad puede tener infinitos Campeonatos y todos los datos están almacenados para un rápido acceso.
- Detalle completo de vueltas por piloto y circuito.
- Live Timing por cada servidor de cada comunidad
- Muestra los neumáticos usados en cada vuelta. Configurable la imagen a mostrar para los neumáticos por cada campeonato.
- Registro de uso de DRS en cada vuelta del piloto. Para ello se puede configurar cada campeonato para que lo use o no, en función de las necesidades.
- En el detalle del piloto, muestra el porcentaje de lluvia durante la vuelta y la humedad dentro y fuera de la trazada en caso de existir lluvia.
- En el detalle del piloto, muestra cuando ha parado en box y permite ver de un vistazo los stint de cada piloto.
- En el detalle del piloto, muestra la velocidad máxima alcanzada en esa vuelta. Posibilidad de ver tabla con las mejores velocidades máximas.
- En el detalle del piloto, muestra tabla con la evolución por fecha de los tiempos de ese piloto. Puedes ver cual es el mejor tiempo que has marcado en cada fecha.
- En el detalle del piloto, muestra tabla con los mejores tiempos por cada neumático usado. Puedes ver de un vistazo cual es tu mejor tiempo con cada neumático (y el de tus rivales, claro!).
- En el detalle del piloto, muestra tabla con los mejores tiempos por sesión. ¿Tu mejor tiempo en carrera, que en calificación, como es posible?
- Comparativa de tiempos entre pilotos. Compara los pilotos que quieras para ver los puntos débiles y fuertes de cada uno (sectores, velocidad, etc.).
- Vista de circuito en el Live Timing, para poder ver sobre el trazado del circuito la evolución de los pilotos, con indicador de DRS y bandera azul.
- Es posible implementar la vuelta de corte, estilo 107% de la Formula 1 o bien un número mínimo de vueltas necesarias para poder correr. Este parámetro es configurable para cada campeonato de manera independiente
- Es posible asociar DORSALES a los pilotos, de manera independiente en cada campeonato (un mismo piloto puede tener diferentes dorsales en diferentes campeonatos). Asimismo es posible configurar que se muestre o no esos dorsales.
- Modulo de joomla disponible para versión 2.5 o superior para poder mostrar en la página principal los mejores tiempos de un campeonato. El número de pilotos a mostrar es configurable.
- Marcado de mejores sectores en la tabla de tiempos de cada circuito. Marca en morado que pilotos tienen los 3 mejores sectores.
- Marcado de que pilotos han mejorado tiempo en las últimas 24 horas (en color verde) y quien no supera el corte (en color rojo).

Como WIP (work in progress) está la administración para cada Comunidad, para que puedan modificar los parámetros que afectan a sus Campeonatos....y muchas más cosas que no voy a desvelar aún.


Nos vemos en la siguiente "Build" del sistema.