Back
Wolfenstein 3DC++ / Lua
Wolfenstein 3D
Back

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

Wolfenstein screenshot 4
Wolfenstein screenshot 3
Wolfenstein screenshot 2Wolfenstein screenshot 1
Wolfenstein screenshot 5

TECHNOLOGIES

C++

Lua

QT

SDL

Git

Contact Me

/

CABA, Argentina

/

sebastian.t.capelli@gmail.com

/

+54 9 11 24071788

/