← Voltar à oficina
Jogar e explorar

OrbitPuzzles

Teste sua intuição sobre a gravidade com quebra-cabeças de física orbital.

Jogo OrbitPuzzles

Sobre o jogo

OrbitPuzzles é um jogo desafiador baseado em física onde os jogadores projetam sistemas orbitais posicionando estrategicamente corpos celestes como planetas, luas e asteróides. Seu objetivo é conseguir configurações específicas, como completar um certo número de órbitas sem colidir com a estrela central ou escapar do sistema.

Construído de forma totalmente nativa em Kotlin, OrbitPuzzles apresenta um simulador $O(N^2)$ N-body personalizado altamente estável usando integração Velocity Verlet e suavização Plummer. O tempo faz uma pausa durante a fase DESIGN para que você possa posicionar cuidadosamente seus corpos e ajustar os vetores de velocidade e, em seguida, flui na fase RUN para testar se sua mecânica orbital se mantém.

A experiência visual combina renderização 3D desenvolvida pelo Google Filament com interface 100% Jetpack Compose. Cada corpo celeste é renderizado usando texturização processual personalizada, criando uma variedade infinita de planetas e estrelas sem depender de enormes arquivos de textura, enquanto trilhas brilhantes e sobreposições de interface do usuário fornecem telemetria e feedback em tempo real.

Galeria

Recursos

  • Mecanismo de física personalizado: Simulação precisa de N corpos aproveitando a integração do Velocity Verlet para estabilidade orbital de longo prazo, completa com suavização Plummer para lidar graciosamente com encontros extremamente próximos.
  • Fases de projeto e execução: Uma abordagem tática onde o tempo faz uma pausa para o planejamento, permitindo que você ajuste sua configuração planetária, forças vetoriais e resolva o quebra-cabeça orbital antes de iniciar a simulação.
  • Planetas 3D processuais: A integração do Google Filament usando mapas de albedo equirretangular gerados matematicamente garante que cada corpo celeste tenha uma aparência única, ao mesmo tempo que mantém o tamanho do aplicativo pequeno.
  • Renderização Híbrida: Uma mistura perfeita de renderização física 3D nativa sob sobreposições de interface de usuário 2D em tempo real e lindamente em camadas, desenhadas com o Jetpack Compose Canvas.
  • Desafio Progressivo: Navegue por uma ampla variedade de níveis com orçamentos e metas distintas. O sistema interno `OrbitTracker` registra com precisão as revoluções, independentemente da excentricidade elíptica.