stringtranslate.com

Millones de juegos

Zillions of Games [1] [2] es un sistema de juego comercial general desarrollado por Jeff Mallett y Mark Lefler en 1998. [3] Las reglas del juego se especifican con S-expresiones , el lenguaje de reglas de Zillions. Fue diseñado para manejar principalmente juegos de mesa de estrategia abstractos o rompecabezas . [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 rompecabezas como juegos de solitario y su IA puede usarse para resolverlos.

Lenguaje de script

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 Zillions). Los usuarios pueden crear sus propios archivos ZRF y hacer que la IA de Zillions-of-Games juegue el juego que acaban de crear. 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 central .

Juegos implementados

Zillions of Games se llama así por su potencial para jugar a una gran cantidad de juegos programados por el usuario. El sistema se entrega con más de 300 juegos y rompecabezas. Estos incluyen una gran cantidad de 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 , Towers of 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 para él, creando muchos de ellos ellos mismos. Pronto comenzaron a aparecer dos grandes colecciones de archivos de reglas de Zillions (ZRF). Una estaba en el sitio web de Zillions-of-Games y la otra en el sitio web de Chess Variant Pages . [6] La primera recopilaba todo tipo de ZRF, mientras que la segunda se centraba en los ZRF para variantes del ajedrez . En noviembre de 2017, la interfaz de ZILLIONS tenía 2577 ZRF, creados por 462 autores de ZRF, [7] y la colección de Chess Variant Pages tenía 794 ZRF de variantes del ajedrez.

Entre los juegos programados por los usuarios se encuentran 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 rompecabezas, 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; el usuario puede reasignarlas. Los tableros pueden ser gráficos dirigidos arbitrarios, pero los tableros estándar con forma de cuadrícula son más fáciles de producir y tienen soporte integrado para detectar la colinealidad . Las condiciones de victoria, derrota y empate disponibles incluyen jaque mate, ahogamiento, repetición, captura de piezas, configuración absoluta, configuración relativa y varios tipos de recuento de piezas. Estas 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 sirve para introducir nuevas piezas en un juego. No es útil para el shogi, que "suelta" las piezas capturadas almacenadas en los laterales del tablero. Es útil para juegos como Go, Reversi y Tic-Tac-Toe, que permiten a los usuarios añadir habitualmente nuevas piezas al tablero. Al igual que con el movimiento de las piezas, esto se define algorítmicamente y puede ser algo tan sencillo como dejar que una nueva pieza caiga solo en un espacio vacío o seguir reglas más complejas.

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

Zillions incluye un "jugador aleatorio" que selecciona aleatoriamente entre sus movimientos disponibles; esto puede usarse para simular dados en juegos de carreras y similares al backgammon . [4]

Si es necesario, el motor de IA estándar puede reemplazarse por motores creados por el usuario. Estos motores pueden utilizar 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 procedimental basado en búsquedas: una taxonomía y un estudio , 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 sin límites . AK Peters, Ltd. ISBN 1-56881-239-6.
  4. ^ abcdefg "¿Puede Zillions soportar este juego?" Preguntas frecuentes de Zillions Development Corp.
  5. ^ La especificación completa del lenguaje de script de Zillions-of-Games se puede encontrar en la Referencia del lenguaje de Zillions , que se encuentra en la instalación de Zillions .
  6. ^ Millones de partidas: colección de variantes de ajedrez de páginas de variantes de ajedrez para Millones de partidas
  7. ^ Juegos complementarios gratuitos para Zillions-of-Games
  8. ^ Capacidades de Zillions, Capacidades agregadas en la versión 2.0
  9. ^ Greg Schmidt (16 de abril de 2016). «Axiom Development Kit» . Consultado el 4 de agosto de 2016 .

Enlaces externos