← Volver al taller
Jugar y explorar

OrbitPuzzles

Pon a prueba tu intuición sobre la gravedad con puzles de física orbital.

Juego OrbitPuzzles

Sobre el juego

OrbitPuzzles es un desafiante juego de rompecabezas basado en la física en el que los jugadores diseñan sistemas orbitales colocando estratégicamente cuerpos celestes como planetas, lunas y asteroides. Tu objetivo es lograr configuraciones específicas, como completar un número determinado de órbitas sin chocar con la estrella central ni escapar del sistema.

Construido de forma completamente nativa en Kotlin, OrbitPuzzles presenta un simulador de N-body $O(N^2)$ personalizado altamente estable que utiliza la integración de Velocity Verlet y el suavizado Plummer. El tiempo se detiene durante la fase de DISEÑO para que puedas posicionar cuidadosamente tus cuerpos y ajustar los vectores de velocidad, y luego fluye en la fase de EJECUCIÓN para probar si tu mecánica orbital se mantiene.

La experiencia visual combina la renderización 3D impulsada por Google Filament con la interfaz de usuario 100% Jetpack Compose. Cada cuerpo celeste se representa utilizando texturas procesales personalizadas, creando una variedad infinita de planetas y estrellas sin depender de archivos de texturas masivos, mientras que los rastros brillantes y las superposiciones de la interfaz de usuario brindan telemetría y retroalimentación en tiempo real.

Galería

Funciones

  • Motor de física personalizado: Simulación precisa de N cuerpos que aprovecha la integración de Velocity Verlet para una estabilidad orbital a largo plazo, completa con suavizado Plummer para manejar con elegancia encuentros cercanos extremos.
  • Fases de diseño y ejecución: Un enfoque táctico en el que el tiempo se detiene para planificar, lo que le permite ajustar la configuración planetaria, las fuerzas vectoriales y resolver el rompecabezas orbital antes de desencadenar la simulación.
  • Planetas procedimentales 3D: La integración de Google Filament mediante mapas de albedo equirectangulares generados matemáticamente garantiza que cada cuerpo celeste se vea único y, al mismo tiempo, mantiene pequeña la huella de la aplicación.
  • Representación híbrida: Una combinación perfecta de renderizado de física 3D nativa bajo superposiciones de interfaz de usuario 2D en tiempo real y bellamente superpuestas dibujadas con Jetpack Compose Canvas.
  • Desafío progresivo: Navega por una amplia gama de niveles con distintos presupuestos y objetivos. El sistema interno "OrbitTracker" cuenta con precisión las revoluciones independientemente de la excentricidad elíptica.