Domin is a competitive game played with two or more players, each competing for control over the board through their strategical placement elements and use of magic. Each player takes turns placing down pieces until the entire board is filled. At the end, the player who scores the most points is the winner.
There are four subdivisions of elements:
NORMAL: Fire, Wind, Water, Ice, Rock, Wood, Metal MAGIC: Morph, Cross, Season Change SCIENCE: Xenon, Antimatter, Lightning PLAYER: Skip, Reverse, Wild, Bonus
Fire(2):
Wind(1):
Water(1):
Ice(2):
|
Rock(3):
Wood(3):
Metal(2):
|
|
Wind and rock only have this effect when there is an empty space
on the other side and it is being put down. This can be used
to your advantage near the edge of the board since you can
knock some of the other pieces off the board.
|
|
Ice breaks rock through a process known as frost wedging
where, in nature, water will freeze inside a crack in a rock and
expand widening the crack.
|
|
When lightning strikes next to metal it is conducted to all
pieces touching the metal.
|
Morph:
This element will change all surrounding elements (except for Xenon) around it into another element and give you control over that element. |
Cross:
This will let you "buy" a magic spell with some of your element points. Most of these are self explanatory. Unlike most of the other elements so far, this one has to be clicked on directly to activate. |
Season Change:
This element is extremely rare. It changes the season
affecting most of the elements on the board; however, season
changes don't change ownership of the pieces involved as
in normal elemental transmutations.
|
Xenon:
This element is one of the noble gasses. It is indestructible and unchangeable. It isn't worth any points but can be used as a blocker. |
Antimatter:
This stuff can destroy any of the normal elements. |
Lightning:
Its a big destructive bolt of electricity. It travels through metal, ignites trees, melts ice, destroys rock, changes water into wind, and changes wind into water. |
Skip:
Skips next player. (only comes up if there are more than two players) |
Reverse:
Reverses play order. (only comes up if there are more than two players) |
Wild:
Put this piece on the board and it can become any of the normal elements. |
Bonus:
Adds 3 points to your score. |
The basic object of the game is to score more points than your opponent(s). Points are usually scored by placing pieces on the board and changing other pieces into your own. Points can also be scored by getting a cross and gambling or by getting bonus pieces. While the above descriptions of the elements gives the basics of what will happen when you put a piece down next to another, it needs to be accompanied by a few general rules of piece placement:
To actually place a piece on the board you must first make sure that the little star is on the corner of the piece you want to use. If it isn't then just click on it (only those next to your name are yours). Then click on the location of the board where you want it.
Pieces that don't need to be placed on the board can only be used by being clicked on directly. Using any of these doesn't interrupting your turn. So for example if you use a cross or a reverse your turn will continue until you actually place an element on the board.
Game play starts with the first player who typed in his or her name and continues until the entire board is filled. If you get confused during game play as to whose turn it is, the inside of the mouse is always the color of the player whose turn it is. The only way that the play order can be interrupted is through a skip or a reverse.
This game was originally written in Turbo Pascal version 7 in 1997. With the help of p2c and a bunch of hand editing I converted the program to a working C++ program. I also converted all the Borland's Graphic Interface (crap) calls to Allegro. I also added in the until very recently missing AIs.
I made this project as GPL because I consider code to be an important learning tool for other programmers, and I have learned plenty looking at other peoples code. Also you may just plain hate something about the game or maybe you can think up a more vicious AI.
All that having been said, I do take donations. If you like the game please consider making one. It would help me pay for internet connection as well as act as encouragement for continuing to give away my games (and their source code). It is through Source Forge's donation system and uses Paypal.