My work

I've worked on a wide range of projects, both personal and as part of a team.
I mainly focus on shaders and rendering techniques for personal projects.
All my hobby games were developed alongside my ex-classmates Ricardo Barajas (art), Manuel Rodríguez (programming), and Micah Davis (design and production), while I took charge of VFX, code optimization, and production / project management.

My Tech Stack

In my current role I use C++, DirectX and Metal.
For my hobby projects, I've used Unity, C# and Vulkan, but lately I'm more interested on learning Rust and Swift.

Alien: Isolation (iOS port)

Porting the game Alien: Isolation to mobile platforms at Feral Interactive.

I focused on the iOS and iPadOS port, adapting the existing engine to Apple's Tile-Based GPUs, as well as performing general improvements and bug fixing on the D3D11-to-Metal translation layer.

Get it on the App Store

Total War: ROME REMASTERED

Remaster of the classic RTS game Rome Total War, developed at Feral Interactive.

I worked mostly expanding the animation system, fixing bugs on the new LOD and shadow systems and improving some particle VFX like sandstorms and blizzards, as well as performing some general bug fixing and optimisations.

Get it on Steam

Manny The Miner

Endless runner Android game to which I contributed with:

  • Project management / Production
  • Smooth accelerometer input feature
  • Dash ability
  • Particles effects

Get it on the Play Store

Wabbit Season

Local multiplayer Android game, inspired by the tabletop game Hungry Hungry Hippos, to which I contributed with:

  • Custom decal shader
  • Particle effects
  • Particle pool + timing wheel system
  • Scene layout

Get it on the Play Store
RayMarching shader

Generic RayMarching Shader

A personal experiment with Ray Marching, meant to be used as the base for future work. The list of features includes:

  • Configurable scene with support to multiple shapes and lights.
  • Ambient Occlusion.
  • 1 step reflections.
  • Image-based ambient light.
  • Triplanar texture mapping

Take a look to the code
RayMarching Mandelbulb shader

Planet Broccoli

A Mandelbulb fractal shader using my generic raymarcher.
The list of features includes:

  • Support for multiple and lights.
  • Ambient Occlusion and coloring based on orbit traps.
  • Depth-based mist.

Take a look to the code
RayMarching Cornell Box Refraction shader

Raymarching refraction study

A study on refraction in a Cornell Box, using my generic raymarcher shader.
The main additions include:

  • Faked area light (no real sampling).
  • Glass material that refracts and reflects light.

Take a look to the code
Vulkan Toy Engine

Virtual Phoenix Engine [WIP]

A toy engine made with C++ and Vulkan.
Work Stopped for now in favor of a Metal toy engine.
Main current features:

  • Forward rendering.
  • Blinn-Phong lighting model.
  • Importing of fbx and obj files.
  • Multiple materials.
  • Multiple ligths.
  • Mouse-driven scene navigation.
Planned features:
  • Shadows.
  • GUI.
  • PBR shading.
  • Deferred rendering.

Take a look to the code

Street Isolation

A PC game developed for the ESNE's Game JamOn meant to bring attention to the consequences of evading confinement and social distancing measures during the COVID-19 pandemic.

I contributed with:

  • Main Menu scene layout
  • Level desing
  • Part of the enemies' AI

Have a look

The Legend Of Lilyth

A PC game developed for the second Brackeys Game Jam, with the theme Love is blind. My job consisted mainly in:

  • Minimap
  • Particles and VFX
  • Lighting and postprocessing

Have a look

Clash of Poets

A VR game developed for the spanish Government's Game Jam Cultural with the theme of spanish culture. I worked on:

  • Environment layout
  • Lighting

Have a look

You can find more on my GitHub, ShaderToy and itch.io profiles.

A little more about me

💬 Multilingual

🇪🇸 🇬🇧 🇮🇹 🇫🇷
I'm a native Spanish speaker, and fluent in English.
I also speak Italian colloquially and a little bit of French.

Diverse professional background 💼

Before my current role as rendering engineer, I've worked as a web developer, a graphics R&D intern and a software engineer on 5G networking.
During my bachelor degree in telecommunications I specialized in image processing, and later coursed a Masters in VR, Video Games and Computer Graphics, where I found my passion for 3D Graphics.

Take a look at my CV

⚜️ "Be prepared️"

I really enjoy reading, especially philosophy, but also fantasy and historic novels.
I've studied music since a very young age, playing both the trumpet and the guitar.
Having grown up as a boy scout in the mountainous north of Spain, I have developed a great love for nature and exploring.
I also practice strength sports as a former member of a powerlifting club.