Skip to content
Geeky Alien
Finite State Automaton Challenges

Screenshots

Finite State Automaton Challenges screenshot 1
FirstLevel trailerWatch trailer on Steam ↗

Finite State Automaton Challenges

Tramolly Game · Published by Tramolly Game

Mostly Positive — 75% positive (12 reviews)

Last updated 27 Sept 2026

In this game, we will play with the simplest automaton model, Finite State Automaton, and use it to cope with 80 challenges.

DJCTQ l

£0.89

Lowest price we've ever recorded

View on Steam

Prices can lag the live Steam store — always confirm before buying.

Price history

4 Sept 2026Lowest: £0.89 · Highest: £0.8910 Oct 2026

Strategy, Casual · 2023 · More under £5 games

Discover how to navigate complex scenarios using basic finite state automata in Finite State Automaton Challenges. Engage in strategic thinking and problem-solving through 80 diverse puzzles designed by Tramolly Game.

About this game

Automaton is a machine that answers a specific question without human intervention once it is turned on, such as: Whether a + b = c?

In this game, we will use the simplest automaton model, the Finite State Automaton, to cope with 80 challenges. They come from character string manipulation, binary numbers, and daily life. Don't worry if you are unfamiliar with Finite State Automaton; this game contains a tutorial to get started quickly. Also, you can read the following introduction.

Finite State Automaton


Finite State Automaton (FSA) is the simplest automaton type. A finite state automaton consists of several states and transition rules. A transition rule describes when a state transits to another. So, it looks like a metro map. The clients of a finite state automaton are the character strings. It decides which strings are accepted and which strings are rejected. For example, an FSA can accept valid emails, phone numbers, etc. Now, let's dive into the first example:

It has two states: the left state "1," and the right state "2". "1" marked with the green color means the automaton starts here. "2" marked with the blue color means that the automaton accepts the input string only if it stops here and read all characters in the order of the string. Consequently, this automaton is to accept "a" and reject any other string.

Question: try to design an FSA accepting "ab" and an FSA accepting "a" or "b" (abbr., "a|b") on your own (They are two challenges in the game).

Finite State Automaton with Various States

Traditional finite state automata have only three types of states: begin, accept, and normal. In this game, you can play automata with different states at different levels. The picture below shows an example.

Non-deterministic

The most essential concept of FSA (and other automaton types) is called Non-deterministic. To introduce this concept, here is the second example of an automaton. It accepts all strings (only consisting of 'a' and 'b') ending with 'b':

Run this automaton over "b" in your head: (1) It starts at "1", runs the self-loop of "1", then reads all of "b" as well as stops at "1", so reject "b"; (2) It starts at "1" and transits to "2", then reads all of "b" as well as stops at "2", so accept "b". A non-deterministic finite state automaton (NFA) accepts a string if at least one trace ends at a state marked with the blue color.

Run this automaton over "ab" in your head: (1) It starts at "1", runs the self-loop of "1" twice, then reads all of "ab" as well as stops at "1", so reject "ab"; (2) It starts at "1", run the self-loop of "1" once, and transits to "2", then reads all of "b" as well as stops at "2", so accept "ab."

Non-deterministic is essential because it allows the FSA to guess, which lets us design an automaton naturally (since we, human beings, like to guess) and quickly.

System Requirements

Will my PC run this? →

Minimum

Minimum:
  • Requires a 64-bit processor and operating system
  • OS: Windows 10+
  • Processor: I5
  • Memory: 2 GB RAM
  • Graphics: Intel UHD 630
  • Storage: 256 MB available space

Recommended

Recommended:
  • Requires a 64-bit processor and operating system

Supported Languages

English*
*languages with full audio support

Latest news

  • AnnouncementsOfficial

    v1.3 is out!

    We add ten game levels, mainly about traffic lights and stocks.
    Read full article on Community Announcements (tramolly456)
  • Patch NotesOfficial

    v1.2 (a major update) is out!

    In this update, we mainly add a new gameplay (Automaton with various states) and a more complete tutorial. Automaton with Various States Traditional finite state automata only have three types of states: begin, accept, and normal. From now on, we will have various state types for different levels. The below picture shows an example. {STEAM_CLAN_IMAGE}/44685939/1a002070af889b98f747ecf5bd3c8d2eaa23a095.png In this example, states 2, 3, and 4 are used to accept "a," "b," and "c," respectively. A more Complete Tutorial Now, we have a more complete tutorial. This tutorial begins by introducing the basic concepts of finite state automata, such as characters and strings. The picture below shows a multiple-choice question about the characters from this tutorial. {STEAM_CLAN_IMAGE}/44685939/3e0a7b36901681953494ed02df8fc760fdaa0bcf.png Other Like Finite State Automaton Challenges 2, we now have a reset button, which allows players to directly delete all states. The picture below shows this function. {STEAM_CLAN_IMAGE}/44685939/f7c172c8f3094ade8a799a7b0f828b663e6ebc88.png
    Read full article on Community Announcements (tramolly456)
  • AnnouncementsOfficial

    v1.1 is out!

    We make the following updates: add ten more levels. inherit the UI of finite state automation challenges 2. arrange levels by their fields, such as Mathematics and Daily Life, instead of difficulties. fix errors in level descriptions (Thanks to our players).
    Read full article on Community Announcements (tramolly456)
  • AnnouncementsOfficial

    Finite State Automaton Challenges 2 is coming!

    In the second episode, you will play with the simplest automaton model, Finite State Automaton, and use it to cope with 40 challenges from variants of the previous episode, character string manipulation, computer science, and mathematics. We're making the game even more challenging and fun by introducing two major updates: A state can be both beginning and accepting. Some challenges require you to create a deterministic automaton (thanks for the suggestions from players), which means: There is at most one begin state. Empty edges are not allowed, i.e., each edge must contain at least one character. For a character, a state can transit to at most one state, i.e., no conflict edges.
    Read full article on Community Announcements (tramolly456)

We use strictly necessary cookies to run this site. We don't currently set any analytics or advertising cookies. See our Cookie Policy for details.