Skip to content

Taller de Programación, cátedra Veiga, 1C2024, FIUBA.

License

Notifications You must be signed in to change notification settings

4cea2/Taller-Programacion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TPs

  • Sockets: Se implementó un protocolo para que el cliente envíe comandos al servidor en un juego, permitiendo a los personajes realizar acciones especiales. El servidor procesa estos comandos, aplica las acciones según la secuencia y mantiene un contador. Se modularizó el código en clases como Socket, Protocolo, Cliente y Servidor, y se gestionaron los recursos con memoria dinámica, archivos, RAII y la STL de C++. Se uso el manejo de Sockets para la comunicación entre cliente y servidor.

  • Threads: Se desarrollo un esquema cliente-servidor basado en threads. El servidor maneja una partida con 5 enemigos, quienes reviven 3 segundos después de ser eliminados. Los jugadores pueden unirse a la partida y eliminar enemigos. El servidor comunica eventos de revivir o morir de enemigos a todos los clientes conectados, actualizando el estado global de los enemigos. Se implementó la comunicación entre threads mediante monitores y queues. Los mensajes de eventos y el estado de los enemigos son impresos tanto por el servidor como por los clientes.

  • Final: Se desarrollo un remake multiplayer del juego Jazz Jackrabbit 2 de Epic MegaGames, un shooter de plataformas 2D de fines de los 90s. El objetivo fue afianzar los conocimientos adquiridos de los anteriores tps, coordinar tareas en grupo y desarrollar una aplicación de complejidad media con buena calidad y usabilidad. Formamos un grupo de 4 alumnos para completar este tp, determinando el ritmo de desarrollo con revisiones semanales con un docente a cargo.

About

Taller de Programación, cátedra Veiga, 1C2024, FIUBA.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published