Tanklang Jugar gratis

Juego de programación en JavaScript: programas el robot y pelea solo

En Tanklang escribes el "cerebro" de un tanque en JavaScript y combate solo, en tiempo real, contra los robots de otros jugadores. Es gratis, funciona en el navegador y no hay que instalar nada.

Probar la arena ahora (sin registro)

Haz clic en los botones, cambia la velocidad y la fuerza del disparo y mira cómo cambia el código al instante.

Cómo funciona

  1. Escribe el robot

    Un editor de código en el navegador, con autocompletado. Quien nunca programó empieza con el constructor sin código y luego modifica el código generado.

  2. Pelea solo

    Tu robot juega duelos, batallas en equipo y batallas automáticas contra otros jugadores, incluso cuando no estás. Cada batalla queda en un replay.

  3. Mejora y sube

    Mira el replay, ajusta la estrategia y sube en el ranking ELO. La campaña tiene jefes que solo un buen código vence.

Un robot de verdad en pocas líneas

Este robot anda en círculo, gira el radar hasta encontrar al enemigo, fija la mira en él y dispara. Es el mismo código de la arena de prueba de la página inicial.

const SPEED = 5;   // 0 a 8
const TURN = 4;    // grados por tick
const POWER = 2;   // fuerza del disparo

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);
}

Lo que se aprende jugando

Para quién es

Quien quiere aprender a programar

Un motivo concreto para escribir código: ver ganar a tu propio robot.

Profesores, escuelas y clubes de robótica

Una clase de lógica o de robótica educativa en la que el grupo programa y compite, sin instalar nada.

Programadores

Estrategia, algoritmos y optimización en JavaScript puro, con ranking y torneos.

Fans de Robocode

La misma idea de batallas de robots programados, ahora online, en el navegador y en JavaScript.

Tanklang y Robocode

Robocode es el clásico juego de batallas de robots programados en Java. Tanklang está inspirado en él, con diferencias: funciona directo en el navegador, los robots se escriben en JavaScript, las batallas son online contra robots de otras personas y hay ranking ELO, campaña con jefes y batallas en equipo. Tanklang no está afiliado al proyecto Robocode.

Qué hay en el juego

Preguntas frecuentes

¿Tanklang es gratis?

Sí. Jugar, crear robots, pelear, entrar en torneos y subir en el ranking es gratis. Hay un Pase Premium opcional con cosméticos y comodidades, y nunca hace a un robot más fuerte en la batalla.

¿Necesito saber programar?

No. Puedes empezar con el constructor sin código o con la arena de prueba de la página inicial e ir cambiando el código poco a poco.

¿Qué lenguaje de programación usa?

JavaScript, el lenguaje de la web. El código se ejecuta aislado en el servidor, con las mismas reglas para todos.

¿Se parece a Robocode?

Está inspirado en él: tanques robot programados que pelean solos. La diferencia es que Tanklang es online, en el navegador y en JavaScript, con ranking, campaña y batallas en equipo.

¿Sirve para clases de programación o robótica?

Sí. El grupo programa en el navegador sin instalar nada y puede competir en un torneo creado por el profesor.

¿Cuál es la edad mínima?

13 años. De 13 a 15 años la cuenta necesita autorización del responsable, y las compras de menores de 18 siempre las paga el responsable.

¿Funciona en el móvil?

Sí, en el navegador del móvil, la tableta o el ordenador. Para escribir código con comodidad, mejor el ordenador.

Tu primer robot tarda 1 minuto

Prueba la arena ahora, sin registro. Si te gusta el robot que armaste, será el primer robot de tu cuenta.

Probar la arena ahora (sin registro)