Simon Tatham's Portable Puzzle Collection - chiark home page

Simon Tatham's Portable Puzzle Collection

Introduction

This page contains a collection of small computer programs whichimplement one-player puzzle games. All of them run natively on Unix(GTK), on Windows, and on Mac OS X. They can also be played on theweb, as Java or Javascript applets.

I wrote this collection because I thought there should be more smalldesktop toys available: little games you can pop up in a window andplay for two or three minutes while you take a break from whateverelse you were doing. And I was also annoyed that every time I found agood game on (say) Unix, it wasn't available the next time I wassitting at a Windows machine, or vice versa; so I arranged thateverything in my personal puzzle collection will happily run on boththose platforms and more. When I find (or perhaps invent) furtherpuzzle games that I like, they'll be added to this collection and willimmediately be available on both platforms. And if anyone feels likewriting any other front ends for platforms I don't support (whichpeople already have) then all the games in this framework willimmediately become available on another platform as well.

The games

The actual games in this collection were mostly not my invention;they are re-implementations of existing game concepts within myportable puzzle framework. I do not claim credit, in general, forinventing the rules of any of these puzzles. (I don't even claimauthorship of all the code; some of the puzzles below have beensubmitted by other authors.)

Below each image are two links to versions of the puzzle you can playon the web. The 'java' link goes to a Java applet, which you can playin your browser if you have a working Java plugin. There's also a linkmarked 'js', which links to an alternative web version written inJavascript using asm.js; those versions are new as ofMarch 2013 and have been somewhat tested in Firefox 19, Chrome 26,Internet Explorer 10 and Safari 6.

Also below each image is a link to the Windows binary for the game,and a link to the manual. For all other platforms, the games areprovided in a single bundle, so scroll down to theDownloadsection to get them all.

Galaxies
[ java | js | manual ]
[ galaxies.exe ]
Divide the grid into rotationally symmetric regions each centred on a dot.
Keen
[ java | js | manual ]
[ keen.exe ]
Complete the latin square in accordance with the arithmetic clues.
Loopy
[ java | js | manual ]
[ loopy.exe ]
Draw a single closed loop, given clues about number of adjacent edges.
Map
[ java | js | manual ]
[ map.exe ]
Colour the map so that adjacent regions are never the same colour.
Pattern
[ java | js | manual ]
[ pattern.exe ]
Fill in the pattern in the grid, given only the lengths of runs of black squares.
Pearl
[ java | js | manual ]
[ pearl.exe ]
Draw a single closed loop, given clues about corner and straight squares.
Range
[ java | js | manual ]
[ range.exe ]
Place black squares to limit the visible distance from each numbered cell.
Rectangles
[ java | js | manual ]
[ rect.exe ]
Divide the grid into rectangles with areas equal to the numbers.
Solo
[ java | js | manual ]
[ solo.exe ]
Fill in the grid so that each row, column and square block contains one of every digit.
Undead
[ java | js | manual ]
[ undead.exe ]
Place ghosts, vampires and zombies so that the right numbers of them can be seen in mirrors.

Licence

This game collection is copyright 2004-2012 Simon Tatham (portionscopyright Richard Boulton, James Harvey, Mike Pinna, JonasKölker, Dariusz Olszewski, Michael Schierl, Lambros Lambrou,Bernd Schmidt, Steffen Bauer, Lennard Sprong and Rogier Goossens). Itis all distributed under theMIT licence.This means that you can do pretty much anything you like with thegame binaries or the code, except pretending you wrote themyourself, or suing me if anything goes wrong.

Here are Windows executables of the puzzle games in thecollection. (On Windows only, the Net executable is called"netgame.exe" in order to avoid clashing with Windows'sown "net.exe". The name of the game is still"Net" :-)

blackbox.exe | bridges.exe | cube.exe | dominosa.exe | fifteen.exe
filling.exe | flip.exe | flood.exe | galaxies.exe | guess.exe
inertia.exe | keen.exe | lightup.exe | loopy.exe | magnets.exe
map.exe | mines.exe | netgame.exe | netslide.exe | pattern.exe
pearl.exe | pegs.exe | range.exe | rect.exe | samegame.exe
signpost.exe | singles.exe | sixteen.exe | slant.exe | solo.exe
tents.exe | towers.exe | twiddle.exe | undead.exe | unequal.exe
unruly.exe | untangle.exe

Here are some Windows help files. If you install these in thesame directory as the executable files, then each game shoulddisplay a "Help" menu giving help about the game collection ingeneral and that game in particular. You can also browse the samedocumentation online in HTML format.

(The help file is available in a choice of two formats. The.CHM file is HTML Help, supported by Win98 and above;the .HLP and .CNT files are old-styleWinHelp, supported by everything from Win95 up to WinXP but not byVista. The HTML help file is the recommended one, and the puzzleswill use it by preference if both are available.)

HTML Help:puzzles.chm
WinHelp:puzzles.hlp|puzzles.cnt

Here is a .zip file containing all of the aboveWindows binaries and the help file.

puzzles.zip

Here is a Windows installer.

puzzles-version-installer.exe

Here is a Mac OS X disk image file, containing a single monolithicapplication called "Puzzles". You should be able to download and openthe disk image, then drag the Puzzles application to wherever you feellike keeping it; it should be entirely self-contained.

Puzzles.dmg

Here is a source archive of the collection, which should allowyou to compile the games on any Unix system supporting GTK. (Atleast, I hope so; I've only tested it on Linux so far, and Iwouldn't rule out portability issues on other types of Unix.)

puzzles-version.tar.gz

Some people have ported this puzzle collection to various mobiledevices. Here are some links to their port pages:

(Note that these are third-party ports, not maintained by me. If youhave trouble with one of these, you should probably follow the linkto the appropriate maintainer's page and contact them about theproblem in the first instance.)

Development

All of these puzzles are written in C, with a porting interface sothat the same back-end puzzle code can talk to wildly differentgraphical front ends. The source archive above includes native GUIfront ends for Windows and Mac OS X, an X front end using theGTK+library, and a mixed C/Java front end for compiling the puzzles intoJava applets usingNestedVM.

There is extensive developer documentationdescribing the cross-platform interfaces. If you want to write a newpuzzle or a new front end (to make all these games run on anotherplatform), this is probably the place to start.

If you want to see the latest state of development, you can checkthe development sources out from my git repository:

git clone git://git.tartarus.org/simon/puzzles.git

Alternatively, you can browse the repository on the web,here.

Feedback

Please report bugs toanakin@pobox.com.

You might find it helpful to readthis articlebefore reporting a bug.

Patches are welcome.


(comments to anakin@pobox.com)
(thanks tochiarkfor hosting this page)
(last modified on Sun Jan 18 01:40:49 2015)
Simon Tatham's Portable Puzzle Collection

Introduction

This page contains a collection of small computer programs whichimplement one-player puzzle games. All of them run natively on Unix(GTK), on Windows, and on Mac OS X. They can also be played on theweb, as Java or Javascript applets.

I wrote this collection because I thought there should be more smalldesktop toys available: little games you can pop up in a window andplay for two or three minutes while you take a break from whateverelse you were doing. And I was also annoyed that every time I found agood game on (say) Unix, it wasn't available the next time I wassitting at a Windows machine, or vice versa; so I arranged thateverything in my personal puzzle collection will happily run on boththose platforms and more. When I find (or perhaps invent) furtherpuzzle games that I like, they'll be added to this collection and willimmediately be available on both platforms. And if anyone feels likewriting any other front ends for platforms I don't support (whichpeople already have) then all the games in this framework willimmediately become available on another platform as well.

The games

The actual games in this collection were mostly not my invention;they are re-implementations of existing game concepts within myportable puzzle framework. I do not claim credit, in general, forinventing the rules of any of these puzzles. (I don't even claimauthorship of all the code; some of the puzzles below have beensubmitted by other authors.)

Below each image are two links to versions of the puzzle you can playon the web. The 'java' link goes to a Java applet, which you can playin your browser if you have a working Java plugin. There's also a linkmarked 'js', which links to an alternative web version written inJavascript using asm.js; those versions are new as ofMarch 2013 and have been somewhat tested in Firefox 19, Chrome 26,Internet Explorer 10 and Safari 6.

Also below each image is a link to the Windows binary for the game,and a link to the manual. For all other platforms, the games areprovided in a single bundle, so scroll down to theDownloadsection to get them all.

Galaxies
[ java | js | manual ]
[ galaxies.exe ]
Divide the grid into rotationally symmetric regions each centred on a dot.
Keen
[ java | js | manual ]
[ keen.exe ]
Complete the latin square in accordance with the arithmetic clues.
Loopy
[ java | js | manual ]
[ loopy.exe ]
Draw a single closed loop, given clues about number of adjacent edges.
Map
[ java | js | manual ]
[ map.exe ]
Colour the map so that adjacent regions are never the same colour.
Pattern
[ java | js | manual ]
[ pattern.exe ]
Fill in the pattern in the grid, given only the lengths of runs of black squares.
Pearl
[ java | js | manual ]
[ pearl.exe ]
Draw a single closed loop, given clues about corner and straight squares.
Range
[ java | js | manual ]
[ range.exe ]
Place black squares to limit the visible distance from each numbered cell.
Rectangles
[ java | js | manual ]
[ rect.exe ]
Divide the grid into rectangles with areas equal to the numbers.
Solo
[ java | js | manual ]
[ solo.exe ]
Fill in the grid so that each row, column and square block contains one of every digit.
Undead
[ java | js | manual ]
[ undead.exe ]
Place ghosts, vampires and zombies so that the right numbers of them can be seen in mirrors.

Licence

This game collection is copyright 2004-2012 Simon Tatham (portionscopyright Richard Boulton, James Harvey, Mike Pinna, JonasKölker, Dariusz Olszewski, Michael Schierl, Lambros Lambrou,Bernd Schmidt, Steffen Bauer, Lennard Sprong and Rogier Goossens). Itis all distributed under theMIT licence.This means that you can do pretty much anything you like with thegame binaries or the code, except pretending you wrote themyourself, or suing me if anything goes wrong.

Here are Windows executables of the puzzle games in thecollection. (On Windows only, the Net executable is called"netgame.exe" in order to avoid clashing with Windows'sown "net.exe". The name of the game is still"Net" :-)

blackbox.exe | bridges.exe | cube.exe | dominosa.exe | fifteen.exe
filling.exe | flip.exe | flood.exe | galaxies.exe | guess.exe
inertia.exe | keen.exe | lightup.exe | loopy.exe | magnets.exe
map.exe | mines.exe | netgame.exe | netslide.exe | pattern.exe
pearl.exe | pegs.exe | range.exe | rect.exe | samegame.exe
signpost.exe | singles.exe | sixteen.exe | slant.exe | solo.exe
tents.exe | towers.exe | twiddle.exe | undead.exe | unequal.exe
unruly.exe | untangle.exe

Here are some Windows help files. If you install these in thesame directory as the executable files, then each game shoulddisplay a "Help" menu giving help about the game collection ingeneral and that game in particular. You can also browse the samedocumentation online in HTML format.

(The help file is available in a choice of two formats. The.CHM file is HTML Help, supported by Win98 and above;the .HLP and .CNT files are old-styleWinHelp, supported by everything from Win95 up to WinXP but not byVista. The HTML help file is the recommended one, and the puzzleswill use it by preference if both are available.)

HTML Help:puzzles.chm
WinHelp:puzzles.hlp|puzzles.cnt

Here is a .zip file containing all of the aboveWindows binaries and the help file.

puzzles.zip

Here is a Windows installer.

puzzles-version-installer.exe

Here is a Mac OS X disk image file, containing a single monolithicapplication called "Puzzles". You should be able to download and openthe disk image, then drag the Puzzles application to wherever you feellike keeping it; it should be entirely self-contained.

Puzzles.dmg

Here is a source archive of the collection, which should allowyou to compile the games on any Unix system supporting GTK. (Atleast, I hope so; I've only tested it on Linux so far, and Iwouldn't rule out portability issues on other types of Unix.)

puzzles-version.tar.gz

Some people have ported this puzzle collection to various mobiledevices. Here are some links to their port pages:

(Note that these are third-party ports, not maintained by me. If youhave trouble with one of these, you should probably follow the linkto the appropriate maintainer's page and contact them about theproblem in the first instance.)

Development

All of these puzzles are written in C, with a porting interface sothat the same back-end puzzle code can talk to wildly differentgraphical front ends. The source archive above includes native GUIfront ends for Windows and Mac OS X, an X front end using theGTK+library, and a mixed C/Java front end for compiling the puzzles intoJava applets usingNestedVM.

There is extensive developer documentationdescribing the cross-platform interfaces. If you want to write a newpuzzle or a new front end (to make all these games run on anotherplatform), this is probably the place to start.

If you want to see the latest state of development, you can checkthe development sources out from my git repository:

git clone git://git.tartarus.org/simon/puzzles.git

Alternatively, you can browse the repository on the web,here.

Feedback

Please report bugs toanakin@pobox.com.

You might find it helpful to readthis articlebefore reporting a bug.

Patches are welcome.


(comments to anakin@pobox.com)
(thanks tochiarkfor hosting this page)
(last modified on Sun Jan 18 01:40:49 2015)

Simon Tatham's Portable Puzzle Collection - chiark home page
Simon Tatham's Portable Puzzle Collection Introduction. This page contains a collection of small computer programs which implement one-player puzzle games.

Tatham, Simon - chiark home page
Simon Tatham's Home Page. Welcome to my web site. I'm Simon Tatham, a software engineer and free-software author in Cambridge, UK. Here are links to the various other

Simon Tatham - Wikipedia, the free encyclopedia
Simon Tatham (born 3 May 1977) is an English programmer known primarily for creating and maintaining PuTTY, a free software implementation of Telnet and SSH clients

Puzzle Collection Portable | PortableApps.com - Portable ...
dozens of single player puzzles. Puzzle Collection Portable is a collection of dozens of single-player puzzles all packaged together with an easy-to-use interface.

News :: winPenPack - The Portable Software Collection
Zim is a graphical text editor used to maintain a collection of wiki pages. Each page can contain links to other pages, simple formatting and images.

Best Free Sudoku Puzzle, Generator and Solver
In our review of the top free Sudoku Puzzle, Generator and Solver, we found 9 we could recommend with the best of these as good as many commercial products.

MathPuzzle.com
Facebook Puzzle Challenges Derrick Schneider: Facebook has taken a page from Google and set up a bunch of puzzles for aspiring programmer employees.

Best Free Portable Applications - Gizmos Freeware Reviews
Best Free Portable Office Suite: OpenOffice Portable-- Home | Download | Support | Editor Review. Description: One of the greatest names in freeware is the OpenOffice

News :: winPenPack - The Portable Software Collection
winPenPack è un ambiente applicativo di Liberi modificati e ottimizzati per poter essere eseguiti da o da , senza installazione

Write applications in C or C++ for Android? - Stack Overflow
I'm trying to develop/port a game to Android, but it's in C, and Android supports Java, but I'm sure there must be a way to get a C app on there, anyone knows of a

Comments

Popular posts from this blog

Descargar programas gratis (pág. 4) - Noticias, análisis

Soluciones 7 letras - Juego 4 fotos 1 palabra

Juegos de pc - Mejor Torrent - Torrents de peliculas