Here you can check some of the projects I have done in my free time. Below you may find detailed descriptions of each project.
The video on the left is of a very big project of several years, and the right one is a compilation of some other projects. The video on the right is of some projects, but most of them are old. See the list below for a list of more projects.
!!!! (Super WIP, many things still broken and improvable performance) !!!!
Bang 3D Game Engine and Editor Video
Other projects (some of them)
Projects list (click each link to see details)
Bang 3D Game Engine and Editor
Pretty big 3D game engine and editor. Made with OpenGL and C++. Several years spent on it. This is where I spend most of my time, and where I put into practice some of the things I learn!
Raytracer
Raytracer programmed from scratch, without the use of any graphics or raycasting library.
GPU Octrees
C++/OpenGL/GLSL API to create, modify, iterate, defragment and render (rasterizing or raytracing) GPU octrees.
AsciiGL
Full 3D pipeline programmed from scratch, but printing characters on terminal instead of pixels.
UnClean3D
Program to create effects by composing modifications of PBR textures (master thesis)
Ezgl & Ezmath (modern C++ 3D libraries)
Modern C++ libraries to render & compute 3D geometry primitive intersections, distances, containment and closest points between them. Uses OpenGL.
Video games
Here you will find some of the video games I have developed since I started programming. Some of them are made with my engine Bang, others with UE4, Unity, SFML, ActionScript3...
Others
Here are other projects I have made, that taught me other things not so related to computer graphics and videogames, but were also cool to develop.