Movimentação
A / Seta Esquerda — Mover para esquerda
D / Seta Direita — Mover para direita
W / Seta Cima — Subir (escalar árvores no futuro)
S / Seta Baixo — Descer (escalar árvores no futuro)
Espaço — Pular (apenas no futuro)
Ações
E — Trocar entre Passado e Futuro
F — Plantar semente (passado, em cima de obj_terra)
R — Reiniciar a fase com transição
M — Abrir/fechar mapa (apenas parado, fecha ao andar)
Passado
Velocidade reduzida (max_velh = 2)
Sem pulo — jump e jump_buffer zerados
Empurrar caixas (obj_empurravel) no chão
Plantar sementes em obj_terra
Prompt [F] animado aparece ao estar em cima de obj_terra
Sprite: visual de homem das cavernas
Futuro
Velocidade normal (max_velh = 4)
Pulo com velv = -12
Coyote time de 10 frames
Jump buffer de 6 frames
Escalar árvores plantadas no passado
Trava no topo da árvore (bbox_bottom), só desce ou pula
Animação de escala: avança ao subir, inverte ao descer, pausa ao parar
Troca instantânea ao pressionar E
Layers diferentes por tempo (layer_passado / layer_futuro)
Tilemap muda junto com o tempo
Push-out de 1-5px em 4 direções ao ficar preso
Morte se não conseguir sair após a troca
Detecção com 6 pontos de checagem para cobrir casos extremos
3.4 Fragmentos do Tempo
Coletados ao tocar com o player
Som 3D espacial com audio emitter
Audível apenas em ~150px de distância (falloff linear)
HUD exibe progresso X/Y
Ao coletar todos: cutscene automática de abertura da barreira
Segue o player com lerp suave (vel_lerp = 0.1)
Offset vertical -30px
Clamp nos bordos da room
Estado especial para cutscene da barreira
Mapa: zoom out suave abrindo, instantâneo fechando
Mapa fecha automaticamente se o player se mover
Mapa só pode ser aberto se o player estiver parado
Cair abaixo da room (bbox_top > room_height) — morte
Ficar preso em tile ao trocar de tempo — morte
transição + room_restart