Ludum Dare 29 — April 25th-28th Weekend — Theme: Beneath the Surface

Event Links: [ MiniLD 50 | Warmup Weekend | Real World Gatherings | Ludum Deals | Wallpaper ]

Back to Browse Entries

Jetpack Caverns

by Mental Atrophy - 48 Hour Compo Entry

I have just added a Linux and OS/X version, but I am uncertain if they will work--leave a note in the comments if not. They require Python33 or higher and Pygame 1.9.1. To run these versions of the game, execute the script inside the scripts directory.

Linux and OS/X versions require Python33 or higher and Pygame 1.9.1

Move with the WASD keys.
Aim and click with your mouse to shoot.
Hold the mouse button and release to unload a charge shot. Charge shots do extra damage and can break dirt walls.
Reach the exit to win.

This game was written in Python using Pygame/SDL libraries. Music was created in FL Studio and sound effects were created via BFXR. Graphics were drawn in Paintshop Pro.

My Thoughts:
I was slightly better at staying on task this time, but still didn't get a lot done. I only have a few enemy types and the level was thrown together really quickly to meet the submission deadline. Sorry! I'll do better next time... Though, maybe I should do the Jam instead for the extra time.

Downloads and Links




FyberOptic says ...
Apr 28, 2014 @ 3:32am

Hey we really did make similar games, eh? But yours is really fleshed out. I like all the various weapon upgrades, the barriers you have to figure your way through while fending off baddies, and the destructible environment. One of my favorites so far.

Apr 28, 2014 @ 4:36am

I really love the graphics.

DrMelon says ...
Apr 28, 2014 @ 4:40am

Reminds me of Megaman and Contra combined. It was awesome!

darkinferno says ...
Apr 28, 2014 @ 6:16am

It was really good. But those upgrades are not so special.

Pheonise says ...
Apr 28, 2014 @ 6:55am

Absolutely perfect; visuals were consistent, powerups were interesting to use, and movement was tight. The retro feel was also perfectly captured, I fell in love with it instantly!

Zazibar says ...
Apr 28, 2014 @ 3:45pm

Fantastic entry, I'd love to see this expanded. Well done!

JALgames says ...
Apr 28, 2014 @ 3:48pm

Good! Especially the graphics, which are purely awesome, and the music, whihc is only disturbed by the low-quality sounds

sam101 says ...
Apr 28, 2014 @ 3:48pm

Ireally loved your entry: the graphics and the music are really good, the gameplay is fun, the game is hard without being too hard. The powerups are just a bit useless. Well done !

elpaulo says ...
Apr 28, 2014 @ 3:57pm

I really enjoyed the way the player move. Nice physics engine !

okeedokeben says ...
Apr 28, 2014 @ 3:58pm

This is a must play! Super responsive controls, fun, challenging. It looks and sounds amazing!

Is there a way to go full screen? I accidentally clicked outside the window a few times. :)

Apr 28, 2014 @ 4:10pm

okeedokeben, in the game folder is a settings file. Find the line that says fullscreen and set it to 1. You'll probably want to change the resolution to one that your monitor supports, but it needs to be a multiple of the screenbuffer size or things will look weird (and might behave weird too). It's a software renderer so making the resolution too high will impact performance quite a bit, which is significant for a game that isn't very performant at all at the moment.

Apr 28, 2014 @ 4:15pm

Also, you should be able to change the screenbuffer size without breaking the game. It would just expand the viewport size and increase the internal resolution, so if you want to change it to 16:9 you could try setting the screenbuffer to 320x180 and the resolution to 1280x720. You'll have less vertical resolution resolution, though.

Jools64 says ...
Apr 28, 2014 @ 8:09pm

I really liked this game. Fantastic graphics and really solid and fun game-play. The music was also very retro sounding and cool and the sound effects worked well with the game. Great job!

drnick says ...
Apr 28, 2014 @ 10:40pm

A great game indeed! I always appreciate destructible scenario. Remembers me of Mega Man. It's funny how both our game's stories have to do with landing in strange planets :)

Apr 28, 2014 @ 10:46pm

I forgot it had a story. My intro scene was just a screenshot of some text in my IDE because I needed to make something snappy. Whatever I added there outside of the controls was off-the-cuff, on-the-fly, and without consideration.

Suese says ...
Apr 29, 2014 @ 12:53am

The meat and potatoes here were outstanding. I was sad when it was over.

loggs2 says ...
Apr 29, 2014 @ 12:53am

Really enjoyed playing, it was a lot of fun. The movement felt great and was my favorite part.

cleitoneldorn says ...
Apr 29, 2014 @ 12:54am

This is amazing, you should really think about doing a full game based on this!

Almost says ...
Apr 29, 2014 @ 1:06am

