Tanklang Jogar grátis

Jogo de programação em JavaScript: programe o robô, ele luta sozinho

No Tanklang você escreve o "cérebro" de um tanque em JavaScript e ele batalha sozinho, em tempo real, contra robôs de outros jogadores. É grátis, roda no navegador e não precisa instalar nada.

Testar a arena agora (sem cadastro)

Clique em botões, mude a velocidade e a força do tiro e veja o código mudar na hora.

Como funciona

  1. Escreva o robô

    Um editor de código no navegador, com autocompletar. Quem nunca programou começa pelo construtor sem código e vai mexendo no código gerado.

  2. Ele luta sozinho

    Seu robô entra em duelos, lutas em equipe e lutas automáticas contra outros jogadores, mesmo com você fora do jogo. Cada luta vira um replay.

  3. Melhore e suba no ranking

    Assista o replay, ajuste a estratégia e suba de faixa no ranking ELO. A campanha tem chefões que só um bom código vence.

Um robô de verdade, em poucas linhas

Este robô anda em círculo, gira o radar até achar o inimigo, trava a mira nele e atira. É o mesmo código da arena de teste da página inicial.

const SPEED = 5;   // 0 a 8
const TURN = 4;    // graus por tick
const POWER = 2;   // força do tiro

let me;
const shortest = (a) => ((a % 360) + 540) % 360 - 180;

function run(snapshot) {
  me = snapshot.self;
  setSpeed(SPEED);
  turnBody(TURN);
  turnRadar(45);
}

function onScannedRobot(event) {
  const enemy = me.heading + event.bearing;
  turnRadar(shortest(enemy - me.radarHeading));
  turnGun(shortest(enemy - me.gunHeading));
  fire(POWER);
}

O que se aprende jogando

Para quem é

Quem quer aprender a programar

Um motivo concreto pra escrever código: ver o próprio robô ganhar.

Professores, escolas e clubes de robótica

Uma aula de lógica ou de robótica educacional em que a turma programa e compete, sem instalar nada.

Programadores

Estratégia, algoritmos e otimização em JavaScript puro, com ranking e campeonatos.

Fãs do Robocode

A mesma ideia de batalha de robôs programados, agora online, no navegador e em JavaScript.

Tanklang e o Robocode

O Robocode é o clássico jogo de batalha de robôs programados em Java. O Tanklang é inspirado nele, com diferenças: roda direto no navegador, os robôs são escritos em JavaScript, as lutas acontecem online contra robôs de outras pessoas, existe ranking ELO, campanha com chefões e lutas em equipe. O Tanklang não é afiliado ao projeto Robocode.

O que tem no jogo

Perguntas frequentes

O Tanklang é grátis?

Sim. Jogar, criar robôs, lutar, entrar em campeonatos e subir no ranking é grátis. Existe um Passe Premium opcional com cosméticos e conveniência, e ele nunca deixa um robô mais forte na luta.

Preciso saber programar?

Não. Dá pra começar pelo construtor sem código ou pela arena de teste da página inicial, e ir mexendo no código aos poucos.

Qual linguagem de programação o jogo usa?

JavaScript, a linguagem da web. O código roda isolado no servidor, com as mesmas regras pra todo mundo.

É parecido com o Robocode?

É inspirado nele: robôs tanque programados que lutam sozinhos. A diferença é que o Tanklang é online, no navegador e em JavaScript, com ranking, campanha e lutas em equipe.

Serve para aulas de programação ou robótica?

Sim. A turma programa no navegador, sem instalar nada, e pode disputar entre si num campeonato criado pelo professor.

Qual a idade mínima?

A partir de 13 anos. De 13 a 15 anos, a conta precisa de autorização do responsável; compras de menores de 18 são sempre pagas pelo responsável.

Funciona no celular?

Sim, no navegador do celular, do tablet ou do computador. Para escrever código com conforto, o computador é melhor.

Seu primeiro robô leva 1 minuto

Teste a arena agora, sem cadastro. Se gostar do robô que montou, ele vira o primeiro robô da sua conta.

Testar a arena agora (sem cadastro)