Carro do THRUST em salto sobre a pista, com o propulsor aceso

THRUST

Jogo · Direção de arte · Código

Um jogo de direção experimental que roda no navegador: salto, impulso e barrel roll num carro que não aceita ficar no chão. Dá para jogar aqui.

Formato
Jogo de navegador
Meu papel
Game design, arte e código
Motor
Canvas 2D próprio
Física
120 Hz, passo fixo

Experimental driving game · Pista de testes 01 · Deserto

O chão é só o começo.

THRUST é um jogo de navegador que criei do zero: um esportivo elétrico com propulsores numa pista de testes no deserto. Game design, direção de arte, física e código, em Canvas 2D próprio, sem bibliotecas. Dá para jogar aqui mesmo.

00Versão jogável

Aperte o espaço.

Funciona no teclado e no toque. O recorde fica salvo no seu navegador.

↑espaço
salto
2×
impulso no ar
3×
barrel roll
esc
pausa
120Hz
Simulação em passo fixo
90ms
Coyote time: ainda dá para saltar depois da borda
130ms
Buffer: o comando antes do pouso não se perde
0deps
Canvas 2D próprio, sem biblioteca em tempo de execução

01Mecânica

Um botão, três gestos.

Todo o jogo cabe numa tecla. A profundidade vem do ritmo: quando saltar, quando gastar o impulso, quando arriscar o giro.

  1. Salto no THRUST

    01Primeiro toque

    Salto

    O carro avança sozinho. Um toque e ele decola, com os propulsores sob a soleira.

  2. Impulso no THRUST

    02Segundo toque, no ar

    Impulso

    Um impulso extra por salto, recarregado só no pouso. É o que vence os vãos.

  3. Barrel roll no THRUST

    03Terceiro toque

    Barrel roll

    Altura extra e um giro completo no eixo do carro, em quatro poses desenhadas.

02O carro

Carroceria, rodas e fogo, em camadas.

A carroceria não tem rodas: elas são um único sprite, duplicado e girando pela distância percorrida. Os propulsores saem de bocais marcados no próprio desenho.

Carroceria do carro do THRUST, sem rodas
  • A Carroceria
  • B Roda, um sprite para as duas
  • C Chama dos propulsores

Barrel roll · quatro poses

Pose Lado do giro
01 · Lado
Pose Teto do giro
02 · Teto
Pose Invertido do giro
03 · Invertido
Pose Assoalho do giro
04 · Assoalho
Carro com a frente amassada
Batida frontal
Carro com dano total
Dano total

A primeira colisão encerra a partida. Direção e velocidade decidem a força, o recuo, as faíscas e qual sprite de dano aparece.

03A pista

Tudo que está no caminho.

O percurso é determinístico: um trecho de ensino e depois blocos sorteados com semente fixa, todos testados por um robô que joga sozinho.

Pneus
Pneus
Cavalete
Cavalete
Caixote
Caixote
Barreira
Barreira
Armário
Armário
Picape
Picape
Carro girando no ar sobre pneus na pista
Tela de fim de partida: Teste interrompido

04Evento

Enquanto você salta, um foguete pousa.

Ao fundo, um booster desce em pé, desacelera, alinha as aletas nos braços da torre e apaga os motores. É só cenário: sem colisão, congelado na pausa, voltando a cada trecho longo da pista.

Carro saltando enquanto o foguete pousa na torre ao fundo
Torre de pousoBoosterChama do booster

05Direção de arte

Grafite, mineral e um laranja de segurança.

Nada de neon nem de cantos arredondados. A interface fala como um painel de testes: serifa nos títulos, monoespaçada na telemetria.

THRUST

O chão é só o começo.

0412 m · rec 0897 m · impulso pronto

Instrument Serif
Títulos e momentos
Martian Mono
HUD e telemetria
  • Grafite#151617
  • Mineral#F1EFEA
  • Segurança#FF6A1A
  • Areia#C9AE88
  • Atmosfera#5D708E

06Arte de capa

A versão pôster.

Para divulgar, o mesmo carro ganhou uma capa ilustrada, com cara de jogo de locadora: metal escovado, céu do deserto e a plataforma de lançamento.

Capa horizontal do THRUST
Capa vertical do THRUST

Teste interrompido

Quanto você aguenta?

Testar novamente ↗

UX/UI · APP · SITE & LOJA

Drum Kids

O método de Leonor Júnior ganha um app interativo para crianças, um novo site e uma loja.

Menino toca bateria sorrindo ao lado da professora com um tablet

o próximo passocomeça aqui.

Responda umas perguntas rápidas, leva poucos minutos, e eu chego na nossa primeira conversa já entendendo o seu projeto.

Começar a conversa

ou fale direto comigo