Vonsai

OpenGL custom renderer with abstraction of graphic context objects, multi-window support, imgui integrated, input exposed Unity-like, Scoped binding for graphic resources, ...

Don't paint me
Don't Paint Me

Interactive game where your goal is to paint more NPCs than your opponent. Exploring reactive behaviour in NPCs and identifying the fundamental mechanisms for scaling the difficulty.

Interactive Motion Graph

C++17 OpenGL4 wrapper with parsers for OBJ and BVH files and support for skeleton animation and interaction graph-based, generating transitions between graph nodes by interpolating the joint rotation.

Catched!
Catched!

A non-interactive game to explore AI based on decision trees with safe areas, targets and power-ups.

Procedural terrain with LOD
Procedural terrain L.O.D.

Octaves and elevation control with LOD (Level of detail) based on camera distance and camera interaction using mouse and keyboard.

WaterColor
WaterColor

Visualize 3D objects as if it were painted using watercolours using multiple Perlin noises and implementing hand-wobble.

Grimoire
Grimoire

An interactive Hack'n'Slash game with melee and range combat and subsytems for: crowd management, waves and difficulty grading. Following game feel patterns and a great exercise to improve team work skills.

Convolution filters
Convolution filters

C++14 setup and OpenGL4 shaders for apply convolution filters on 3D meshes using Deferred Shading.

Handmade cloth simulation
Handmade cloth simulation

Physics made without Unity Physics to simulate cloth and its interaction with a mouse-managed gravity.

VR Off-Axis tracking
VR Off-Axis tracking

VR context demo exploring off-axis perspective projection and tracking interaction based on pattern detection.

Matlab 2D-IK
Matlab 2D-IK

Inverse kinematic on 2D skeleton on matlab env.

Prototypist
Prototypist QT

Qt application that allows you to prototype the behaviour of an application using mockups for a better customer's understanding of the final product.