Hi! I'm a final year student in Video Game Development and I'm looking for an internship as a video game programmer in C++.
I've been working with Unity and C# for quite some time, and I'm also confident with C++. I've developed several complete games, both in class and on my own, and I've taken part in (and won) several game jams. These experiences have helped me grow both as a programmer and as a team player.
In addition, I have experience porting games in Unity to consoles like Nintendo Switch, PS4, PS5, Xbox One and Xbox Series X|S, using the official SDKs of each one. Thanks to that, I'm able to handle everything related to builds, optimization and console specific requirements.
I'm currently focused on improving my C++ skills by working on several personal projects. I'm also learning about ECS (Entity Component System), an architecture pattern for game development that emphasizes data locality and is commonly used in large-scale projects. My goal is to base my final degree project on this increasingly relevant methodology in the industry.
¡Hola! Soy un estudiante de último año en Desarrollo de Videojuegos y estoy buscando prácticas como programador de videojuegos en C++.
Llevo bastante tiempo trabajando con Unity y C#, y también me desenvuelvo bien con C++. He desarrollado varios juegos completos, tanto en clase como por mi cuenta, y he participado (y ganado) en varias game jams. Estas experiencias me han ayudado a mejorar como programador y a mejorar mi capacidad para trabajar en equipo.
Además, tengo experiencia haciendo porting de juegos en Unity a consolas como Nintendo Switch, PS4, PS5, Xbox One y Xbox Series X|S, usando los SDKs oficiales de cada una. Gracias a eso, me manejo bien con todo lo relacionado con builds, optimización y requisitos específicos de consola.
Actualmente estoy centrado en mejorar mis habilidades en C++, desarrollando varios proyectos personales. Además, estoy aprendiendo sobre el patrón de arquitectura ECS (Entity Component System), una forma de estructurar la programación de videojuegos que se enfoca en la localidad de datos y es frecuentemente usado en proyectos de gran escala. Mi objetivo es enfocar mi Trabajo de Fin de Grado en esta metodología, cada vez más relevante en la industria.
I have made several games for Game Jams that have helped me to improve my programming and teamwork skills.
Also, I have several projects that were college coursework, mainly games and prototypes.
You can find the source code of all my projects in my GitHub.
He hecho varios juegos para Game Jams que me han ayudado a mejorar mis habilidades de programación y trabajo en equipo.
También, tengo varios proyectos que fueron trabajos de asignaturas de la universidad,
principalmente juegos y prototipos.
Puedes encontrar el código fuente de todos mis proyectos en mi GitHub.
Tetris clone developed in C++ using SFML to enhance my C++ programming skills. The game includes the original Tetris's core features and some additional ones.
Year: 2025
Tools: C++, SFML, CMake
Team Size: 1
Development time: 2 weeks
What I did: Programmed all the game features. Optimized several aspects of the game.
Clon de Tetris desarrollado en C++ usando SFML para mejorar mis habilidades de programación en C++. El juego incluye las características principales del Tetris original y algunas adicionales.
Año: 2025
Herramientas: C++, SFML, CMake
Tamaño del Equipo: 1
Tiempo de desarrollo: 2 semanas
Qué hice: Programé todas las características del juego. Optimicé varios aspectos del juego.
Mobile App Development class project.
Android game composed of several mini-games where you are an Eyedropper and you have to guess the RGB color in different creative ways, and earn money to support your family, keep your neighbors happy, and save up to buy a house.
Year: 2024-2025
Tools: Unity, C#
Team Size: 5
Development time: 3 weeks
What I did: Programmed the UI, save/load system, shop, dialogue, progression, and all the core game systems. Programmed and designed several minigames using Mobile specific inputs such as gyroscope, camera and gravity sensor.
Proyecto de clase de Desarrollo de Aplicaciones para Móviles.
Juego para Android compuesto de varios minijuegos donde eres un Cuentagotas y tienes que adivinar el color RGB de diferentes formas creativas, y ganar dinero para mantener a tu familia, tener contentos a tus vecinos, y ahorrar para comprarte una casa.
Año: 2024-2025
Herramientas: Unity, C#
Tamaño del Equipo: 5
Tiempo de desarrollo: 3 semanas
Qué hice: Programé la interfaz de usuario, el sistema de guardado/carga, la tienda, el diálogo, la progresión y todos los sistemas centrales del juego. Programé y diseñé varios minijuegos utilizando entradas específicas del móvil como el giroscopio, la cámara y el sensor de gravedad.
1st place in the PLATA PEZ Game Jam 2024.
A simple stealth arcade game where you elude casino guards by turning into a cockroach, while playing slots (and winning every time).
Year: 2024
Tools: Unity, C#
Team Size: 2
Development time: 4 days
What I did: Programmed all the game mechanics, UI, AI and visual effects.
1º puesto en la PLATA PEZ Game Jam 2024.
Un sencillo juego arcade de sigilo en el que eludes a los guardias del casino convirtiéndote en cucaracha, mientras juegas a las tragaperras (y ganas siempre).
Año: 2024
Herramientas: Unity, C#
Tamaño del Equipo: 2
Tiempo de desarrollo: 4 días
Qué hice: Programé toda la mecánica del juego, la interfaz de usuario, la IA y los efectos visuales.
Games for Web class project.
Multiplayer online card game, in 3D. No user interfaces, only “analog” interaction.
Year: 2024
Tools: Unity, C#, Netcode for GameObjects
Team Size: 6
Development time: 3 months
What I did: Programming of the card game systems, using an MVC scheme, programming of the communications between players (Listen Server architecture), lobby programming and basic Matchmaking system. Creation and design of shaders and particles for visual effects. Game design.
Proyecto de clase de Juegos para Web.
Juego de cartas multijugador online, en 3D. Sin interfaces de usuario, solo interacción "analógica".
Año: 2024
Herramientas: Unity, C#, Netcode for GameObjects
Tamaño del Equipo: 6
Tiempo de desarrollo: 3 meses
Qué hice: Programación de los sistemas del juego de cartas, usando un esquema MVC, programación de las comunicaciones entre jugadores (arquitectura Listen Server), programación del lobby y sistema básico de Matchmaking. Creación y diseño de Shaders y partículas para los efectos visuales. Diseño de juego.
Multiplayer Environments class project.
Basic prototype of an online multiplayer racing game, with Client-Server architecture (Listen Server).
Year: 2024
Tools: Unity, C#, Netcode for GameObjects
Team Size: 2
Development time: 6 weeks
What I did: Programming of racing game mechanics, Listen Server architecture (Host with full authority), basic lobby programming, netcode for communications between clients and the host, client-side prediction.
Proyecto de clase de Entornos Multijugador.
Prototipo básico de un juego de carreras mutlijugador online, con arquitectura Cliente-Servidor (Listen Server).
Año: 2024
Herramientas: Unity, C#, Netcode for GameObjects
Tamaño del Equipo: 2
Tiempo de desarrollo: 6 semanas
Qué hice: Programación de mecánicas de juego de carreras, arquitectura de Listen Server (Host con toda la autoridad), programación básica de lobby, netcode para comunicaciones entre jugadores y el host, predicción del lado del cliente.
3rd place in the F*ck Capitalism Jam 2024.
A subversive and fun clicker where you gain followers to start a revolution and destroy the wall.
Year: 2024
Tools: Unity, C#
Team Size: 6
Development time: 3 weeks
What I did: Programming of the main game mechanics, clicker progression system, dialogue system, election system, basic pedestrian AI, special game events. Game design and dialogue writing.
3° puesto en la F*ck Capitalism Jam 2024.
Un clicker subversivo y divertido en el que ganas seguidores para iniciar una revolución y destruir el muro.
Año: 2024
Herramientas: Unity, C#
Tamaño del Equipo: 6
Tiempo de desarrollo: 3 semanas
Qué hice: Programación de las mecánicas principales del juego, sistema de progresión de clicker, sistema de diálogo, sistema de elecciones, IA básica de peatones, eventos especiales del juego. Diseño de juego y escritura de los diálogos.
2nd place in the Virtual Core Game Jam 2024.
A fun and simple puzzle game where you help a rat reach a button using stimuli,
both visual and olfactory, provided by various objects.
Year: 2024
Tools: Unity, C#
Team Size: 5
Development time: 1 week
What I did: Programmed all the game mechanics, puzzles, and "cinematics". Game design and dialogue writing.
2º puesto en la Virtual Core Game Jam 2024.
Un divertido y sencillo juego de puzles en el que ayudas a una rata a alcanzar un botón usando estímulos,
tanto visuales como olfativos, proporcionados por diversos objetos.
Año: 2024
Herramientas: Unity, C#
Tamaño del Equipo: 5
Tiempo de desarrollo: 1 semana
Qué hice: Programé todas las mecánicas de juego, los puzles y las "cinemáticas". Diseño de juego y escritura de los diálogos.
Video Game Engineering class project. Honorable Mention grade
Tower defense game in which you protect pumpkins from farmers, ghosts and zombies.
Year: 2023
Tools: Unity, C#
Team Size: 4
Development time: 2 months
What I did: Programming of the main Tower Defense mechanics (towers, enemy AI, simple economy), implementing Design Patters such as State, Command and Service Locator. Game and level design.
Proyecto de clase de Ingeniería de Videojuegos. Matrícula de honor.
Juego de defensa de torres en el que proteges calabazas de granjeros, fantasmas y zombis.
Año: 2023
Herramientas: Unity, C#
Tamaño del Equipo: 4
Tiempo de desarrollo: 2 meses
Qué hice: Programación de la mecánica principal de Tower Defense (torres, IA enemiga, economía simple), implementación de Patrones de Diseño como State, Command y Service Locator. Diseño de juego y de nivel.
Networked Games class project.
Online 2-player game where you control wizards who cast spells at each other, and dodge each other's spells.
Year: 2023
Tools: Phaser 3, JavaScript, CSS, Spring Boot, Java
Team Size: 4
Development time: 2 months
What I did: Programming of game mechanics, development of the back-end server with REST API to manage user data (such as username, password and score), and use of WebSockets for real-time communication between players during the game.
Proyecto de clase de Juegos en Red.
Juego en línea de 2 jugadores donde controlan a magos que se lanzan hechizos, y esquivan los del otro.
Año: 2023
Herramientas: Phaser 3, JavaScript, CSS, Spring Boot, Java
Tamaño del Equipo: 4
Tiempo de desarrollo: 2 meses
Qué hice: Programación de mecánicas del juego, desarrollo del servidor back-end con API REST para gestionar datos de usuario (como usuario, contraseña y puntuación), y uso de WebSockets para la comunicación en tiempo real entre jugadores durante la partida.
1st place in the GameScholars Jam 2nd Edition 2023. Chosen to be exhibited at the Gamescom.
A 2D side-scrolling platformer game where you
possess golems to progress through levels filled with challenging obstacles.
Year: 2023
Tools: Unity, C#
Team Size: 3
Development time: 1 month
What I did: Programmed Metroidvania mechanics, puzzles, scripted events, UI programming, VFX and post processing. Game design and dialogue writing.
1° puesto en la GameScholars Jam 2nd Edition 2023. Elegido para ser expuesto en la Gamescom.
Un juego de plataformas 2D de desplazamiento lateral en el que
posees gólems para avanzar por niveles llenos de obstáculos desafiantes.
Año: 2023
Herramientas: Unity, C#
Tamaño del Equipo: 3
Tiempo de desarrollo: 1 mes
Qué hice: Programación de Mecánicas de Metroidvania, puzles, eventos scripteados, interfaz de usuario, efectos visuales y postprocesado. Diseño de juego y escritura de los diálogos.
1st place in the Gamegen Game Jam 2023.
Roguelike game in which you explore a dungeon to find the missing keys on your keyboard. Each key gives you a new ability to defeat the enemies.
Year: 2023
Tools: Unity, C#
Team Size: 5
Development time: 1 week
What I did: Programming all game mechanics such as basic enemy AI and character skills. Game and level design.
1° puesto en la Gamegen Game Jam 2023.
Juego roguelike en el que exploras una mazmorra para encontrar las teclas perdidas de tu teclado. Cada llave te da una nueva habilidad para derrotar a los enemigos.
Año: 2023
Herramientas: Unity, C#
Tamaño del Equipo: 5
Tiempo de desarrollo: 1 semana
Qué hice: Programación de todas las mecánicas del juego, como la IA básica de los enemigos y las habilidades de los personajes. Diseño de juego y niveles.
Advanced Programming class project. Developed without any existent game engine, using only OpenGL and C++.
A simple FPS prototype featuring a basic physics system and a mexican theme.
Year: 2022
Tools: OpenGL, C++
Team Size: 1
Development time: 3 weeks
What I did: Programming of the game engine, covering rendering, a component and game object system, a simple physics system, all FPS mechanics, enemy AI, and basic progression.
Proyecto de clase de Programación Avanzada. Desarrollado sin ningún motor de juego existente, utilizando sólo OpenGL y C++.
Un prototipo simple de FPS con un sistema básico de físicas y una temática mexicana.
Año: 2022
Herramientas: OpenGL, C++
Tamaño del Equipo: 1
Tiempo de desarrollo: 3 semanas
Qué hice: Programación del motor de juego, incluyendo el renderizado, un sistema de componentes y game objects, un sistema sencillo de físicas, todas las mecánicas de FPS, IA de enemigos y progresión básica.