stringtranslate.com

Millones de juegos

Zillions of Games [1] [2] es un sistema de juego general comercial desarrollado por Jeff Mallett y Mark Lefler en 1998. [3] Las reglas del juego se especifican con expresiones S , lenguaje de reglas Zillions. Fue diseñado para manejar rompecabezas o juegos de mesa de estrategia en su mayoría abstractos . [4] Después de analizar las reglas del juego, la inteligencia artificial del sistema puede jugar automáticamente con uno o más jugadores. Trata los acertijos como juegos de solitario y su IA se puede utilizar para resolverlos.

lenguaje de secuencias de comandos

El lenguaje de programación de Zillions-of-Games utiliza expresiones S. Las reglas se almacenan en un archivo de texto con la extensión ".zrf" (archivo de reglas de millones). Los usuarios pueden crear sus propios archivos ZRF y hacer que la IA de Zillions-of-Games juegue su juego recién creado. La definición de juegos suele contener el siguiente patrón: [5]

Definición del tablero en Zillions-of-Games. Esta imagen muestra todas las posiciones en el juego definido y sus nombres correspondientes. También se muestran todas las direcciones especificadas desde la posición media-media .

Juegos implementados

Zillions of Games se llama así debido a su potencial para jugar una gran cantidad de juegos programados por el usuario. El sistema se envía con más de 300 juegos y rompecabezas. Estos incluyen muchos juegos de mesa populares, como Alquerque , Fox and geese , Go , Gomoku , Jungle , Halma , Nim , Nine men's morris , Reversi , Tafl y Tic-tac-toe . El paquete incluye muchas variantes de damas , por ejemplo, damas rusas y turcas . Además del ajedrez estándar de la FIDE , Zillions of Games contiene muchas variantes de ajedrez nacionales como shogi , xiangqi , janggi , así como una serie de variantes de ajedrez populares como Ultima , Extinction chess , Losing Chess , shatranj , Berolina chess , Grand Chess y otros. También incluye algunos rompecabezas, como 15-Puzzle , Torres de Hanoi , ocho reinas y una variedad de Solitarios .

Poco después de su lanzamiento al mercado a finales de 1998, los usuarios de Zillions of Games comenzaron a programar nuevos juegos y acertijos, creando muchos de ellos ellos mismos. Pronto comenzaron a aparecer dos grandes colecciones de Zillions Rules Files (ZRF). Uno estaba en el sitio web de Zillions-of-Games y el otro en el sitio web de Chess Variant Pages . [6] El primero reunió todo tipo de ZRF, mientras que el segundo se centró en los ZRF para variantes de ajedrez . En noviembre de 2017, la interfaz ZILLIONS tenía 2577 ZRF, creadas por 462 autores de ZRF, [7] y la colección Chess Variant Pages tenía 794 ZRF de variantes de ajedrez.

Los juegos programados por los usuarios incluyen juegos como 4D Tic-Tac-Toe, FreeCell , Rubik's Cube , Teeko , Mancala , Alice Chess , Chess960 , Hexagonal chess , Star Trek Tri-Dimensional Chess y Sokoban . Además de varios juegos y acertijos, también hay ZRF educativos, como el autómata celular Game of Life , una calculadora y algunas simulaciones de máquinas de Turing .

Usos

Millones de juegos se pueden utilizar para lo siguiente:

Capacidades

Zillions representa tableros y piezas con imágenes de mapa de bits; estos pueden ser reasignados por el usuario. Los tableros pueden ser gráficos dirigidos arbitrariamente, pero los tableros estándar tipo cuadrícula son más fáciles de producir y tienen soporte incorporado para detectar colinealidad . Las condiciones disponibles de victoria, derrota y empate incluyen jaque mate, punto muerto, repetición, captura de piezas, configuración absoluta, configuración relativa y varios tipos de recuento de piezas. Estos permiten la creación de una variedad de juegos y rompecabezas diferentes.

Además de definir cómo se mueven las piezas, Zillions puede definir cómo se pueden soltar las piezas. Esto es para introducir nuevas piezas en un juego. No es útil para el shogi, que "deja caer" las piezas capturadas almacenadas en los lados del tablero. Es para juegos como Go, Reversi y Tic-Tac-Toe, que habitualmente permiten a los usuarios agregar nuevas piezas al tablero. Al igual que con el movimiento de piezas, esto se define algorítmicamente y puede ser algo tan simple como dejar caer una nueva pieza solo en un espacio vacío o seguir reglas más complejas.

Desde la versión 2.0, Zillions ha tenido la capacidad adicional de aplicar reglas de captura máximas (utilizadas en algunas versiones de Checkers ) y un motor de juego Go con todas las funciones.

Zillions incluye un "jugador aleatorio" que selecciona al azar entre sus movimientos disponibles; Esto se puede utilizar para simular dados en juegos de carreras y relacionados con el Backgammon . [4]

El motor de IA estándar puede, si es necesario, sustituirse por motores creados por el usuario. Luego, estos motores pueden usar libros de apertura u otras funciones que no están disponibles para la IA estándar. [8]

Limitaciones

A pesar de su versatilidad, Zillions of Games tiene una serie de limitaciones no triviales:

Muchas de estas limitaciones se pueden evitar utilizando extensiones como Axiom Development Kit. [9]

Referencias

  1. ^ Generación de contenido procesal basada en búsquedas: una taxonomía y una encuesta , Julian Togelius , Georgios N. Yannakakis , Kenneth O. Stanley, Cameron Browne, IEEE Transactions on Computational Intelligence and AI in Games 3(3):172 - 186 · Octubre de 2011 doi :10.1109/TCIAIG.2011.2148116
  2. ^ Asociación Alemana Chu Shogi
  3. ^ David NL Levy (2006). Robots ilimitados . AK Peters, Ltd. ISBN 1-56881-239-6.
  4. ^ abcdefg "¿Puede Zillions respaldar este juego?" Preguntas frecuentes de Zillions Development Corp.
  5. ^ La especificación completa del lenguaje de secuencias de comandos de Zillions-of-Games se puede encontrar en Zillions Language Reference , que se puede encontrar en la instalación de Zillions .
  6. ^ Millones de juegos: colección de variantes de ajedrez de Chess Variant Pages para Millones de juegos
  7. ^ Juegos complementarios gratuitos para Zillions-of-Games
  8. ^ Capacidades de millones, capacidades agregadas en la versión 2.0
  9. ^ Greg Schmidt (16 de abril de 2016). "Kit de desarrollo de Axiom" . Consultado el 4 de agosto de 2016 .

Enlaces externos