Project
Final project for the subject "Programming Workshop I" of the Computer Engineering career at UBA.
The project consisted of developing a multiplayer version of the game Wolfenstein 3D.
Both the client and the server were developed, mainly using C++.
The multithreading server listens to TCP connections and manages execution threads to handle game rooms and communication between clients.
The client handles the graphical interface and communication with the server.
For the BOT logic, Lua was used to implement Dijkstra's shortest path algorithm.
A map editor to design game levels was also developed in Qt.
Some concepts involved:
- Threads
- Sockets
- TCP connections
- Graphs
- Shortest paths
- Mutex
- Event loop
- Object paradigm
- SDL Libraries
TECHNOLOGIES
C++
Lua
QT
SDL
Git
Contact Me
CABA, Argentina
sebastian.t.capelli@gmail.com
+54 9 11 24071788