Gravity Wars

Os jogos salvos ficam apenas neste navegador.

Sobre o jogo

Duas naves pequenas ficam em lados opostos de um campo escuro com planetas cinzentos espalhados, e cada uma quer acertar a outra primeiro. A pegadinha é que todo planeta puxa o tiro enquanto ele voa: um projétil que sai da sua nave em linha reta dobra em torno do mundo mais próximo, passa raspando por um segundo e pode acabar num lugar para onde você nunca mirou. Tiros que batem num planeta são engolidos por ele, então os planetas são obstáculo e ajuda ao mesmo tempo.

É um duelo de artilharia na tradição dos antigos jogos de tanques, jogado numa tela só por duas pessoas, uma de cada vez. Os planetas são sorteados a cada rodada, com uma folga em volta das naves para ninguém começar dentro de um planeta, e um campo novo é montado depois de cada acerto. Cada tiro deixa um rastro que some devagar, e o jogo mantém na tela o seu último ângulo, então um erro mostra como corrigir a próxima tentativa.

Não há adversário controlado pelo computador: é um jogo para duas pessoas no mesmo teclado e mouse. Foi escrito por Boris como um port para o LÖVE de protótipos anteriores dele, que por sua vez vêm de um jogo de artilharia com gravidade que ele jogou num Macintosh, versão de um original do Amiga.

Jogando aqui

Clique em Play e a nave do primeiro jogador aparece com dois anéis em volta. Aperte dentro do anel pequeno e arraste para os lados para ajustar a força, ou aperte entre os anéis e arraste para os lados para girar a mira; o número vermelho é a força e o branco é o ângulo em graus. Quando estiver pronto, clique no botão azul no canto inferior direito ou aperte Espaço. O tiro é desenhado ao vivo e, quando o último projétil sai do campo, é a vez do outro jogador.

Nada é salvo: não há fases nem pontuação, e as vidas são contadas só na tela. Recarregue a página para recomeçar.

Controles

Entrada Ação
Arrastar para os lados a partir do anel interno muda a força
Arrastar para os lados a partir do anel externo muda o ângulo
Clicar no botão azul, ou Espaço atirar
Seta para cima aumenta a força em 1%
N campo aleatório novo (não devolve as vidas)

Algumas dicas

Olhe os rastros. Os tiros ficam na tela como linhas finas que esmaecem a cada turno, e a diferença para o seu último ângulo é marcada. Depois de um erro, mude só um dos dois valores, para saber qual deles resolveu o problema.

Use os planetas. Um planeta perto da sua nave pode curvar um tiro em torno de um bloqueio que uma linha reta não passa. A atração é sorteada e não depende do tamanho aparente, então teste um tiro de pouca força primeiro para sentir o quanto um mundo puxa.

Atenção à barra de vida. As duas barras no alto encolhem quando um tiro passa perto de uma nave, e mostram o quanto você chegou perto. O tiro precisa passar a poucos pixels da nave para valer como acerto e custar uma das três vidas amarelas.

Não há tela de vencedor. Quando um jogador fica sem bolinhas amarelas, a partida acabou pelas regras do jogo, mas o jogo em si continua rodando. Recarregue a página para uma partida nova.

Perguntas frequentes

Posso jogar contra o computador? Não. É um jogo para dois jogadores numa tela, jogando por turnos.

Funciona no celular? Os controles são arrastos e um botão, para o que o jogo foi escrito originalmente numa tela de toque, mas só o testamos com mouse e teclado.

É gratuito? Sim: o jogo é software livre sob a licença MIT e o código-fonte está na página do autor no GitHub.

Créditos e licença

Gravity Wars foi feito por Boris (whyboris); o código e os dois ícones de nave são dele. Usa a fonte de pixels basis33, de Tristan Grimmer, empacotada por Manchson, ambos sob a mesma licença MIT do jogo, e o texto da licença está linkado nesta página. O build servido aqui muda só duas coisas: a tecla Esc não tenta mais encerrar o programa, e um trecho do código que usava uma instrução de salto não aceita pelo player web foi reescrito com o mesmo comportamento. O original está em github.com/whyboris/Gravity-Wars.