Proyecto
Proyecto final de la materia "Taller de Programación I" de la carrera de Ingeniería en Informática de la UBA.
El proyecto consistió en desarrollar una versión multijugador del juego Wolfenstein 3D.
Se desarrolló tanto el cliente como el servidor, utilizando principalmente C++.
El servidor multithreading se encarga de escuchar las conexiones TCP y gestiona los hilos de ejecución para manejar las salas de juego y la comunicación entre los clientes.
El cliente se encarga de la interfaz gráfica y la comunicación con el servidor.
Para la lógica del BOT se utilizó Lua para implementar el algoritmo de Dijkstra de caminos mínimos.
También se desarrolló un editor de mapas para diseñar los niveles del juego con Qt.
Algunos conceptos involucrados:
- Hilos
- Sockets
- Conexiones TCP
- Grafos
- Caminos mínimos
- Mutex
- Event loop
- Paradigma de objetos
- Bibliotecas SDL
TECNOLOGÍAS
C++
Lua
QT
SDL
Git
Contacta conmigo
CABA, Argentina
sebastian.t.capelli@gmail.com
+54 9 11 24071788