Uma cobra sem nada que a derrote.
É essa a ideia toda.
Atravessa as bordasPassa por si mesmaPare quando quiser

Sem pontuação, sem relógio

Nada conta para cima e nada conta para baixo. Errar uma maçã não custa nada — você dá a volta e vem buscá-la.

Sai pela borda direita e volta pela esquerda. Com movimento reduzido, fica parado.

Lab · Só por diversão

Snake Game Remix.

Tipo
Só por diversão
Papel
Design + código
Stack
Vanilla JavaScript · Canvas · Parcel
Início
2020

Snake, relido sem as regras que o encerram. Sem paredes, sem cauda fatal, sem pontuação, sem relógio — você move a linha pelo tabuleiro e, quando já deu, aperta Reset ou fecha a aba.

Toda regra do Snake é um jeito de perder

A versão que todo mundo conhece é feita de condições de derrota. A parede encerra o jogo. A própria cauda encerra o jogo. E como a cauda cresce a cada maçã, ir bem é o que acaba te matando — sucesso e fracasso são a mesma mecânica vista de duas pontas. É um design apertado e funciona, e é também por isso que jogar aquilo é uma coisa tensa e não calma.

oafish-ants.surge.sh Abrir em uma aba ↗
O deploy de 2020, embarcado ao vivo — aperte Play e depois as setas; o frame assume o teclado assim que você clica dentro dele

Tire essas regras e sobra outra coisa

Aqui a cobra atravessa as bordas e passa direto pelo próprio corpo. Nada no tabuleiro pode encerrar nada, então errar não é um erro — você dá a volta e vem buscar a maçã. Não há pontuação subindo, nem cronômetro esvaziando, nem comprimento que se vire contra você. O que sobra é o movimento: conduzir uma linha por um tabuleiro, no ritmo que você quiser, e isso acaba bastando sozinho.

Reset, ou simplesmente pare

Sem game over não existe um momento que diga para você sair, então o jogo não tenta te segurar. Já deu? Aperte Reset e a cobra recomeça, ou feche e volte outro dia. Nada estava acumulando, então nada se perde ao ir embora — que é o oposto do que o original foi desenhado para fazer, e o ponto inteiro deste aqui.

Escrito para uma primeira vez em um teclado

Foi feito para o meu filho no dia em que ele sentou pela primeira vez em um teclado, e foi aí que as regras se foram. Toda morte é uma interrupção que precisa de um adulto para vir explicar e, com alguém ainda aprendendo onde ficam as setas, elas eram muitas. JavaScript puro em um canvas, sem framework, nada além de um bundler. O deploy acima está respondendo desde 2020, e a trilha sonora ainda é a que ele pediu para ouvir.