Luis Diaz

Software engineer

homeblogprojectsabout

Home

Hi! My name is Luis Diaz, I'm a Computer Engineer and I'm passionate about science, technology, video games, visual arts and software engineering. I work professionally as a software developer and I'm also interested in Game Technology, Computer Graphics, and 3D animation. Sometimes I also enjoy writing about things I do and find interesting. Visit my blog to learn more about my interests and explore my projects to see what I enjoy working on!

Projects

Here are some of my most remarkable projects. You can see a full list here!

A gif of an FPS game where the player is shooting a robot, blasting its armor

Armor Blasting

tagsue4 fps C++ Blueprints
Shoot at the armored robot to blast its armor and see through it! In this UE4 project I showcase dynamic damage over meshes triggered by player attacks in real time, achieving a very satisfying feeling of impact for the guns! Check the code on Github !
Cube with a gun

Cube with a gun

tagsUnity C# Procedural Generation AI Gameplay Programming
A Unity project to showcase several game AI and procedural generation features in a third person shooter game, made with cubes!
dateApril 2025
PPHD8 Extract

PPHD8 Extract

tagsRust Systems Programming Tools
A tool written in rust to extract .VAG audio files from PPHD8 files, an audio file format for old Play Station consoles
dateJan. 2023
AR Carnival

AR Carnival

tagsC# Unity Vuforia AR
Simple AR game made with unity and Vuforia. Use your AR gun to shoot at spawning plates in your desk!
dateJul. 2022
More projects!

Blog

[proto-ecs] The Render Foundation

In this article, I'll share how we structured and implemented the Render API, and how the render thread integrates into…
date
tags

[proto-ecs] Entity Allocator

A thorough explanation of how we implemented entity allocation in Rust. We start with simple Generational Indices, and…
date
tags

[proto-ecs] Data types registration in Rust

When you write a game engine, you usually want to allow users to create custom data types to implement behavior. And…
date
tags
More entries!