The game is fun, and for a level that you claim was made at the last minute it is pretty long.

I noticed that my projectiles ceased to exist when they reach the edge of the screen, which made it a bit tedious to dig through a wall at one point since I was trying to do so from a distance.

biscuitdough says ...
Apr 29, 2014 @ 4:59am

great level design, just maze-ey enough.

coquinounet says ...
Apr 29, 2014 @ 9:26am

Very nice gameplay, i finished the game :D very fun !

Ludipe says ...
Apr 29, 2014 @ 9:41am

Really fun game mixed with the retro feeling and nostalgia. Great entry!

Jeremias says ...
Apr 29, 2014 @ 12:16pm

I played through it and yeah, that was a lot of fun! Sad that you had no time to elaborate on this, adding more mechanics or enemy types. I really liked the background music, too. Nice work!

bitserum says ...
Apr 29, 2014 @ 1:39pm

Really fun, blasting everything off with both powerups acquired was a joyride :D

JoeProgram says ...
Apr 29, 2014 @ 2:07pm

I really love the destructible walls and the two different enemy types. The health system was well balanced - I got low, but didn't die. The controls are really solid, and fun to jump into. I skipped over the charge shot instruction the first time I played - I think you were using the buried gate to try and teach the player, but I had already discovered the charge shot upgrade, and I thought I just had to farm enemies till I got it. Really solid work!

geekdrums says ...
Apr 29, 2014 @ 2:19pm

Great controllability and visual/sound effect. I loved it!

SaintHeiser says ...
Apr 29, 2014 @ 3:10pm

Good game, man!
Mechanics looks promising =)
Also interesting point with destructable ground.

_Rilem says ...
Apr 29, 2014 @ 3:53pm

Simple idea but executed very well. There's quite a bit of polish in here and it shows. The flight controls are super responsive, so after a few deaths I could dodge and kill very efficiently. The feeling you get when you have multishot + instant charge shot is just amazing. You'll see the terrain crumbling around you and enemies dying everywhere. :D

The only bad point was the ending, it was very abrupt. Just when I was enjoying myself! :D But that's completely understandable for a gamejam.

For it's stylish 8 graphics, crunchy sounds and responsive gameplay this is so far my favorite compo entry.

jomomomo says ...
Apr 29, 2014 @ 6:35pm

Can't play windows games. :-(

Apr 29, 2014 @ 6:56pm

jomomomo, I have added a Linux and OS/X version if that covers your needs. However, they are untested and probably don't work, and have some prerequisites listed in the summary above.

thaaks says ...
Apr 29, 2014 @ 6:59pm

Great gameplay, cool graphics, sfx and music! Hats off!

Huder says ...
Apr 29, 2014 @ 9:01pm

I really liked when you combine triple shoot with rockets and spam fire like hell :D
Will you continue this project?

spartangeek says ...
Apr 30, 2014 @ 12:06am

amazing game! I love the retro sounds! Controls are perfect and combining the two power-ups effects is sooo fun.
Only things to improve I think is the end of the game and the story. 5/5 anyway! Congrats

PIXEL^3 says ...
Apr 30, 2014 @ 5:02am

I'm actually not sure how to comment on this without sounding like a hyperactive child so here it is.

OMG that was amazing my entire childhood relived in 5 minutes thank you very much kind sir!


Apr 30, 2014 @ 5:54am

I love the art style. Great jetpack controls.

lekochen says ...
Apr 30, 2014 @ 2:53pm

Highly polished in all respects. It's really fun to play! Well done!

RPWhitaker says ...
Apr 30, 2014 @ 11:07pm

great game, loved the destruction

trueyomic says ...
Apr 30, 2014 @ 11:40pm

This was very fun! I was able to crash the game by holding the left mouse and right mouse at the same time (found that out on accident). I loved the minor exploration and challenge in the short level that was provided. The neat thing about it all is that it would be easy to "mod" and have users make their own levels too.

Apr 30, 2014 @ 11:52pm

Ah... Good catch--I missed that. It is some vestigial code that I forgot to remove, back when I was deciding how to do the charge shot. Initially, you built up a charge meter for every shot, and then right-click would shoot the charge. So it's trying to do that, but trying to create an object with the wrong arguments.

You can actually create your own levels right now... mostly. One thing I forgot to do was the player placement, which is hard-coded instead of finding the right object. So, as long as that same area of the map is open space, you can create maps using the Tiled Map Editor.

Garris says ...
May 1, 2014 @ 2:19pm

Fun game. And hard! The physics of the jetpack feel just right, and destructible terrain is always a nice touch. It really adds an extra level of depth to a shooter like this.

tomvert says ...
May 2, 2014 @ 11:10am

