Kataster

Os jogos salvos ficam apenas neste navegador.

Sobre o jogo

Kataster é um jogo de nave minimalista numa tela só. A sua navezinha vermelha flutua no meio de um campo de estrelas fundo e em movimento lento, e rochas marrons entram à deriva pelos lados. Você não dirige a nave como um carro: gira no lugar e liga o motor, e ela continua deslizando na direção do empurrão até você empurrar para outro lado. Tudo o que sai por uma borda da tela volta pela borda oposta: a nave, as rochas e os seus tiros.

Acertar uma rocha grande a parte em rochas médias, uma média se parte em pequenas, e as pequenas são destruídas. As grandes valem 40 pontos, as médias 20 e as pequenas 10; a pontuação fica no alto, à direita, e as naves que restam no alto, à esquerda. Uma batida custa uma nave, e você ganha um instante de invulnerabilidade, indicado pela nave piscando, antes de as rochas poderem acertá-lo de novo. Rochas novas não param de chegar, então a tela nunca fica vazia por muito tempo. Quando a última nave se vai, o menu de Game Over leva de volta ao título.

Kataster foi escrito por Boris Boutillier em Rust com o motor Bevy, como um exemplo compacto de jogo completo (menus, pausa, física, fundo feito com shader) para quem está aprendendo o motor, e vem sendo atualizado a cada nova versão do Bevy. A arte, as fontes e os sons vêm do pacote Space Shooter Redux da Kenney, e o campo de estrelas é um shader inspirado no "Star Nest", de Pablo Roman Andrioli.

Jogando aqui

O jogo roda na página e se joga com o teclado. Clique em Clique para jogar; na primeira vez ele baixa uns 15 MB e então aparece a tela de título. Escolha Play com as setas e aperte Enter. O fundo animado é desenhado pela placa de vídeo, então num computador mais lento o jogo pode rodar com menos fluidez. Nada é salvo.

Controles

Tecla Ação
Seta para cima ou W acelerar
Setas esquerda / direita ou A / D girar
Espaço atirar
Esc pausar e continuar
Cima / baixo e Enter escolher e confirmar nos menus

Dicas

Acelere aos pouquinhos. A nave mantém a velocidade, e não há freio. Dê um toque no motor, depois gire e atire; para parar, vire para o outro lado e acelere.

Quebre uma rocha de cada vez. Toda rocha grande vira vários pedaços menores e mais rápidos. Acabe com os fragmentos de uma rocha antes de rachar a próxima.

Use a volta pelas bordas. Tiros que saem da tela voltam pelo outro lado, e as rochas também. Fique de olho nas bordas atrás de você, não só na frente.

Créditos e licença

Kataster foi feito por Boris Boutillier e é liberado sob a Licença MIT ou a Apache 2.0, à sua escolha. As naves, rochas, lasers, explosões, a fonte do título e os sons são dos pacotes Space Shooter Redux e Smoke Particle da Kenney (CC0, domínio público); a fonte dos menus é a Fira Sans (Mozilla Foundation e Telefonica S.A., SIL Open Font License 1.1); o shader do fundo é inspirado no "Star Nest", de Pablo Roman Andrioli (MIT). Para o navegador, tiramos as opções Exit dos menus, deixamos de fora um complemento de depuração que não funciona numa página e fizemos dois pequenos ajustes de compatibilidade com o WebGL. Os textos das licenças, os das bibliotecas Rust compiladas no jogo, o código-fonte e as nossas mudanças estão ligados a esta página.

Perguntas frequentes

A nave não responde. Clique uma vez no jogo para a página ficar com o foco do teclado. No menu do título, aperte Enter em Play.

Como paro a nave? Não há freio: vire para o lado contrário e acelere até ela perder velocidade.

Por que não há chamas no motor? O original as desenha com uma biblioteca de partículas que precisa de recursos que os navegadores ainda não oferecem, e o próprio autor as deixa de fora da versão web.

Capturas de tela

Captura de tela de Kataster