pygame is
Simple DirectMedia Layer is
Site Swing

jBot - Complete JBot Release!

JRW (jbot)



Development is officially done. Thanks for all the downloads!

All versions of jbot, from 0.1 PreAlpha to 1.6 Sound update, are released as a zip file on google code! Please download it!

Run and jump to collect coins and shoot your way through mobs and blue barrier doors. Avoid getting hit by spikes, lasers, or mobs and find your way to the white exit.

Requires python 2.6+

Runs on mac, windows, and linux.


This is a platformer game similar to Super Metroid, K.O.L.M., and Super mario.

Required screen size: 1280x768 pixels or greater


Includes: Particle effects, Monsters, Beautiful gfx, Laser guns, Health bar, Coins, Progress saving, Binary levels, Physics, Pixel art, Sfx, Lots more!!

Please suggest any bugs or changes in the comments.

Expect in version 1.7: More Mobs? Python 3 support?


All versions of jbot, from 0.1 PreAlpha to 1.6 Sound update, are released as a zip file on google code! Please download it!


Home Page:


jBot - JavaScript? - Jun 1, 2014
jBot - Complete JBot Release! - Jun 1, 2013
jBot - Development has ended - May 22, 2013
jBot - 1.6 - Apr 16, 2013
jBot - 1.5 - Apr 10, 2013
jBot - 1.4 - Apr 8, 2013
jBot - 1.3 - Apr 7, 2013 account Comments

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

April 26, 2013 2:04am - JRW - nickname: (jbot)
My bad. It does not work on python 3. Maybe somewhere around 1.8 that will be fixed. Confirmed for 1.7: new mob, chickens?
April 18, 2013 3:04am - Jimmy Beaudoin - nickname: (woofwoofdude)
Same things than mieze (Py 3.2.4)
April 12, 2013 1:27am - JRW - nickname: (jbot)
To smilo:
Thx for liking the code!
Try remixing and uploading to the website!
April 11, 2013 11:56pm - JRW - nickname: (jbot)
To mieze:
It looks like when you reset progress you used the wrong level. Try level: 2 and episode: 1. This will also reset the score.
April 11, 2013 6:43pm - Smilo - nickname: (smilo) - 5/5
This is great, I have been looking for a platformer that is extremely well commented for a while now, and it looks like I hit the jackpot. Thanks for sharing and amazing game.
April 11, 2013 4:14am - miezebieze - nickname: (mieze)
The reading of .dat files is kind of broken. First it complained about Progress.dat and when I'd that, it complained about L.dat.

Traceback (most recent call last):
File "", line 858, in <module>
levelF ="Levels","L.dat"))
File "/usr/lib/python3.3/", line 232, in open
return DbfilenameShelf(filename, flag, protocol, writeback)
File "/usr/lib/python3.3/", line 216, in __init__
Shelf.__init__(self,, flag), protocol, writeback)
File "/usr/lib/python3.3/dbm/", line 83, in open
raise error[0]("db type could not be determined")
dbm.error: db type could not be determined

our projects welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not.
recent releases
May 29, 2016

May 27, 2016

May 21, 2016

May 18, 2016

May 1, 2016

Mar 27, 2016

Mar 26, 2016

Mar 22, 2016

Mar 19, 2016

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