Instead of assembling molecules you create figures out of marbles.
Nevertheless, the basic game play is the same: If a marble starts to move it will not stop until it hits a wall or another marble.
To make it more interesting there are obstacles like one-way streets, crumbling walls and portals.
As Marbles is meant as a puzzle game you play against a move limit and not a time limit. This way you have as much time as you need to think.
How To Play.
Marbles is very similiar to Atomix and was heavily inspired by it. Goal is to create a more or less complex figure out of single marbles within a time limit to reach the next level.
Sounds easy? Well, there is a problem: If a marble starts to move it will not stop until it hits a wall or marble.
There are also some obstacles:
If a marble moves on such an arrow it will change its direction to the direction the arrow points at. If a marble comes from the direction the arrow points at it will stop before the arrow.
These yellow and black stripes mean this tile can neither be accessed from these sides nor from the side the arrow points at. So there is only one way to get past this obstacle.
If a marble encounters such a teleport it will teleport to the second one of the same color and keep on moving in the same direction.
Such a crumbling wall takes one, two or three hits before it vanishes completely. The number of hits left is displayed by a small digit in the lower right corner of the crumbling wall.
You play against a move limit and you'll gain the following score when you finished a level:
|Difficulty||Level Bonus||Bonus per remaining move|
If you run Marbles the very first time only one profile (named 'Michael') exists. You probably want to play with a profile named like you. How to create and use a new profile is described in Menu.
Levels are grouped in chapters and chapters are grouped in levelsets. Right now, Marbles comes with just one levelset called 'Original' containing three chapters with ten levels each. Of course, you can create your own levelsets.
You have unlimited tries to solve a level! The order in which you solve levels of one chapter does not matter! There are small lights in the right lower corner of the screen of one of the following colors: red(cannot be accessed), orange(can be accessed, not solved yet) and green (already solved, you will not gain any score for solving it again). Just click on a light and confirm to change the level. To enter a new chapter ALL previous levels have to be solved.
Although the interface is quite intuitive you should take a look at the controls.
- Select a marble: Left-click on it. (You can simply change selection by clicking on another marble)
- Release a marble: Right-click anywhere.
- Move a marble: When you selected a marble move the mouse pointer into the wanted direction. If movement is possible the mouse pointer will change into a big arrow pointing into the direction. Then simply left-click.
- Change the level: As written in 'How To Play' these lights in the right lower corner represent the levels. Simply left-click on a green or orange one and confirm the change. (If you choose the current level (white frame) this will be the same as restarting this level.)
- Confirm: When you quit, restart or change the level you will be asked to confirm first by pressing 'y' or 'n'. You can do this with left-click(yes) or right-click(no) as well.
- [Escape]: Quits the game after confirmation.
- [r]: Restarts level after confirmation.
- [p]: Pauses game.
- [Space]: If you think your last movement was wrong you can restore the old position by pressing Space as long as the marble did not hit a crumbling wall (can be redefined in options/controls).
You can use the cursor keys to move a marble (can also be redefined)!
If your difficulty is 'Training' press a movement key or left mouse button while a marble is moving to 'warp' it to its destination!
Creating Your Own Levels.
As described in 'How To Play' levels are grouped in chapters and chapters are grouped in levelsets. A levelset is a file in Marbles' subdirectory 'levels' without any extension. When finished with the creation you must become root and copy it to the install directory usually /usr/local/share/games/marbles/levels (if you installed marbles).
That's it. Of course, you must test and change a lot while developing so you should extract Marbles' source somewhere temporary, run configure with the option --disable-install which allows you to work in Marbles' temporary 'levels' directory where you can simply edit and test your levelset. (the 'levels' directory should already contain a file called 'Original').
Once again step by step:
- temporarily extract the source somewhere (e.g. /tmp)
- change to this source directory
- run './configure --disable-install'; 'make' (do not type 'make install'!!!)
- change to ./marbles/levels
- create an empty file without any extension (e.g. 'Brainstorm')
- edit this file properly (as described below)
- test it by running Marbles (binary can be found in the parent directory of 'levels')
- when everything works fine, become root and install it to Marbles' install directory (usually /usr/local/share/games/marbles/levels - of course, you must have installed Marbles before doing this)
If you start creating a new levelset with, say, ten levels per chapter but you have made only one level so far Marbles will stop parsing the file and ask for confirmation if you try to start this levelset (press 'y' or left-click). All levels before the error can be played without problems but because Marbles stopped parsing further levels does not exist.
Changing to such a non-existing level might result in an infinite loop. But when you are finished with creating your levelset no errors or warnings should occur! (If you run Marbles in an xterm errors and warnings will be displayed.)
If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog: