A university project for creating a 3D environment like in a videogame. The user can move in a 3D space using arrow keys and mouse like in a first personal shooter game. The project it's actually a mini 3D engine capable of renring maps dynamically given any 2D input.
The input given as image has red dots for walls and yellow for light, in this way I am able to create any map. I was able to apply different textures to the wall and floor, and also to use the OpenGL light system.
The project has been built all from scratch using C++ and OpenGL. This was an interesting project which gave me some good foundation on the 3D programming which I would use later on in web projects.



Launch Date
Feb 2012
Country
Italy
Stack
- c++
- opengl
Key features
- Dynamic environment generation from 2d map
- Textures
- Collision detection
- Movement control with mouse and keyboard
- Simulate human walking pattern
Key learnings
- Theory about 3D rendering
- Use low level program languages for 3D
- Create 3D environmet