Miljontals spel | |
---|---|
| |
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).