Miljontals spel

Miljontals spel

Zillions of Games startskärm
Sorts Universellt spelprogram
Författare Jeff Mallett och Mark Lefler _  
Utvecklaren Zillions Development Corp.
Skrivet i C++ [1]
Operativ system Microsoft Windows
senaste versionen 2.0.1 (2003)
Licens Proprietär
Hemsida zillions-of-games.com
Axiom Development Kit
Sorts Universellt spelprogram
Författare Greg Schmidt
Skrivet i C++ [1]
Första upplagan 2007-08-25
senaste versionen 1,51 (2015-11-02)
Licens proprietär, gratisprogram , de facto delvis öppen källkod
Hemsida Projektsida i databasen över spel för ZoG

Zillions of Games  är ett kommersiellt universellt spelprogram utvecklat av Jeff  Mallett och Mark Lefler 1998 [ 2 ] [3] .  Designad i första hand att stödja abstrakta strategibrädspel och [fyra]

Spelets regler beskrivs i en speciell Zillion Rules File ( eng.  Zillions Rules File ), som har tillägget .ZRF, på ett språk med en syntax baserad på S-uttryck (det vill säga Lisp-liknande ).

Ett exempel på en beskrivning av tic-tac-toe på detta språk:

( definiera tillägg till tom (( verifiera tom? ) lägg till )) ( spel ( titel "Tic-Tac-Toe" ) ( beskrivning "..." ) ( historik "..." ) ( strategi "..." ) ( spelare X O ) ( turordning X O ) ( bräda ( bild "images\TicTacToe\TTTbrd.bmp" ) ( rutnät ( start-rektangel 16 16 112 112 ) ; position uppe till vänster ( dimensioner ; 3x3 ( "top-/middle-/bottom-" ( 0 112 )) ; rader ( "vänster/mitten/höger" ( 112 0 ))) ; kolumner ( riktningar ( n -1 0 ) ( e 0 1 ) ( nw -1 -1 ) ( ne -1 1 ) ) ) ( stycke ( namn man ) ( hjälp "Man: faller på vilken tom ruta som helst" ) ( bild X "images\TicTacToe\TTTX.bmp" O "images\TicTacToe\TTTO.bmp" ) ( droppar ( lägg till i tom ))) ) ( styrelseuppsättning ( X ( man off 5 )) ( O ( man off 5 )) ) ( draw-condition ( X O ) steelemated ) ( win-condition ( X O ) ( eller ( relativ-config man n man n man ) ( relativ-config man e man e man ) ( relativ-config man ne man ne man ) ( relativ konfig man nw man nw man ) ) ) )


Spelet distribueras som shareware . Demoversionen av Zillions of Games kan laddas ner gratis, installationsfilen är cirka 18 megabyte, när du laddar ner den får du 46 olika spel, varav de flesta har 5-10 alternativ som skiljer sig mycket från det huvudsakliga. Alla spel åtföljs av en beskrivning av reglerna och strategierna, du kan aktivera markeringen av giltiga drag.

Demoversionen har ett antal begränsningar, den viktigaste är att blockera anslutningen av ytterligare spel. Efter att ha angett registreringsnyckeln kan du ansluta till spelet ett av de flera tusen spel som finns tillgängliga i källkoden .ZRF [5] , eller skriva din egen. Onlinespel stöds.

Programmet låter dig ansluta plug-in moduler för artificiell intelligens (implementerat som .dll). Som standard härleder modulen automatiskt utvärderingsfunktionen från de beskrivna spelreglerna: pjäsernas rörlighet, brädans geometri och målet som ger vinsten. I det här fallet används algoritmer som är vanliga för datorschack: alfa-beta-klippning med dragordning, permutationstabell , etc. [6] . En specialiserad modul används för att spela Go . Dokumentationen för programmet beskriver hur du skriver din egen sådan modul.

Sedan 2007 har den programmerbara modulen Axiom (metagame engine) distribuerats , rekommenderad för användning på kontoret. webbplats Zillions of Games, och låter dig beskriva hela spelet, och reglerna, och (om det finns en sådan önskan eller behov) motsvarande AI (helt eller delvis), på en dialekt av språket vidare [7] (ForthScript). Men eftersom Axiom är ett plugin för Zillion of Games måste vissa av reglerna dupliceras i ZRF (som brädets grundläggande geometri, spelare och uppräkning av pjäser, utan att beskriva deras drag). All kärnlogik i Axiom, såsom standardalgoritmerna för artificiell intelligens, är implementerad i denna dialekt av Forth; hela axiom forth-koden är tillgänglig som källtest (filen axiom.4th innehåller spelmotorn och CORE.4th-filen innehåller den faktiska implementeringen av Forth-språket). Axiom kan, förutom ZoG, kopplas till andra program speciellt skrivna för detta. Distributionspaketet för Axiom Development Kit innehåller ett sådant klientprogram, AutoPlay.exe, designat för automatisk testning av Axiom-spel (utan ett grafiskt användargränssnitt).

Anteckningar

  1. 1 2 http://www.polyomino.com/2017/04/14/zillions/
  2. David NL Levy. Robotar obegränsat  (neopr.) . — A. K. Peters, Ltd., 2006.
  3. Holt Meyers . Första Universal Board Game-programmet släppt , PC Gameworld  (18 december 1998). Arkiverad från originalet den 15 december 2005. Hämtad 15 december 2015.
  4. "Kan Zillions stödja detta spel?" FAQ Arkiverad 9 juni 2011 på Wayback Machine av Zillions Development Corp.
  5. Zillions of Games - Gratis spel för nedladdning . Datum för åtkomst: 6 maj 2011. Arkiverad från originalet den 9 juni 2011.
  6. Tillgänglig: Universal Game Engine Arkiverad 3 november 2012 på Wayback Machine e-post till comp.ai.games av Jeff Mallett, 10 december 1998.
  7. Axiom Development Kit . Hämtad 15 december 2015. Arkiverad från originalet 15 juli 2015.

Länkar

På ryska Från en serie artiklar av Valentin ChelnokovHabraHabr