Our first game, Spaceship Shoot-out, uses a finite state machine but with a twist. Each ship uses two machines at a time in order to process the fire and the move states at the same time. Therefore, there is a tendency to program states from a simple finite state machine to something similar to a fuzzy state machine where multiple states that can run at the same time but without the fuzzy logic. That is to say that for a game like this, boolean algebra is sufficient.