C++

2022

Gama-engine

Graphics engine developed in OpenGL and PS4. In the development I have been in charge of implementing:

  • ECS

  • Multiple shadows

  • PCF

  • Composer (Post Process)

  • Scene graph

  • Lua scripting

  • Physics system

  • Multi threading

  • 3D obj loader

  • Framebuffer

  • PS4 base engine

  • Premake

Voxel Space

Implementation of the classic Voxel Space technique, which consists in the projection of raycast on a height map. It makes use of occlusion and level of detail. After optimization it has been implemented in assembler.

2021

Project Manhattan

A graphical programming demo using OpenGL embedded in an architecture. The city is procedurally generated, as well as all the things it contains, using ImGui to modify things in run time.


Data structure

I have created in C and C++ a series of functional data structures that I have used in some projects like the Dungeon (I used a first version developed in C). The data structures created were, Memory Node, Vector, Circular Vector, Movable Head Vector, List, Double Linked List, Double Linked List Circular, Stack, Queue. The above mentioned structures were implemented in C using the EDK Memory Manager library and in C++ the basic ones, without the use of external libraries.

They have also been implemented using TDD to verify their behaviour and that there are no memory leaks.

Height map

Technical implementation for the visualisation of a Height Map, first developed in C++ and highly optimised and then implemented in assembler.


Sound demo

Technical demonstration using ImGui, OpenAL and px_sched for multithreading, implementing layering, crossfading and branching.

Pacman agents

Demo in which it was intended to replicate the operation of the Pacman ghosts, it was developed in SFML and ImGui.

2020

The Dungeon

SRPG game prototype, was developed in SDL making use of libraries such as ImGui, SDL, Soloud and LiteSQL.