New in Zillions of Games 2.0
Graphics (Designed by Scott Haag)
graphics for most games
set" for SHOGI
set for CHINESE CHESS
sets for FANORONA, HASAMI SHOGI, TAFL, VERTICAL TIC-TAC-TOE,
GO-MOKU 9x9, etc.
alternate sets provided (CHESS, etc.)
Piece Set" now has toolbar button (which also makes it
easier to see when an alternate set is available).
smiley faces, select screen, splash screen, program icon, etc.
Games (Over 50 new variants)
9x9, 13x13, 19x19, plus handicap variants - Includes real
International 10x10, Frisian 10x10, Italian, German, Russian,
Pool, Spanish, South-Central German, Scandinavian, Gothic, Turkish,
CHESS: Grand Chess
SHOGI: 4 new variants
2 new variants
TOUR: 17 variants
The Grand Chess variant in Zillions of Games 2.
Clicking a position with CTRL-X held down cuts a piece from that
Alternate method: right-clicking with X key down.
Clicking a position with CTRL-C held down copies a piece from
Alternate method: right-clicking with C key down.
Clicking a position with CTRL-V held down pastes a piece onto
Alternate method: right-clicking with V key down.
you then drag the mouse, you can paste onto multiple positions.
Clicking a position with CTRL-TAB held down changes a piece on
that position, rotating through the possibilities.
Alternate method: right-clicking with TAB key down.
Clicking a position with the DELETE key held down clears a piece
from that position.
Alternate method: right-clicking with DELETE key down.
you then drag the mouse, you can delete pieces from all positions
the cursor passes over.
by MSN/Windows Messenger.
by DirectPlay lobby servers.
improved DirectPlay 8 technology.
a guaranteed-delivery protocol to prevent dropped messages.
information displayed in Session Status dialog while hosting.
User Options and Related Features
option to show the position name in the status bar. (General Options
option to set the background to any color. (General Options dialog)
options added for highlighting movable pieces and attacked positions.
(see "Position Highlighting" above)
options dialog containing "Authoring Mode" settings.
dialog allows quick switching between various options.
Note: "Feel Options" is now accessed from the View:Options...
dialog. It will only appear if a force-feedback pointing device
dialog allows you to "apply" settings immediately (such
as background color.)
Options dialog displays the name of the TouchSense-enabled device
Options dialogs have Help buttons that take you right to the help
page where they're described.
of labels, et. al., can be toggled from a right-click submenu.
Shift-right-click brings up the "Show" popup menu directly.
Features and Improvements
to Start" (left-arrow) now backs up to the game's first real
move, after any initial board edits. This allows ZSGs to be effectively
used to hold starting positions. (Choosing "Back to Start"
a second time will back over the edits.)
new "Switch Sides" menu item makes switching sides easy.
All human players are swapped with computer players, the board
is inverted/uninverted based on who moved first, and the computer
starts thinking if it is to move.
new "Recent Saved Games" menu remembers recent opened
saved games and solutions.
XP application and document icons.
sizing of the "Game Over", "Choose Move",
and "Syntax Error" dialogs for XP.
improved to factor in the value of pieces' dynamic mobility
optimizations in move generation. Also, built using a better-optimizing
method in which puzzles containing captures are searched.
cursor used for grabbing a piece.
cursor used for idle time.
moves forward a full turn. This was added as the counter-part
to Page-Up, which takes back a full turn.
for "Select Game".
games record and restore the "flipped" state of the
board. (The file format is backward compatible with earlier versions
search bar now shows progress if the search time is infinite,
but the strength is set under the maximum.
status bar now displays its normal information, rather than blanking,
in a search when "Show Search Info" is unchecked.
status bar now displays its normal information when it is the
opponent's move in a net game.
ctrl-right-click to view piece properties when it is the opponent's
move in a net game.
labels are already being shown (via the option), holding down
F6 will temporarily toggle them off.
smarter about where and what size to draw labels. Eliminates overlapping
position labels and terminates labels that won't fit with an ellipsis.
positions enlarged so they are easier to click.
CHINESE CHECKERS variant can now use 3 different boards.
between Chinese Checkers boards using the standard "Switch
Piece Set" instead of variant menu.
some strategy/history sections of variants
pawns to promote to Kings in KNIGHTMATE variant
to a more standard starting position (with King on d1) in
3 PAWN CHESS variant
stars on goal squares in KING VS. KING variant
so promoted pieces are valued better
maximum number of rules files in the most-recently-used menu was
increased from 8 to 10.
avoid annoying you when you make the occasional mouse slip, now
if you make an invalid click on a board with tiny positions (where
the cursor is small), Zillions will beep instead of putting up
a dialog. [Affected MAZE, HALMA, GO-MOKU, CHINESE CHECKERS]
end-of-game conditions when loading a game or restarting a game.
a "smart move" of a clicked piece having only one move,
even if the clicked position is also the destination square of
another possible move.
better when a multi-column popup menu should be used.
drops no longer produce multiple drop sounds. [Affected no games
tweaked and made a more consistent volume.
Help menu item to "Check for Updates."
drawing and window placement improvements.
to use a newer version of Immersion TouchSense (force-feedback)
reloads current ZRF.
to use verbose notation in moves list.
to show piece attribute value in Properties dialog.
saves out "preprocessed" output file.
The Authoring Options dialog..
Mode Board Display Options
(in right-click menu) draws outlines around positions.
(in right-click menu) shows direction links from positions.
(in right-click menu) shows worth of individual pieces or all
(in right-click menu) shows positions in a zone.
(in right-click menu) shows absolute-config goals. Also can use
The Show Directions feature.
ZRF parsing counts.
counts from game definition.
a second "Cancel Loading" button to the syntax error
dialog box allowing you to skip further errors.
displays readable names (either English or ZRF keywords) instead
of cryptic, internal token names (USYMBOL, VARIANT_TOKEN, IS_NOT_EMPTY,
displays where a parsing error takes places in some cases.
improvements to display message.
More Complex Rules
improved stability when loading huge ZRFs with many "symbols."
limit on the number of pieces a single move/drop may capture.
limit on the number of flips, change-owners, change-types, and
set-attributes a single move/drop can do.
limit on the number of cascades a single move/drop can perform
from 256 to 1,024.
limit on the number of move primitives in the search from 16,000
limit of 32,000 pieces off-board to drop.
limit of 16,000 moves in the moves list.
limit on the amount of text in a single string or expanded macro
from 128k to 256k.
limit on the amount of move code allowed in a move block from
20k to 32k.
limit on the number of instructions that a move/drop can execute
from 99,999 to 200,000
Syntax and Other Authoring Improvements
"create" keyword for adding pieces to the board.
"goal-position?" keyword for checking whether a position
is part of an absolute-config goal. Also "not-goal-position?"
"option" keyword, so future game options can be backward-compatible
(unknown options can be ignored) and don't clutter the "name
ZRF game options
cascades": discard cascades after an "add".
goals": show absolute-config goals to user; override
levels": automatically go to the next variant on a win.
screen": explicitly set whether the variant is a selection
screen or not.
moves list": override the View:Moves List setting when
a game is opened.
? moves": don't play sounds for moves of a random ("?")
moves": override the Smart Moves setting.
ZRF game options
captures"/"animate drops": may be set to force
animation on, overriding the user's setting.
captures": a new setting can force players, in the case
of two or more equally long partial move sequences, to follow
the sequence resulting in the capture of the most valuable
pieces (as in Italian Checkers).
flipping": a new setting allows Flip Board to swap the
positions without inverting the board bitmap. Also, there
is an option to use a different method for calculating flipped
positions that ignores borders and "openable" positions.
can now take URLs as arguments, e.g. clicking on a piece can open
a webpage. http, ftp, and mailto links supported..
now allows an optional argument to specify what kind of piece
should be counted.
now is nestable within "or", "not", and "and"
operators. It is also usable with a player list at the top-level.
use of "opposite" keyword with "capture",
"change-owner", "change-type", or "flip".
For example: (flip (opposite e))
"Switch Piece Sets" menu item now switches between multiple
board images, not just piece images, when they are included in
an "image" statement. If an alternate board bitmap has
different dimensions from the first, all the positions will automatically
be scaled proportionally.
may be used for formatting in a piece's "help" string.
Text before a backslash ("\") is left-justified in the
status bar, text after a single backslash is centered, and text
after 2 backslashes is right-justified.
checks for missing "turn-order" statement and if not
found, gives appropriate error message.
and improved Language Reference documentation.
some incompatibility problems with MIDI files on some computers.
scores would be offset by a constant amount, causing different
searches of the same position to display different scores.
numbers would sometimes not be incremented correctly in games
with partial-moves. [Affected CHECKERS]
number of nodes searched was not being displayed when using a
plug-in engine. [Affected some variants of REVERSI and NINUKI-RENJU.]
not apply "maximal-captures" rule correctly within a
search, so sometimes would miss winning combinations in those
games. [Affected no games in Zillions]
goals were being evaluated in the reverse order, which could cause
non-symmetrical relative-config goals to be mis-evaluated.
menu would not show neutral-owned pieces (and thus would not add
pieces correctly) in single-person games with one or more neutral
players who had non-dummy pieces. [Affected no games in Zillions]
used with something other than a count-condition, a total-piece-count
goal could result in a crash. [Affected no games in Zillions]
a specified "include" file wasn't found, Zillions would
crash after a "Can't open include file". [Affected no
games in Zillions]
crash that could occur if a moving piece captured itself with
a move generated with "add-partial". [Affected no games
able to load saved games from ZRFs that have a position and piece
(or player) with the same name. [Affected no games in Zillions]
a ZRF with too many directions would crash rather than put up
an error message. [Affected no games in Zillions]
piece and position names would run together in the Properties
dialog if the piece had no description. [Affected no games in
kill-positions could cause the "dummy" property of other
positions to change and/or
positions to be removed from zones.
you get a pop-up "choose move" menu when making a move,
then click on the title bar to make the menu go away, a green
dot may be left on the screen. [Affected 9 MEN'S MORRIS].
potential problem (introduced in v.1.2.2) printing move list.
If a chance player wins a puzzle, should announce "You won"
if the human is playing another side. [Affected no games in Zillions]
in some games, the result of "Flip Board" did not look
good. [Affected MORRIS]
bug (introduced into v1.3) where some syntax errors showed up
as "%s at %s..."
bug: The "argument not found in macro" syntax error
showed a "box" character instead of a $ for the macro
if a piece was nearly as big as its position, 1) it could leave
screen garbage on an enlarged board when going backwards through
the scoresheet, and 2) the bottom and right edges might not get
redrawn if uncovered by a dialog or other window.
problem where labels in very small positions could become partially
erased on redraw. [Affected GO-MOKU:19-LINE NINUKI RENJU]
now considers check to be only deliverable by the next moving
player making a move of an allowed move-type. Previously the criteria
was any opponent attacking a checkmateable piece ignoring turn-order
and move-type restrictions.
If a custom rules file references an image with a relative path,
Zillions will now look for the image relative to the rules file
before trying to look for the image relative to the Zillions application
no longer necessary to turn on Smart Moves to play NIM.
a ZRF bug where White could make an illegal win in HASAMI SHOGI.
the solution for CHESS:KING VS. KING no longer changes it so the
human plays both sides.
Select Screen so that the same size cursor is used for all variants.
Other Zillions Features
Changes made in versions 1.0-1.3.1