|
Game Pieces/ Parts
Zillions of Games is a commercial General Game Playing system developed by Jeff Mallett and Mark Lefler in 1998. The game rules are specified using LISP-like language, Zillions rule language. It was designed to handle mostly abstract strategy board games or puzzles. more...
Home
Action Figures
Beanies
Construction Toys & Kits
Diecast & Vehicles
Toys & Games
Creative Toys/ Activities
Educational Toys
Electronic Pets
Fast Food/ Cereal/ Sweets...
Games
Air Hockey
Board/ Traditional Games
Articulate
Avalon Hill
Backgammon
Balderdash
Battleships
Bingo
Blockbusters
Boggle
Buccaneer
Buckaroo
Carcassonne
Chess
Children's
Chinese Checkers
Cluedo/ Clue
Cranium
Dingbats
Diplomacy
Dominoes
Draughts/ Checkers
Escape From Colditz
Film/ TV
Game of Life
Go
Horror/ Monster
Hotel
Jenga
Kerplunk
Ludo
Mah Jong
Mastermind
Monopoly
Mousetrap
Operation
Othello
Other Board/ Traditional...
Pictionary
Quiz Games
Risk
Risqué
Rummikub
Scrabble
Snakes & Ladders
Solitaire
Space/ Sci-Fi
Sports
Stratego
Strategy
Totopoly
Trivial Pursuit
Twister
Vintage Games (Pre-1980)
Vintage Games 1950s
Vintage Games 1960s
Vintage Games 1970s
Vintage Games Pre-1950
War
Who Wants to Be a...
Card Games
Bridge
Cribbage
Other Card Games
Playing Cards
Poker
Rummy
Top Trumps
Crazy Bones
Dice/ Dice-Based Games
Drinking/ After Dinner Games
Electronic Games
Executive Toys/ Gadgets
Game Pieces/ Parts
Jokes & Pranks
Mighty Beanz
Murder Mystery
Other Games
Pocket Money Toys/ Games
Pogs
Travel Games
Jigsaws & Puzzles
Other Toys & Games
Outdoor Toys & Activities
Pre-School/ Young Children
Radio-Controlled Toys
Scalextric & Slot Car
Soft Toys/ Stuffed Animals
Steam
Toy Soldiers
Toys Model Kits
TV & Film Character Toys
Vintage/ Classic Toys
Wargames & Role-Playing
After parsing the rules of the game, the system's artificial intelligence can automatically play one or more players. It treats puzzles as solitaire games and its AI can be used to solve them.
Scripting language
The scripting language of Zillions-of-Games allows exactly define rules of a board game in LISP-like language. The rules are stored in a text file with extension \".zrf\" (zillions rules file). The users can create own ZRF-files and make the AI of Zillions-of-Games play newly created game.
Here is an example of rules for Tic-Tac-Toe (copyright by Zillions Development Inc.):
The result of loading of this ZRF into Zillions-of-Games and playing against the computer is shown in screenshot at right.
The definition of games is usually contains the following pattern:
Game title. One ZRF can contain more than one game and game title allows the user to select a certain game.;
Description, history and strategy of the game. This is a text which shown to the user on demand to explain game rules, history and to give general gameplay advice.;
Players. This is a list of player names used in the game. For example, for chess it would be White, Black. The player name is used in some further places, for example in initial position or game goal definitions. There could be just one player (e.g. for puzzles), two or more.;
Turn order This specifies the order of moves made by the players. In the example above, the player X starts, the player O moves and then the whole sequence repeats. The definition of turn-order can be more complex, for example for balanced double-move chess it would be: (turn-order White repeat Black Black White White), which specifies the following order of moves: White, Black, Black, White, White, Black, Black, White, White, etc.;
Board definition. This sections specifies geometry of the playing board, separate positions of the board and connections between them. The board definition in the example above first specifies a bitmap image to be used for the board. A 2-dimensional board is defined using pixel coordinates from the bitmap. The definition (\"top-/middle-/bottom-\" (0 112)) specified notations to be used for rows as well as an offset in pixels between rows. The text notation is used in move list, as well for saving the played game into \".zsg\" (zillions saved game) file. The connections between board position is specifed in (directions ...) statement. The example above defines four directions: n (north) - one step up, e (east) - one step right, nw - diagonally up-left and ne - diagonally up-right. The directions are used in move definitions as well as in game goal definitions.;
Piece definition. Defines pieces used in the game, their names and how they moved. In the example above one pieces is defined, Man, which can be dropped on any empty position of the board. Besides this two bitmaps for X and O players are specified.;
Board setup. Specifies initial position of the game. The example above defines that the board is empty initially and each side has 5 pieces off the board, which can be dropped.;
Goal of the game. Condition when one of players wins or when draw occurs. In Tic-Tac-Toe win condition (3-in-a-row) is defined as relative piece configurations, using directions n, e, ne and nw from board definition.;
Read more at Wikipedia.org
|
|