Log In  

by Mot
Cart #mot_pool-23 | 2020-10-08 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

This is Mot's 8-Ball Pool, a little pool simulation inspired by 3D pool on the C64 and Amiga.
Shoot a round of pool against a friend, or one of the 7 different AI characters.


The UI at the bottom of the screen shows how each player is progressing.
The player's name flashes when it is their turn.
The color they must sink is displayed next to their name, and the balls already sunk are displayed above.
A white ball indicates they have a free ball.

When player fouls, the reason for the foul is displayed in a scrolling message along the bottom of the screen.


I'll assume you know the basic rules of 8-ball pool, so I'll just describe how the rules have been implemented.
The game uses a simplified set of rules:

  • The game ends when the black ball is sunk.
  • If you sink it (legally) after sinking all your colored balls, you win. Otherwise you forfeit and your opponent wins.
  • The first ball sunk becomes that player's color.
  • A legal shot involves hitting a ball of your color first, and not sinking the wrong color, white ball or black ball (except when you're supposed to).
  • A free ball is awarded to the other player after a "foul". A free ball means you get a free second shot even if you don't sink a ball - as long as your shot was legal.

Hope you enjoy it.
If you're curious, you can see the development progress in this Twitter thread.

P#82696 2020-10-08 08:05


Awesome! Won my first game :-)

P#82700 2020-10-08 11:39

Absolute blast mate. Great game.

P#82701 2020-10-08 13:05

Really fun, the graphics are 3-d, yet clear, the physics are spot on, and the AI is genuinely challenging.

P#82706 2020-10-08 14:51

Amazing work and very enjoyable! <3

P#82716 2020-10-08 18:45

A most excellent rendition of pool, Pico-8 or not (but the fact it is in Pico-8 warms my heart). What I noticed most:

  • the decision to show what color ball each player is aiming for (including black) is smart.
  • really like the way the camera is implemented - when pulled all the way out, it smoothly transitions to an overhead view.
  • the AI feels really good, neither random nor obnoxiously accurate.
  • lerping on the menu selector is always a nice touch

All in all, I really enjoyed playing it.

P#82730 2020-10-09 06:44

@PicoLate thanks.

The top down view was kind of an accident. Originally it was 2D and I was posting progress gifs on twitter. When I put the first 3D code in I wanted to make a gif of it jumping from 2D to 3D smoothly.
But the "2D" view seemed too useful to drop, so it became the overhead view.

P#82731 2020-10-09 07:42

I prefer this over normal pool because I suck at holding the stick

P#83664 2020-11-03 15:32

I followed the developement of this game over twitter
It is a great game
Feels great to sink your last ball!

P#84837 2020-11-29 15:16

Really good game.Gives me the satisfaction of being good a pool, in a reality where I can actually play it well.

P#87927 2021-02-20 13:54

Very fun to play. Also very true to life. I'm bad at pool IRL too.

P#87954 2021-02-20 23:55

good game y like the pool

P#90088 2021-04-06 20:57


P#90262 2021-04-09 09:49
    noot noot!      __
              \ o==(o '.
                    /|  \\

(translation of pengu language:That is a very nice game!It's amazing how you managed to make a 8 bits game be so natural and with a realistic physics like this!Thank you for this nice gameplay!)

P#92615 2021-05-26 15:10 ( Edited 2021-09-29 13:14)

[Please log in to post a comment]