
Descripción del proyecto
Proyecto de videojuego 2D inspirado en el clásico Ice Climber. Desarrollado originalmente hace años y actualizado recientemente para demostrar el uso de tecnologías modernas como LibGDX y TeaVM. El juego presenta una mecánica de ascenso vertical, bloques destructibles, enemigos con IA simple y un sistema de iluminación basado en Box2D. Incluye tres niveles completos, persistencia de puntuaciones mediante JSON y una arquitectura modular que permite la ejecución tanto en escritorio como en navegadores web. Las texturas fueron elaboradas en Adobe Illustrator.
Características principales
Texturas y assets gráficos creados en Adobe Illustrator
Física 2D realista mediante el motor Box2D integrado
Sistema de iluminación dinámica en tiempo real con Box2DLights
Tres mundos jugables con progresión de dificultad y transiciones animadas
Compilación cruzada a JavaScript para ejecución en navegador sin plugins
Persistencia de récords y puntuaciones en formato JSON
Interfaz de usuario personalizada (Freezing UI) con Scene2D
Automatización de despliegue mediante CI/CD a GitHub Pages
IA de enemigos (Yeti y Oso) integrada con gdx-ai
Desafíos y soluciones
Portabilidad Web con TeaVM
El mayor reto fue migrar un código base antiguo de Java a un entorno web. Utilicé TeaVM para transpilar el bytecode a JavaScript, resolviendo incompatibilidades de reflexión y ajustando el manejo de assets para entornos de red.
Mantenimiento y Refactorización
Actualicé el proyecto de versiones obsoletas a LibGDX 1.14.0 y Gradle 9.4.0, implementando una arquitectura modular (core, desktop, teavm) para separar la lógica de negocio del renderizado específico de plataforma.
Física e Iluminación en 2D
Integré un ciclo de día/noche simplificado (Sun + RayHandler) sincronizado con el mundo físico de Box2D para crear una atmósfera invernal inmersiva.
Capturas de pantalla



Tecnologías utilizadas
Otros proyectos

Leberp — ecosistema ERP
ERP cloud B2B (ventas, almacén, logística, tesorería, compras, analítica y POS): SPA en React, cliente de mostrador en Electron y backend .NET en Azure.

Sitio web — extensiones de pestañas
Web estática y marketing local para un negocio de belleza: servicios, precios, contacto, mapa y contenido bilingüe (inglés / español).