pygame is
Simple DirectMedia Layer is
Site Swing

BrickOut - 1.0

Ross Kilgariff (kilgariff)



BrickOut is based on classic arcade games such as Breakout (1976) and Arkanoid (1986). The player controls a paddle in a room full of bricks. The player can use the paddle to bounce a ball around the room, which smashes bricks on impact. The player wins when all the bricks have been smashed.


UPDATE: Rebalanced gameplay, added new level, packaged Windows 32-bit executable.


Home Page:


click to view original size


BrickOut - 1.0 - Mar 24, 2011 account Comments

If you wish to leave a comment with your account, please sign in first.

March 24, 2011 3:36pm - Ross Kilgariff - nickname: (kilgariff)

It's a hack to provide accurate collision. The ball can move a large distance over the course of one frame, and with only one logical update (move, check collision) it can appear to bypass the bricks entirely. By moving in five small steps and checking collision after each, this is no longer a noticeable problem.

I'll revisit the collision detection when I have free time. I've learned some new techniques since writing this, so I might implement some kind of swept circle test. I could also add rotational bricks using the separating axis theorem.
March 14, 2011 10:39pm - Jason Hoch - nickname: (jrshoch)
Out of curiosity, why do you check collisions 5 times per display flip? I'm just starting to read about pygame, thanks!
February 22, 2011 8:32pm - Zachariah Callaway - nickname: (xzcallaway)
Brick out has been debianized for Ubuntu. you can download the .deb package from: on the arcade page.

our projects welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not.
recent releases
Oct 9, 2015

Sep 11, 2015

Sep 6, 2015

Aug 26, 2015

Aug 25, 2015

Aug 21, 2015

Aug 16, 2015

Jul 30, 2015

... more!
for pygame related questions, comments, and suggestions, please see help (lists, irc)