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 !
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
Parkour Shooter

Parkour Shooter

tagsUnreal 4 C++ Blueprints
This is an Unreal Engine project where I aimed to implement and experiment with advanced mobility mechanics in an FPS game. The core movement features include sliding, wall running, a grappling hook, and vaulting.
dateFeb. 2023
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!