/

Wolfenstein 3D

C++ / Lua

Project

Wolfenstein

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

Demo

Screenshots

/
/
//
/

TECHNOLOGIES

C++

Lua

QT

SDL

Git

Contact Me

/

CABA, Argentina

/

sebastian.t.capelli@gmail.com

/

+54 9 11 24071788

/