What is Lants?
Lants is a simulation of Langton's Ant. A Cellular Automaton that produces emergent behaviour. But all that is explained below, here's a summary of what the game is.
Opening the file, you will see one ant: The 'convolutional ant' (One of the exmple ant rules given by Langton's Ant Wikipedia page). Clicking anywhere will spawn a Lant, with the original rules: RL.
Langton's Ant, and Cellular Automaton.
Cellular Automaton is a study model in "automata theory". Where, a set of cells are able to interact with eachother, and (if conditions are good) produce 'emergent behavior'. Emergent behavior is an outcome that is greater than the sum of it's parts. Examples of such include fractal-like snowflakes emerging from freezing water, or a large metropolis emerging from individual humans, or even an ant colony with tunnels that stretch over a continent.
The exact specifics of Cellular Automaton is not relevant, the only thing to note is that Langton's ant is one of the more game-like fun uses of Cellular Automaton. It is similar to John Conway's Game of Life, a more well known example of a Cellular Automaton game.
Langton's Ant stars an Ant, and this ant lives on an infinite plane of Cells. The cells can be either black on white, and there are 2 rules. If the ant is on a white tile, turn to the left and flip the tile to black. If it was black, do the opposite. Turning to the right and switching the tile to white.
This is called 'RL' as it has two tiles, one that turns the ant right, and the other that turns the ant left. As you might guess from this and the "convolutional ant" from earlier, these rules can be altered. And when they are, they can give many more interesting properties.
The 'Infinite' Plane
This game is chunk-based, what this means is that there's a list of squares, each with 32 * 32 cells in them. Each chunk has a texture, and that texture is drawn over every time a tile is changed. When an ant passes into a chunk that's not part of the currently available chunks, it creates a new one and sets it's new position to where it was loaded.
How an ant traverses this plane, is up to the rules given to it. The default rule, RL, develops highways as seen above. It will start moving outward after a certain amount of iterations, when the tile pattern it hits allows it to repeat itself as seen.
This changes from rule to rule, some rules might have highways, others might not. The Wikipedia page gives some examples of some good rules down near the bottom.
Similar to John Conway's Game of Life, there are oscillators that can be created here. Putting two ants next to eachother will cause this.
Putting two oscillators diaganolly to eachother will create this dual oscillator, which acts almost as a co/sine wave every x iterations.
Putting two ants one on top of the other, will start forming this diamond shape,
The reverse of highways, eating. While a highway is being built, an ant might hit it, dash to the end, and force the highway ant to reverse itself and start eating it's own highway. Almost like a retreat signal.
Another example of building and eating
Download Lants v1.0.0.zip