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
Feb 21, 2017

Jan 31, 2017

Jan 24, 2017

Jan 18, 2017

Jan 7, 2017

Dec 30, 2016

Dec 8, 2016

Nov 28, 2016

Nov 27, 2016

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