Saltar al contenido
Desarrollo de videojuegos

Ice Climber Remake

2020
Desarrollador de juegos
Ice Climber Remake

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

Ice Climber Remake — 1
Ice Climber Remake — 2
Ice Climber Remake — 3

Tecnologías utilizadas

JavaLibGDXBox2DBox2DLightsTeaVMGradleGitHub ActionsAdobe Illustrator
Desarrollado con por Alexei Hernández
© 2026 Todos los derechos reservados