Um jogo de física orbital onde você controla uma nave espacial navegando
entre planetas através de órbitas gravitacionais. Complete missões,
conquiste estrelas e suba no ranking global!
Física Arcade
Rankings Globais
Sistema de Energia
Personalizações
Baixe o Jogo
Space Travel já está na Google Play, gratuito. Também dá para jogar
direto no navegador, sem instalar nada. A versão para iPhone ainda não
foi publicada.
Um projeto mobile multiplataforma construído com tecnologias modernas
e arquitetura profissional.
Stack Principal
React 18 + TypeScript 5 (modo strict)
Capacitor 8 — Android 16 (target API 36); iOS em
preparação
Vite 6 + motor de física orbital próprio em Canvas
2D, sem engine
Firebase — Auth, Firestore, Remote Config,
Analytics e Crashlytics
Ambientes: Separação completa entre produção e
staging — builds, projeto Firebase, ícones e chave de assinatura
Gate de qualidade: 9 etapas obrigatórias, com
cinco validadores escritos para este projeto
Sistema de Jogo
Geração Procedural: Níveis infinitos a partir de
uma semente determinística — todo jogador enfrenta exatamente o
mesmo nível, sem nada armazenado
Física Orbital: Cálculos geométricos para
gravidade e trajetórias arcade-style
Setores de 25 níveis: Luas, cometas, buracos
negros, portais e sistemas orbitantes entram conforme a
progressão, cada um com tutorial próprio
Sistema de Estrelas: 3 por missão — concluir, não
colidir e ficar abaixo do tempo-alvo
Sistema de Energia: Missões regeneráveis com
cooldown, balanceável remotamente sem republicar na loja
Persistência Híbrida
Online: Firestore como cópia de nuvem do perfil
Offline: Capacitor Preferences no aparelho — o
jogo é inteiramente jogável sem internet
Perfis: Login anônimo e Google, com migração
automática de dados após autenticação
Fila de sincronização: Toda operação feita offline
é enfileirada sob lock e drenada ao reconectar
Reconciliação por join, não por relógio: Recorde
por máximo, melhor tempo por mínimo. Progresso nunca regride, e a
fila pode drenar em qualquer ordem ou repetir sem efeito
Isolamento por conta: A fila é vinculada ao dono,
então dado de uma sessão não entra em outra conta
Leaderboards
Global: Top 100 mundial, com ranking semanal
próprio
Regional: Top 50 por país e por estado, via
geolocalização do aparelho
Por missão: Melhores tempos de cada nível
Privacidade respeitada: Quem desliga a exibição do
nome continua no ranking, anonimizado
Leitura com cache e deduplicação: Mantém o consumo
dentro da cota do Firestore, com chave por jogador
Features Mobile
Push Notifications: FCM para recompensa diária e
eventos, no idioma do jogador
AdMob: Anúncio recompensado por moedas, com piso
de cooldown que não pode ser burlado pelo painel
Compras no app: RevenueCat sobre Google Play
Billing 8
Analytics: Firebase Analytics no stream nativo +
Crashlytics
Remote Config: Economia, dificuldade e energia
ajustáveis sem passar pela loja
Performance & UX
Alta Performance: Renderização em Canvas 2D
(60–120+ FPS dependendo do aparelho), com modo de baixo consumo
Edge-to-edge: Layout adaptado ao Android 16, com
safe area tratada em notch, ilha e barra de gestos
i18n: 4 idiomas (PT/EN/ES/FR), 378 textos cada,
verificados no gate
Acessibilidade: Tutoriais por mecânica e respeito
à preferência de movimento reduzido do sistema
Personalização
13 formas de nave e 9 esquemas de cor
9 rastros, cada um com sistema de partículas
próprio
41 temas de planeta e 18 de campo estelar, que
trocam conforme o setor
Recompensa de marco: Concluir o setor 1 concede
uma nave, para o jogador viver a troca antes de comprar
Em Desenvolvimento
Versão iOS
Projeto Xcode já no repositório. Publicação na App Store ainda
sem data — por isso o botão está desabilitado acima.
CI/CD Pipeline
Deploy automático via Bitbucket Pipelines
Novas Mecânicas
Mais variedade na geração dos níveis altos, onde a curva de
dificuldade hoje chega a um platô
Estatísticas do Projeto
∞
Níveis Procedurais
35k+
Linhas de Código
544
Testes Automatizados
100%
TypeScript
Versão de testes
Além da versão pública, mantemos um app separado em teste fechado, onde
as novidades chegam antes. Ele instala lado a lado com o jogo normal e
não mexe no seu progresso. Para entrar:
⚠️ Importante:
Você precisa entrar no Google Groups para que o Google Play Console
reconheça você como testador autorizado. Sem isso, o link abaixo
responde como se o app não existisse — não é erro, é o comportamento
da Play para quem não está na lista.