Milioane de jocuri

Milioane de jocuri

Ecranul de pornire a milioanelor de jocuri
Tip de Program de joc universal
Autor Jeff Mallett și Mark Lefler _  
Dezvoltator Zillions Development Corp.
Scris in C++ [1]
Sistem de operare Microsoft Windows
ultima versiune 2.0.1 (2003)
Licență proprietate
Site-ul web zillions-of-games.com
Kit de dezvoltare Axiom
Tip de Program de joc universal
Autor Greg Schmidt
Scris in C++ [1]
Prima editie 25-08-2007
ultima versiune 1.51 (2015-11-02)
Licență proprietar, freeware , de facto parțial open source
Site-ul web Pagina de proiect în baza de date de jocuri pentru ZoG

Zillions of Games  este un program comercial universal de joc dezvoltat de Jeff  Mallett și Mark Lefler în 1998 [ 2] [3] .  Conceput în principal pentru a sprijini jocurile de societate abstracte de strategie și [patru]

Regulile jocului sunt descrise într-un fișier special Zillion Rules ( ing.  Zillions Rules File ), care are extensia .ZRF, într-un limbaj cu o sintaxă bazată pe expresii S (adică Lisp-like ).

Un exemplu de descriere a tic-tac-toe în această limbă:

( definiți add-to-empty (( verificați gol? ) adăugați )) ( joc ( titlul "Tic-Tac-Toe" ) ( descrierea "..." ) ( istoricul "..." ) ( strategie "..." ) ( jucătorii X O ) ( ordinea de turnare X O ) ( tablă ( imaginea „images\TicTacToe\TTTbrd.bmp” ) ( grilă ( dreptunghi de început 16 16 112 112 ) ; poziție sus-stânga ( dimensiuni ;3x3 ( „sus/mijloc-/jos-” ( 0 112 )) ; rânduri ( „stânga/mijloc/dreapta” ( 112 0 ))) ) ; coloane ( direcții ( n -1 0 ) ( e 0 1 ) ( nw -1 -1 ) ( ne -1 1 )) ) ) ( piesa ( nume om ) ( ajutor „Omul: picături pe orice pătrat gol” ) ( imaginea X „imagini\TicTacToe\TTTX.bmp” O „imagini\TicTacToe\TTTO.bmp” ) ( picături ( adăugare la gol ))) ) ( board-setup ( X ( man off 5 )) ( O ( man off 5 )) ) ( draw-condition ( X O ) steelemated ) ( win-condition ( X O ) ( sau ( relative-config man n man n man ) ( relative-config man e man e man ) ( relativ-config man ne man ne man ) ( relative-config man nw man nw man ) ) ) )


Jocul este distribuit ca shareware . Versiunea demo a Zillions of Games poate fi descărcată gratuit, fișierul de instalare are aproximativ 18 megaocteți, descarcându-l, veți obține 46 de jocuri diferite, dintre care majoritatea au 5-10 opțiuni foarte diferite de cel principal. Toate jocurile sunt însoțite de o descriere a regulilor și strategiilor, puteți activa evidențierea mișcărilor valide.

Versiunea demo are o serie de limitări, principala fiind blocarea conexiunii de jocuri suplimentare. După ce ați introdus cheia de înregistrare, vă puteți conecta la joc unul dintre cele câteva mii de jocuri disponibile în codurile sursă .ZRF [5] , sau puteți scrie propriile jocuri. Joc online acceptat.

Programul vă permite să conectați module plug-in de inteligență artificială (implementate ca .dll). În mod implicit, modulul derivă automat funcția de evaluare din regulile de joc descrise: mobilitatea pieselor, geometria tablei și obiectivul care asigură câștigul. În acest caz, sunt utilizați algoritmi care sunt obișnuiți pentru șahul pe computer: alpha-beta-cutting cu ordonarea mutărilor, tabelul de permutări , etc. [6] . Un modul specializat este folosit pentru a juca Go . Documentația pentru program descrie cum să vă scrieți propriul astfel de modul.

Din 2007, a fost distribuit modulul programabil Axiom (motor metagame) , recomandat pentru utilizare la birou. site-ul Zillions of Games și vă permite să descrieți întregul joc și regulile și (dacă există o astfel de dorință sau nevoie) AI corespunzătoare (în întregime sau parțial), într-un dialect al limbii următoare [ 7] (ForthScript). Cu toate acestea, deoarece Axiom este un plugin pentru Zillion of Games, unele dintre reguli trebuie să fie duplicate în ZRF (cum ar fi geometria de bază a tablei, jucătorii și enumerarea pieselor, fără a descrie mișcările acestora). Toată logica de bază a Axiom, cum ar fi algoritmii impliciti de inteligență artificială, este implementată în acest dialect din Forth; întregul cod axiom forth este disponibil ca teste sursă (fișierul axiom.4th conține motorul de joc, iar fișierul CORE.4th conține implementarea reală a limbajului Forth). Axiom poate fi conectat, pe lângă ZoG, și la alte programe special scrise pentru asta. Pachetul de distribuție Axiom Development Kit include un astfel de program client, AutoPlay.exe, conceput pentru testarea automată a jocurilor Axiom (fără o interfață grafică de utilizator).

Note

  1. 1 2 http://www.polyomino.com/2017/04/14/zillions/
  2. David NL Levy. Roboți nelimitați  (neopr.) . — A. K. Peters, Ltd., 2006.
  3. Holt Meyers . Primul program Universal Board Game lansat , PC Gameworld  (18 decembrie 1998). Arhivat din original pe 15 decembrie 2005. Preluat la 15 decembrie 2015.
  4. „Pot Zillions să susțină acest joc?” Întrebări frecvente Arhivat pe 9 iunie 2011 pe Wayback Machine de Zillions Development Corp.
  5. Zillions of Games - Jocuri gratuite pentru descărcare . Data accesului: 6 mai 2011. Arhivat din original pe 9 iunie 2011.
  6. Disponibil: Universal Game Engine Arhivat 3 noiembrie 2012 pe e-mailul Wayback Machine către comp.ai.games de Jeff Mallett, 10-dec-1998.
  7. Kit de dezvoltare Axiom . Consultat la 15 decembrie 2015. Arhivat din original la 15 iulie 2015.

Link -uri

In rusa Dintr-o serie de articole de Valentin Chelnokov pe HabraHabr