Ludo is a single player PICO-8 version of the classic board game. You may also know it by a number of other names and variations, like Sorry! or Parcheesi, and it may have led to a family fight or two way back when. Ah, memories!

The goal of the game is to get all 4 of your tokens around the board and safely into your home row before someone else beats you to it. There's danger around every corner though! If another player lands on one of your tokens, it gets sent back to the start circle. But you can also send your opponents back to their start circles by landing on their tokens. How rude! The player who gets all of their tokens into the last 4 slots of their home row is the winner.

Rules

There are a lot of variations of Ludo rules around when a piece can leave the start circle or move, so here are the rules this version plays by:

  • The starting player is chosen randomly.
  • During the first turn, a piece from each player's start circle is automatically moved onto their starting square.
  • If a player has either no pieces out or one or more pieces out that are all in their final positions in the home row, on their next turn, a piece from their start circle is automatically moved onto their starting square.
  • If a player has any pieces out that are not in their final positions in the home row and rolls a 6, the player may choose to move a piece from the start circle onto their starting square instead of moving a token 6 squares, provided none of their other pieces is already in the starting square.
  • If a player rolls a 6, they get an extra turn, even if unable to move any piece 6 squares or move a piece from the start circle to their starting square.
  • If a player rolls other than a 6 and cannot move any piece that many squares, their turn ends.

Controls

Title Screen

Press cross or circle to go to the settings once my name stops moving :).

Settings

Use the up/down arrows to select the CPU difficulty:

  • Easy: the CPU won't attack anyone or send a token out from the start circle unless no other moves are available.
  • Normal: the CPU will attack or send a token out if possible about half the time, but won't go out of its way to do those things.
  • Hard: the CPU hates you and the other CPU players and plays aggressively. It will always attack if it can. If not, it will always send a piece out from the start circle if it can. If it can't do either of those, it takes an available move at random.
  • Random: Each CPU opponent can be any of of the 3 versions above, and you won't know which. Chaos ensues!

Use the left/right arrows to select the color you want to play.

Press cross or circle to save your settings and start the game.

Game

The current player will be indicated by a flashing highlight around their start circle. CPU players will roll and move automatically. When it's your turn, press cross or circle to stop the rolling die.

  • If you only have one move available, the moveable token will move automatically.
  • If you have more than one available move, the moveable squares will be highlighted. Use the left and right arrows to highlight the move you want to make and press cross or circle to choose that move.
  • If you roll a 6 and are able to move a piece out of your start circle, the starting square will be highlighted rather than a piece.
  • If you have no moves available, you'll hear a buzzer and your turn will end.

Game Over

When a player wins the game, you can either start a new game with the same settings by pressing the cross button, or start over at the title screen by pressing the circle button.

Comments

Log in with itch.io to leave a comment.

(+1)

Nice port! I haven't played this game in a long time, thanks for bringing back memories. Funfact, in Poland this game is called Chinese. + I think something glitched, when I hold X I can move forward without any limits.

(+1)

@feelkvass Thank you for playing, and for teaching me yet another name for this game! I'm glad it brought back memories for you. I'll look into that holding X glitch and try to get a fix up ASAP.

(+1)

I believe I've fixed the infinite movement issue, thank you for letting me know about it!

(+1)

I'm glad I could help you :)