Saltar al contenido principal

Projectos

Generando información volumétrica de una superficie tridimensional.
Este fue mi proyecto de final de grado. Llegado a este momento, ya tenía un gran interés por la computación y el procesamiento de gráficos. En esa época me interesé por el tema de la representación de volúmenes en gráficos por ordenador, …
/images/works/3d-mesh-voxelization/RobotComparison.png image
Un sencillo algoritmo para renderizar información volumétrica.
Tras la realización de mi Trabajo de Final de Grado sobre voxelización de mallas 3D seguí interesándome por métodos de renderizado volumétrico. Uno de ellos es el método de los marching cubes, que consiste en dividir el trabajo de dibujado en bloques …
/images/works/marching-voxels/voxelPortrait.png image
Porting a Switch de un RPG de mundo abierto.
Uno de los proyectos que en los que participé durante mi estancia en Catness Game Studios fue el porting a Nintendo Switch del videojuego Xuan Yuan Sword VII. El proyecto ya estaba empezado cuando entré, y mis principales tareas en el mismo …
/images/works/xuan-yuan-sword-7/xys-portrait.webp image
Un port de un juego a VR con hardware limitado.
Este port a Quest 2 y Quest 3 que hice fue uno de los proyectos más complejos técnicamente que tuve que realizar. No solo nunca había trabajado en VR, lo que me obligó a aprender un montón de técnicas y conceptos nuevos, sino que además debía, por …
/images/works/metamorphosis-vr/metamorphosis.webp image
Renderizado de nubes usando técnicas de Raymarching.
El raymarching es una técnica muy potente que permite no solo usarla como base para el renderizado de objetos, sino que también permite crear efectos especiales de diversa índole, especialmente aquellos que involucran el renderizado de volúmenes. …
/images/works/raymarched-clouds/raymarching-selfshadowing.png image
Port de un juego a varias plataformas.
Este fue mi primer proyecto profesional directamente relacionado con la industria del videojuego. Mi tarea consistía en supervisar y corregir los problemas gráficos que pudieran surgir en el proceso de porting, así como mantener el rendimiento en …
/images/works/bridge-curse/bridge-curse.jpg image
Un shader de postprocesado PBR estilizado para Unreal Engine 5.
Siempre me han llamado la atención los juegos donde se experimenta con estilos artísticos que se salen de lo normal. Recuerdo maravillarme con el aspecto visual de Borderlands, o el Ultimate Spider-Man de la PS2. En tiempos recientes, este efecto ha …
/images/works/iskra/iskra-demo.png image
Una aplicación práctica de la Realidad Aumentada.
Durante mi estancia en prácticas diseñé y desarrollé con otras dos personas una experiencia de un museo en realidad aumentada usando el SDK de Vuforia en Unity para el Ayuntamiento de Mora de Rubielos. El proyecto formaba parte de una iniciativa …
/images/works/ar-museum/castillo.png image
Automatización de la optimización de personajes.
Un plugin para Unreal Engine que dota de ciertas herramientas y métodos para poder gestionar automáticamente diversas optimizaciones sobre los actores Character y sus componentes. Está orientado principalmente a la optimización de entidades con …
/images/works/significance-manager/significance-manager.png image
Creando efectos visuales complejos en Unreal Engine.
Para aprender a utilizar las herramientas básicas de VFX de UE4, especialmente Niagara, decidí hacer este pequeño proyecto que permite usar algunas de las capacidades más avanzadas de este, como la capacidad de leer del GBuffer o de usar mallas para …
/images/works/vanishing-vfx/portrait.png image
Una colección de shaders para biomas nevados.
Uno de las primeras veces que trasteé con los shaders en mi vida. Este fue el proyecto que disparó mi interés por el tema del renderizado en tiempo real. La colección se compone de dos shaders. El primero permite la generación de superficies de nieve …
/images/works/snow-shaders/snowMain.png image
Un sistema de partículas propio completamente gestionado por la GPU.
Este proyecto lo realicé como método de aprendizaje del funcionamiento de los Compute Shaders, con vistas a su uso posterior en el proyecto de Marching Cubes. Al mismo tiempo, me permitía explorar las capacidades de la GPU para procesar decenas de …
/images/works/gpu-particles/particleDemo.png image
Un sistema de partículas propio completamente gestionado por la GPU.
Desde que jugué al afamado Portal cuando era apenas un chaval, me obsesionó la idea de los portales y las paradojas que conllevan, así como su capacidad para transformar una geometría euclidiana convencional en algo mucho más interesante desde el …
/images/works/portal-ue4/portrait.png image
Una demostración del uso de técnicas de aprendizaje reforzado en videojuegos.
El aprendizaje automático ha tenido un auge espectacular en los últimos años. Se habla especialmente de las técnicas que permiten la existencia de la IA Generativa, especialmente en sus variedades de texto, imágenes y vídeo. Uno de los campos que más …
/images/works/qlearning-tictactoe/tableQLearning-squared.png image
Demo técnica donde integro varias herramientas.
En este proyecto integro los proyectos de Portales y Láseres en una pequeña experiencia jugable. Puedes visualizar el gameplay completo a continuación.
/images/works/portal-laser-demo/portrait.png image
Un efecto especial con lógica integrada en Unreal Engine 4.
Este proyecto fue mi punto de partida para aprender las nociones básicas de Unreal Engine 4 de manera autodidacta. Involucraba varios elementos del motor, como materiales, efectos de partículas, código, sistemas de colisiones, etc., lo que lo hacía …
/images/works/laser-ue4/laserPhoto.png image
Un proyecto model-view-controller en Android.
Hice este proyecto durante mis estudios universitarios. Era una asignatura en la cual dábamos conceptos básicos de programación en Android y el patrón de arquitectura model-view-controller. El estilo de juego que quería lograr era un dungeon crawler …
/images/works/dark-dungeon/dd.png image