MIGUEL RICO FEO


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.


CURRÍCULUM

Descarga mi CV en español

RESUME

Download my resume in english

CONTACT

CONTACTO


MY PROJECTS

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.


MIS PROYECTOS

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.


Colors, Please

Tetris Clone in C++

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 en C++

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.

Colors, Please

Colors, Please

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.

Colors, Please

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.

History of a Metamorphosis in Las Vegas

Story of a Metamorphosis in Las Vegas

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.

Historia de una Metamorfosis en Las Vegas

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.

Stratum

Stratum

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.

Stratum

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.

Race Game

Netcode Multiplayer Race Game

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.

Juego de Carreras Multijugador en Netcode

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.

Off with the Wall

Off with the Wall

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.

Off with the Wall

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.

Rat in a Box

Rat in a Box

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.

Rat in a Box

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.

Defense of the Pumpkin Patch

Defense of the Pumpkin Patch

Video Game Engineering class project.
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.

Defense of the Pumpkin Patch

Proyecto de clase de Ingeniería de Videojuegos.
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.

Duel for the Mage Tower

Duel for the Mage Tower

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.

Duel for the Mage Tower

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.

Soulamander

Soulamander

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.

Soulamander

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.

Keysmash

Keysmash

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.

Keysmash

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.

Asustame Calaveron

Asustame, Calaveron!

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.

¡Asústame, Calaverón!

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.