Wow your game is in my top 5 for this ludum dare, I can't play much since Im at work, but I'll try to finish it later.

GFM says ...
May 2, 2014 @ 2:34pm

Really well polished and fun game!
Graphics were great and so was the audio.
Now, if you kept working on it and made a larger level (or various) and bosses... that would be awesome! :)

It lacked a bar to tell when a power up was about to run out, though...

Cake&Code says ...
May 2, 2014 @ 9:48pm

Really great audio! I was impressed with the music, and the graphics were great. The game itself had great tight controls, and I think it would be neat to see it moving forward.

ohsqueezy says ...
May 3, 2014 @ 2:45pm

Brilliant attention to detail, especially in physics and animations. I'm also very impressed with your use of Pygame!

Moosefly says ...
May 3, 2014 @ 4:43pm

Really juicy and fun to play. Controlled awesomely too. All I can really say is that I would've loved more content, but for something made in 48 hours it was more than enough!


Frump says ...
May 4, 2014 @ 6:33am

Excellent! Did a great job of invoking the good old 8-bit feel. The art style particularly reminds me of Megaman and Cave Story. The controls were really fluid and fun. I'd play more!

ActionRemix says ...
May 5, 2014 @ 3:53am

The meat and potatoes here were outstanding." - agreed. There's definitely a solid foundation here. Detonating bomb pillars was a fun goal in itself.

The upgraded weapons leave too soon. I believe the upgraded weapons would feel more powerful if they were given more permanence, although maybe I am too entrenched in the genre's tropes.

And thank you for making binaries. A few people have just uploaded their Python source and I haven't been able to play. ;)

May 6, 2014 @ 12:25am

Absolutely fantastic. Juicy, cool and nothing retro about the gameplay! Graphics are just beautiful. Powerups made me feel super-awesome.
Lots of attention to level design as well, I loved how I was taught I have to dig to open the second door. An amazing entry for 48 hours, kudos!

ultramailman says ...
May 6, 2014 @ 11:58pm

Nice. I like how you can dig through some parts of the world. It would be nice if the power-ups are more permanent but weaker.

igpollitzer says ...
May 8, 2014 @ 6:01am

Great game, excellent work. Loved playing it a couple of times! Loved the 8bit look and sounds with smooth controls.

Bernhard says ...
May 10, 2014 @ 3:54pm

Cool graphics, cool movement, cool weapons, impressive entry!

gre says ...
May 11, 2014 @ 3:51pm

Cool graphics, polished effects. Nice audio.
Incredible destructible terrain.

Ditto says ...
May 11, 2014 @ 4:32pm

Really cool entry, the graphics are super good, the soundeffects and music suits the game very well! Controls are maybe a bit sluggish but that is probably just my personal taste. Veeery solid! :D

kiririn51 says ...
May 19, 2014 @ 4:06pm

Nice gameplay and lovely visuals, would really like a more fleshed out version. Music is pretty good as well, I'm always amazed at devs that can do everything by themselves, reminds me I need to get around music!

You must sign in to comment.

IMPORTANT NOTE: If you want to place in the final results, you NEED votes. The easiest way to get votes is by rating other games. Judging lasts for 3 weeks following the end of Ludum Dare. For best effect, rate 20 games as soon as possible. Rating more games is encouraged.


TEAMS: Teams entering the Jam should pick a single representative to submit your game, or create a team specific account you can share. We currently do not support Team Voting, but sharing an account and together playing and rating games is acceptable.

NOT LOGGED IN?: If you get a message about not being logged in, even though you are, it’s because your web browser cached the non-logged in page. You can fix this by either refreshing your cache or clearing your cache. CTRL+F5 in many browsers. Chrome is a bit more work. Press F12 to enable Developer Mode, then you can right click on the refresh button and select “Empty Cache and Hard Reload”. This option is unavailable if you are not in Developer Mode.

PORTS: Ports to other platforms can be done after the deadline. That said, the sooner you finish your port, the sooner people can play your game, improving your chances of placing in the final results. For best results, provide a Web version of your game, or a Windows version with no dependencies. Also be sure to rate about 20 games to improve your visibility.

MY GAME DOESN’T SHOW UP: If you can’t find your game, it’s usually because the URL to your downloads are missing ‘http://‘. Fix your URLs ( and you will show up.

MY GAME CRASHES, IS UNBEATABLE, OR I MADE A TYPO: We allow you to fix crash or win condition bugs after the deadline (in a sense, like “porting” to support more players). We also allow “typo” bugs. I.e. A true that should have been a false, a word that should have been a different word, very tiny changes that you would have caught if you had more sleep. We leave this open to interpretation, but generally speaking your game should be identical to the game you submitted. No new features, just things you messed up last minute. Typos.

[cache: storing page]