Author Archives: david

Update release 19j23 now available

Puzzlang is a pattern language for abstract single-player games and puzzles, with a Unity player. This version targets PC desktop and Web browser, but can be built to play on a phone just as easily. You can play it here … Continue reading

Posted in PuzzLang | Leave a comment

Getting the tiles to line up – 2

So after much experimentation I found a way to make it work. In Inkscape it looks like this. Each of the hexagons is exactly 256 pixels high, and spaced 224 pixels apart. That means they can be imported into Unity … Continue reading

Posted in Arcopoly | Leave a comment

Getting the tiles to line up

It is surprisingly difficulty to produce hex tiles that line up perfectly. Here is an example of a scrambled grid, showing variations in the spacing of the hex grid itself. As a puzzle it looks good, but at the detail … Continue reading

Posted in Arcopoly | Leave a comment

Generating loops

The first major algorithm problem is how to generate loops. Here is what I came up with. The algorithm in summary is as follows. Choose a starting point, giving preference to hexes with fewer free edges. Initially this will pick … Continue reading

Posted in Arcopoly | Leave a comment

Cloning Loop-the-Game

I want to explore two things about this fascinating game: how it generates loops and how the game might be made even better. To do that, first I need a basic clone of the game. Games Platform The platform I … Continue reading

Posted in Arcopoly | Leave a comment

LOOP: A Tranquil Puzzle Game

LOOP is an elegant puzzle game based on paths through a hex grid. You start with a scrambled grid, swap pairs of hexes and when you finish all the loops link up in perfect harmony (see image). No tutorial, but … Continue reading

Posted in Arcopoly | Leave a comment

More screenshots

More screenshots showing high-res and text sprites, and mouse support.

Posted in PuzzLang | Leave a comment

Update release supports cursor and text objects

Update release 18d17 of Puzzlang is now available on Github. This release fixes a few bugs and implements support for cursor games and text objects. The release is here. See the release notes for more information. Screenshot here: And you … Continue reading

Posted in PuzzLang | Leave a comment

Update release now available

Update release 18c30 of Puzzlang is now available on Github. This release fixes a few bugs and implements a few remaining features of Puzzlescript. See the release notes for more information. Now the real work begins, extending the pattern matching … Continue reading

Posted in Language, PuzzLang | Leave a comment

First Puzzlang release on GitHub

The first release of Puzzlang is now available on GitHub! This release of Puzzlang implements a pattern language compatible with PuzzleScript. The release includes a Puzzlang games engine, a Unity player and a selection of games. The Puzzlang engine compiles … Continue reading

Posted in PuzzLang | Leave a comment