Miliony her

Miliony her

Úvodní obrazovka milionů her
Typ Univerzální herní program
Autor Jeff Mallett a Mark Lefler _  
Vývojář Společnost Zillions Development Corp.
Zapsáno v C++ [1]
Operační systém Microsoft Windows
Nejnovější verze 2.0.1 (2003)
Licence proprietární
webová stránka zillions-of-games.com
Axiom Development Kit
Typ Univerzální herní program
Autor Greg Schmidt
Zapsáno v C++ [1]
První vydání 2007-08-25
Nejnovější verze 1,51 (2015-11-02)
Licence proprietární, freeware , de facto částečně open source
webová stránka Stránka projektu v databázi her pro ZoG

Zillions of Games  je komerční univerzální herní program vyvinutý Jeffem  Mallettem a Markem Leflerem v roce 1998 [ 2] [3] .  Navrženo především pro podporu abstraktních strategických deskových a her [čtyři]

Pravidla hry jsou popsána ve speciálním souboru Zillion Rules File ( angl.  Zillions Rules File ), který má příponu .ZRF, v jazyce se syntaxí založenou na S-výrazech (tj. Lisp-like ).

Příklad popisu tic-tac-toe v tomto jazyce:

( definovat add-to-empty (( ověřit prázdné? ) přidat )) ( hra ( název "Tic-Tac-Toe" ) ( popis "..." ) ( historie "..." ) ( strategie "..." ) ( hráči X O ) ( tahové pořadí X O ) ( deska ( image "images\TicTacToe\TTTbrd.bmp" ) ( mřížka ( počáteční obdélník 16 16 112 112 ) ; pozice vlevo nahoře ( rozměry ; 3x3 ( "nahoře-/uprostřed-/dole-" ( 0 112 )) ; řádky ( "vlevo/uprostřed/vpravo" ( 112 0 ))) ; sloupce ( směry ( n -1 0 ) ( e 0 1 ) ( nw -1 -1 ) ( ne -1 1 ) ) ) ( kus ( jméno muž ) ( nápověda "Muž: kapky na libovolný prázdný čtverec" ) ​​( obrázek X "images\TicTacToe\TTTX.bmp" O "images\TicTacToe\TTTO.bmp" ) ( kapky ( přidat do prázdného ))) ) ( nastavení desky ( X ( muž mimo 5 )) ( O ( muž mimo 5 )) ) ( draw-condition ( X O ) steelemated ) ( win-condition ( X O ) ( or ( relativní-config man n man n man ) ( relativní-config man e man e man ) ( relativní-config man ne muž ne muž ) ( relative- config man nw man nw man ) ) )


Hra je distribuována jako shareware . Demoverzi hry Zillions of Games lze stáhnout zdarma, instalační soubor má asi 18 MB, jeho stažením získáte 46 různých her, z nichž většina má 5-10 možností, které se velmi liší od té hlavní. Všechny hry jsou doplněny popisem pravidel a strategií, můžete si zapnout zvýraznění platných tahů.

Demoverze má řadu omezení, tím hlavním je blokování připojení dalších her. Po zadání registračního klíče se můžete ke hře připojit některou z několika tisíc her dostupných ve zdrojových .ZRF kódech [5] , nebo si napsat vlastní. Online hra podporována.

Program umožňuje připojit zásuvné moduly umělé inteligence (implementované jako .dll). Ve výchozím nastavení modul automaticky odvozuje hodnotící funkci z popsaných pravidel hry: pohyblivost figurek, geometrie desky a cíl, který zajišťuje výhru. V tomto případě jsou použity algoritmy, které jsou běžné pro počítačové šachy: alfa-beta-řezání s řazením tahů, permutační tabulka atd. [6] . K hraní Go slouží specializovaný modul . Dokumentace k programu popisuje, jak napsat svůj vlastní takový modul.

Od roku 2007 je distribuován programovatelný modul Axiom (metagame engine) , doporučený pro použití v kanceláři. stránky Zillions of Games a umožňuje vám popsat celou hru a pravidla a (pokud existuje taková touha nebo potřeba) odpovídající AI (zcela nebo částečně), v dialektu jazyka dále [7] (ForthScript). Jelikož je však Axiom plugin pro Zillion of Games, je třeba některá pravidla duplikovat do ZRF (jako je základní geometrie hrací desky, hráčů a výčtu figurek, bez popisu jejich tahů). Veškerá základní logika Axiomu, jako jsou výchozí algoritmy umělé inteligence, je implementována v tomto dialektu Forth; celý čtvrtý kód axiomu je k dispozici jako zdrojové testy (soubor axiom.4th obsahuje engine hry a soubor CORE.4th obsahuje skutečnou implementaci jazyka Forth). Axiom lze kromě ZoG připojit k dalším programům speciálně napsaným pro tento účel. Distribuční balíček Axiom Development Kit obsahuje jeden takový klientský program, AutoPlay.exe, určený pro automatické testování her Axiom (bez grafického uživatelského rozhraní).

Poznámky

  1. 1 2 http://www.polyomino.com/2017/04/14/zillions/
  2. David NL Levy. Roboty neomezeně  (neopr.) . — A. K. Peters, Ltd., 2006.
  3. Holt Meyers . Vydán první program univerzální deskové hry , PC Gameworld  (18. prosince 1998). Archivováno z originálu 15. prosince 2005. Staženo 15. prosince 2015.
  4. "Mohou Zillions podporovat tuto hru?" FAQ Archivováno 9. června 2011 na Wayback Machine od Zillions Development Corp.
  5. Miliony her – hry zdarma ke stažení . Datum zpřístupnění: 6. května 2011. Archivováno z originálu 9. června 2011.
  6. Dostupné: Universal Game Engine Archivováno 3. listopadu 2012 na e-mailu Wayback Machine na comp.ai.games od Jeffa Malletta, 10. prosince 1998.
  7. Axiom Development Kit . Získáno 15. prosince 2015. Archivováno z originálu 15. července 2015.

Odkazy

V Rusku Ze série článků Valentina Chelnokova o HabraHabr