TpGrupal_NeedForSpeed

Need For Speed – TP Taller de Programación (FIUBA)

Recreación del clásico Need for Speed desarrollada para la materia Taller de Programación (Cátedra Veiga, Universidad de Buenos Aires).

El proyecto integra un servidor multithread, un cliente gráfico en Qt + SDL, un editor de circuitos, y un suite de tests automáticos.

Trailer

Watch the video

Participantes


Manual del Usuario

Este manual está pensado para un usuario sin experiencia en C++ ni CMake. Incluye todos los pasos necesarios para compilar, instalar, configurar, y ejecutar el proyecto.


Sistema operativo y dependencias

Sistema operativo soportado


Dependencias necesarias

El proyecto usa:

IMPORTANTE: No hace falta instalarlas manualmente. El script installer.sh descarga todo automáticamente.


Cómo compilar el proyecto

Con tests:

Ejecutá:

make compile-tests

Esto genera:

Sin tests:

make compile

Esto genera solo los ejecutables para cliente y servidor


Cómo correr el juego

Ejecutar con sudo:

make install

Este script:

Gracias al instalador, solo necesitás escribir:

Levantar el servidor

need4speed_server <port>

Abrir el cliente

need4speed_client <ip> <port>

Cómo jugar

Controles

Cheats

Objetivo


Cómo crear circuitos con el editor

1. Abrir el editor

Desde la pantalla general luego de ingresar tu nombre de usuario, seleccioná Create Circuit.

2. Crear un nuevo circuito

3. Exportar

El editor guarda automáticamente en:

/server/environment/races

4. Cargarlo en el servidor

Se carga automaticamente! Ya lo podes jugar :)


Cómo ejecutar los tests

Ya corren automáticamente al instalar.

Si querés correrlos manualmente:

./build/tests/run_tests

Créditos

Este proyecto reutiliza partes de los repositorios de la cátedra:

Sockets

Threads