This project is only for braves!
Linux Dependencies: libSDL2-dev libSDL2-image-dev libSDL2-mixer-dev libSDL2-ttf-dev
This project features:
- A full homemade 3D graphics engine running entirely on CPU.
- Obj parser
- Sector oclusion
- Dynamic gouraud shading
- Fully featured map editor
- Mario 64 style implementation custom physics
These pictures were taken on the classic de_dust2 with automatic physics generation
EDITOR
The editor has the following features:
- Drag and drop obj loader
- Drag and drop texture loader
- Physics auto generation
- Portal creation
- One file save format
- Skybox
- Light manager
- Transparency
- Sector physics
The editor can be a bit confusing when dealing with distances and size, and takes some practice. But with enough assets, one can easily create some playable maps very fast. It supports custom physics for individual sectors.
NOTE: The code may be completely unreadable at times, this is due to the school 42's coding norms which forces us to use unholy practices to get by