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.
Clique em botões, mude a velocidade e a força do tiro e veja o código mudar na hora.
Como funciona
- 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.
- 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.
- 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
- Lógica de programação: condições, repetição e decisões a cada instante da luta.
- Variáveis e constantes: velocidade, curva e força do tiro viram números que você ajusta.
- Funções e eventos: o robô reage quando vê o inimigo, leva um tiro ou bate na parede.
- Geometria na prática: ângulos, direção e distância pra mirar em quem se move.
- Orientação a objetos: organize o robô com objetos e classes, guarde estado entre um instante e outro.
- Depuração: o replay mostra cada evento da luta pra entender o que deu errado.
Para quem é
Um motivo concreto pra escrever código: ver o próprio robô ganhar.
Uma aula de lógica ou de robótica educacional em que a turma programa e compete, sem instalar nada.
Estratégia, algoritmos e otimização em JavaScript puro, com ranking e campeonatos.
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
- Duelos 1 contra 1 e lutas em equipe até 4 contra 4
- Campanha com fases e chefões
- Ranking ELO por robô, com faixas
- Lutas automáticas: seu robô joga mesmo quando você está fora
- Campeonatos oficiais e criados pelos jogadores
- Peças que se ganham jogando (nunca vendidas) e skins só visuais
- Construtor sem código e geração de código com IA
- 6 idiomas: português, inglês, espanhol, japonês, chinês e coreano
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)