Juego para programadores

Un juego para programadores  es un juego de computadora en el que una persona no participa directamente en el juego. En su lugar, escribe un programa de control que lucha con su propio tipo de programas. Dichos juegos son un ejercicio complejo y no trivial para los programadores.

Clasificación de juegos para programadores

Por lenguaje de programación

El programa se puede escribir en un tipo especial de ensamblador o en lenguajes de alto nivel . Los más utilizados son los lenguajes interpretados como Python .

Por objetivo del partido

De acuerdo con el propósito del juego, dichos juegos se dividen en:

Historia

En 1961, Bell Labs desarrolló el juego de Darwin . A principios de la década de 1980 , bajo la influencia de "Darwin", se desarrolló el juego Memory Fight . Estaba destinada a hacerse popular, incluso cruzó el Telón de Acero : Pereslavl-Zalessky tenía su propio equipo de "Lucha en la memoria".

En 1970 se llevó a cabo el primer torneo de ajedrez por computadora .

En 1985, Tom Poindexter desarrolló C Robots  , el primer juego de programadores para controlar un robot de combate. Un robot de combate es un carro equipado con un radar y un mortero . Para escanear el área, era necesario indicar en qué ángulo girar el radar y la nitidez del patrón de radiación . Cuanto más ancho sea el diagrama, mayor será la posibilidad de que el robot enemigo caiga en el campo de visión, pero la precisión del escaneo es, en consecuencia, menor. El mortero dispara un proyectil de fragmentación, para un disparo debe establecer la dirección y la distancia a la que debe aterrizar el proyectil. Este juego tenía muchas deficiencias: el intérprete no tuvo éxito; un robot que disparaba mucho normalmente vencía a un robot que disparaba bien.

El juego C Robots fue mejorado por David Malmberg y traducido a Pascal , llamado Pascal Robots (o P-Robots). El consumo de combustible se ha agregado al juego; si el robot se quedaba sin combustible, solo podía esperar a que alguien acabara con él. Había obstáculos y juego de equipo. Se ha agregado la capacidad de configurar el robot: puede elegir una de tres pistolas, uno de cinco motores, uno de cinco tanques de combustible, una de tres opciones de armadura, así como equipo adicional: un campo de protección, bombas remotas, una reparación equipo y un disfraz. Sin embargo, no se logró el equilibrio entre el equipo y se escribió el robot Now , explotando este desequilibrio. Ahora no tenía inteligencia; de hecho, era un enorme depósito de combustible, equipado con un motor ligero, un blindaje ligero y un campo de protección. Aprovechando que el campo de protección de los robots con armadura ligera consume muy poco combustible, Now ganó fácilmente tanto en un tiroteo masivo como uno contra uno. Además, después de que se publicó el código fuente de Pascal Robots , se descubrieron varias inconsistencias en el comportamiento del juego como se indica en la documentación: por ejemplo, la documentación dice que una bomba remota golpea a todos los robots, independientemente de si el escudo está encendido; en realidad, el campo protector salva de la bomba.

Quizás el juego de lucha de robots más famoso sea Robocode , desarrollado por IBM . Este juego es muy diferente a Pascal Robots . Si en Pascal Robots el programador le dice al robot en qué dirección ir, y automáticamente entrará en este curso, entonces en Robocode es necesario establecer en qué ángulo girar el volante y a qué velocidad ir. Todos los robots están equipados de la misma manera. Además, los proyectiles no golpean con fragmentos, sino con un golpe directo.

El juego Robocode también resolvió el "problema del árbitro" hasta cierto punto. Si en Pascal Robots, para evitar la fuga de código, se necesitaba una parte neutral que realizara competiciones (un árbitro), entonces en Robocode simplemente puede cargar el archivo de clase de su robot para descargarlo de forma gratuita. La ofuscación protege de forma fiable al robot de la descompilación .

En 1995 tuvieron lugar las primeras carreras en el simulador de coches RARS .( Robot Auto Racing Simulator ). En 1997, se inició el proyecto TORCS , que permitía montar tanto a humanos como a robots.

En 1996, el juego Soldier of the Future de Ivan Gudkov apareció en la plataforma ZX Spectrum . 4 robots podrían participar en el juego. Había un modo de juego en equipo 2×2. Los robots podrían trabajar en parejas, reconocer aliados. Programación modular. El juego tenía un gran potencial, pero la duración del programa del robot estaba artificialmente limitada y había poco espacio para la creatividad.

Hay muchos juegos para programadores hoy en día, pero pocos de ellos son realmente populares.

Los torneos de juegos de mesa entre computadoras no son muy populares, los torneos de ajedrez entre personas y computadoras se llevan a cabo con mayor frecuencia. Los mejores programas de ajedrez para PC (2006) juegan al nivel de un gran maestro , los programas para computadoras especializadas vencen con confianza incluso a los campeones . A principios de la década de 2010, el principal juego de mesa para computadoras era go ; La computadora juega Go al nivel de un buen aficionado.

Los juegos más famosos para programadores

Combate en la memoria

Control de robots de combate

Otros

código abierto

Notas

  1. El uso de programación genética de dos etapas para construir un modelo de tanque en el juego "ROBOCODE"  (enlace inaccesible) . - Artículo. - Revista NRU ITMO - Marzo-Abril 2011
  2. Grobots

Enlaces