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í).