pygame is
Simple DirectMedia Layer is
Site Swing

jBot - 1.4

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?


No Double Jumping!

Requires python 2.7+ or python 3.1+

Required screen size: 1280x768 pixels or greater


Note: Only includes one level.


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
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)