Skip to content
ninquiet_

cat ~/projects/race-against-the-time.unity

-rw-r--r--  games  2024

Race Against the Time

Racing game where you compete against your own ghost. Every asset made by me.

unityc#racingghost replaywebgl
Race Against the Time preview

Game: Race Against the time

Video:

Build:

Puedes jugar el juego acá: https://simmer.io/@Ninquiet/carrera-contra-reloj-v1-pec1

Resumen:

Es un juego de carreras en el qué puedes correr contra ti mismo, el funcionamiento es simple, solo necesitas las WASD para moverte, y Space Bar para frenar

Todos los Assets los he creado yo, las texturas las hice con photoshop y el personaje lo cree con primitvas

Cree tambien mi propio sistema para grabar y reproducir las grabaciones (es una version personalizada :3 )

Funcionamiento:

Game: Race Against the time

Game:

El principal es GamePlayeControl (que se encarga de organizar el inicio transicion y final de la partida), luego está GameUIController (que controla todo lo relacionado a UI), y por ultimo GameTrigger, que es el componente usado para tener un tracking de cuando el usuario pasa pro ciertas parrtes o no).

CarControl:

Compuesto de CarController.cs, es el que se encarga del movimiento del carro (lo he personalizado un poco)

CarRecord:

Compuesto de CarRecordData (Serializable donde se guarda la informacion) CarRecordManager (que es el que gestiona cuando grabar y cuando reproducir) RecordLogger (encargado de grabar lo snapshots) RecordPlayer (encargado de reproducir los snapshots), y RecordModuleBase, que es la clase abstracta base para el logger y el RecordPlayer

CameraDirector:

Compuesto unicamente por GameCameraDirector.cs es el encargado de controlar que tipo de camara se usará, así, cuando el juego termina, este al estar conectado con un evento en GameplayControl es notificado, y empieza a cambiar entre diferentes camaras. para esto he usado CineMachine para tener un mejor acabado

Assets usados:

Free Trees Para agregar arboles (debido a que estoy usando URP)

DoTween Para hacer transiciones rapidamente.

// migrated from the old wordpress portfolio