El simulador debe llevar el control de la posición que ocupa cada vehículo
en cada instante, que debe corresponder a su movimiento sobre la ranura de
la pista. La imagen a generar debe incluir también la sombra de los
vehículos. Para generar la sombra se puede utilizar el modelo básico de
ShadowMap presentado en las prácticas.
Respecto a la cámara, la aplicación a desarrollar debe incluir tres modos de visualización. El
primero consiste en situar la cámara en una posición fija desde la que se
pueda observar todo el circuito. Este modo de visualización pretende simular
el punto de vista de un jugador de Scalextric. El segundo modo de
visualización consiste en situar la cámara detrás del primer coche, a una
pequeña altura que permita apreciar el coche y los tramos de pista que se
encuentren delante. El tercer modo de visualización es similar al anterior
pero centrado en el segundo coche. La aplicación debe permitir cambiar de
modo en cualquier momento. La tecla 'F1' debe activar el primer modo de
visualización. La tecla 'F2' debe activar el segundo modo y la tecla 'F3'
debe activar el tercero.
Los mandos del juego deben permitir aumentar y disminuir la velocidad
de los dos coches. El primer coche utilizará las teclas 'Q' y 'A' para
acelerar y frenar, respectivamente. El segundo coche utilizará las teclas
'O' y 'L' para acelerar y frenar. Se incluirá un límite superior a la
velocidad de los coches, de manera que cada pulsación incrementará o
decrementará la velocidad en una décima parte de la velocidad máxima.
Un simulador completo debería ser capaz de generar las salidas de pista
cuando los coches circulan por las curvas a una velocidad demasiado elevada.
Para ello es necesario calcular la aceleración centrífuga en cada instante y
considerar un límite a la misma, generando una salida de pista al superar
ese límite. No obstante, en este trabajo no se pide programar esta
funcionalidad de manera que los coches podrán circular a velocidad máxima
por todo el circuito sin salirse.
|