Mi Portfolio

Mis Proyectos

Una selección de mis trabajos más recientes en desarrollo de videojuegos y aplicaciones

By Me Too! / Cómprame!

Aplicación móvil para gestionar compras compartidas y repartir los gastos entre personas que viven juntas. Permite crear grupos de convivencia, registrar compras (compartidas, personales o entre varios miembros) y calcular automáticamente cuánto debe pagar cada persona por semana o por mes.

Proyecto de fin de ciclo DAM, desarrollado en Java por un equipo de 4 personas con metodología Scrum.

Código en GitHub · Documentación y tablero Kanban

Screw All: 3D Pin Puzzle

Desarrollo completo de este videojuego utilizando Unity y C#.

En este proyecto trabajé en un equipo con un project lead, un game designer y un artista generalista; yo era el desarrollador. Empezamos con la idea del juego y la mecánica; después, el game designer hizo la documentación de cómo iba a ser el juego y qué había que hacer. Luego, junto con el artista generalista, empezamos a desarrollar y diseñar el juego.

Después lo enviamos al equipo de QA (pruebas) para que encontrara todos los fallos (bugs). Tras varias rondas de pruebas, terminamos el proyecto.

Captura del proyecto en Google Play
Captura del juego en Google Play

Passenger Delivery

Desarrollo completo de este videojuego utilizando Unity y C#.

En este proyecto trabajé en un equipo con un game designer y un artista generalista; yo era el desarrollador. Empezamos con la idea del juego y la mecánica; después, el game designer hizo la documentación de cómo iba a ser el juego y qué había que hacer. Luego, junto con el artista generalista, empezamos a desarrollar y diseñar el juego.

Después lo enviamos al equipo de QA (pruebas) para que encontrara todos los fallos (bugs). Tras varias rondas de pruebas, terminamos el proyecto.

Captura del proyecto en Google Play
Captura del juego en Google Play

Playable Ad en Cocos Creator

Anuncio jugable (playable ad) que hice como prueba técnica para una empresa: un pequeño juego de conducción con físicas en el que hay que llevar el coche hasta la meta.

Fue mi primera experiencia con Cocos Creator y TypeScript, viniendo de Unity y C#. Puedes jugarlo aquí mismo, directamente en el navegador.

Código en GitHub

Juego web hecho en Cocos Creator 3.7 · Abrir a pantalla completa

Otros proyectos

He desarrollado más de 50 juegos, pero por distintas razones no se publicaron en Google Play o la empresa perdió la cuenta de Google Play por bloqueo.

Algunos de ellos:

Captura del juego Cyber District
Cyber District
Captura del juego Sky Jumper
Sky Jumper
Captura del juego Jelly Tubes
Jelly Tubes
Captura del juego Wood Letters
Wood Letters
Captura del juego Football Runner
Football Runner
Captura del juego Stickman Runner
Stickman Runner
Captura del juego VirusX
VirusX
Captura del juego Splash Hex
Splash Hex

Proyectos académicos (DAM)

Prácticas y trabajos del ciclo de Desarrollo de Aplicaciones Multiplataforma, publicados en GitHub.

Calculadora de IMC

Aplicación de escritorio en Java Swing que calcula el Índice de Masa Corporal siguiendo el patrón MVC.

Java · Swing · MVC

Gestión de empleados con ficheros

Práctica en pareja: aplicación Java que crea y consulta un fichero binario de empleados (listados, sueldos, provincias) con planificación de tiempos y diagrama UML.

Java · Ficheros · UML

Refactorización de código legacy

Refactorización de un módulo de facturación heredado: renombrado de parámetros con el IDE, tests con JUnit 5 y documentación JavaDoc.

Java · JUnit 5 · Refactoring

Auditoría ASG y refactorización sostenible

Análisis del impacto ambiental de una web y medidas para reducirlo: optimización de imágenes, fuentes del sistema y menos solicitudes de red.

Green IT · Rendimiento web

GreenTech MVP sostenible

Optimización de una web: eliminación de Bootstrap, jQuery y Google Fonts, JavaScript nativo, lazy loading, bundling y minificación.

HTML · CSS · JavaScript

Deep-Space Agency (MVP)

MVP de una base de datos de exoplanetas: catálogo en XML validado con XSD y consulta XQuery que filtra los planetas por temperatura y genera la página HTML.

XML · XSD · XQuery · HTML

Laboratorio Ecosistema Odoo

Configuración de Odoo: importación de clientes, productos almacenables, presupuestos, facturas y generación de PDF.

Odoo · ERP

Informe de factura en Odoo (QWeb)

Plantilla QWeb para un informe de factura personalizado en Odoo y explicación de su funcionamiento.

Odoo · QWeb · XML

XSD con expresiones regulares

Esquema XML/XSD para alumnos de una escuela e-learning con validación de email y teléfono mediante expresiones regulares.

XML · XSD · RegEx

Auditoría de infraestructura cloud

Consultas XPath sobre un catálogo de infraestructura cloud y validación con XSD (grupos y restricciones de unicidad).

XML · XPath · XSD

Retos XPath

Consultas XPath con filtros por atributos, valores y posiciones usando XPath Notebook.

XML · XPath

Ingeniería inversa con XQuery y BaseX

Consultas XQuery sobre un catálogo de libros: filtrado, ordenación y agregaciones con distinct-values() y count().

XQuery · BaseX

Diagramas de actividad UML

Investigación de los nodos UML (fork, decisión, unión) y modelado del proceso de compra con un diagrama de actividad.

UML

Diagrama de estados UML

Diagrama de estados de un proceso de descarga: pausa, reanudación, cancelación, reintentos ante errores de red y verificación de integridad.

UML

Acceso remoto con SSH y RDP

Laboratorio de conexión remota a un Ubuntu Server en máquina virtual por SSH y RDP, con resolución de problemas de claves de host.

Linux · SSH · RDP

Seguridad y auditoría: Syslog

Investigación sobre Syslog, clasificación de eventos por facility y severity, y gestión centralizada de logs.

Sistemas · Seguridad