Ludum Dare 32 — April 17th-20th, 2015 — Theme: An Unconventional Weapon

chromenopePSA: As of Chrome 42 (Released April 14th), NPAPI plugins are disabled by default! That means Unity Player, Java, and Silverlight games will not work in the Chrome browser! That said, Flash in the Chrome browser continues to work fine (PPAPI).

To Developers: Consider using HTML5 and WebGL instead. Having troubles with the export? Don’t worry. See Ports below.

To Players: A workaround is to enable NPAPI plugins in your Chrome settings. Click or Copy+Paste this URL in to a tab:


As of September 2015 however, this option will no longer be available.

Other browsers (Firefox, Internet Explorer, Safari) and Flash are unaffected, but FWIW there is no Unity Player or Silverlight for Linux.X

Back to Browse Entries


by GFM - Compo Entry


Legends tell about 7 stones of power. If one were to obtain all 7, a great power would be granted unto that being.

Dependencies (linux)

To run this game, you must have SDL2 installed on your system.
Simply install it from apt-get and it should work:

$ sudo apt-get install libsdl2-2.0.0

If that doesn't work, try using the development package:

$ sudo apt-get install libsdl2-dev


No extra steps are needed. Just be sure that the 'assets' directory is on the same one where the application is.


Gamepad is strongly advised!

- Use 'A' and 'D' to move
- 'spacebar' jumps
- Aim and fire with the mouse

- Use the left stick to move and the shoulder buttons to jump
- Aim with the right stick and shoot with the trigger buttons

*I only tested using a XBox 360 wired gamepad, so I can't assure that any other will work. If your gamepad isn't custom, it'll probably work fine.
If the game finds a gamepad it doesn't support, it'll crash!!


Language: C
Libs: SDL2, GFraMe
Editor: vim
Pixel art: GIMP
Tile editor: Tiled (with custom plugin)
Sfx: Bfxr
Song: Benjamin Soule's VMML
Timelapse: Chronolapse (will render it on Blender, later)

I reused 2 code snippets, from previous projects (on my github, and that I announced on my "I'm in!" post):
- Code to render part of a tilemap to a camera
- Base code for the Tiled plugin

2015/04/21 - Created a release on github and modified the link here (so I can fix bugs and stuff)
2015/04/21 - Fixed a bug on the Linux version. It (probably) only happened on systems that doesn't support SEEK_END as the fseek target. The patch can be seen here:

Downloads and Links




Apr 20, 2015 @ 2:00pm

Unforternatly I can't download the game, chrome claims it is harmful and gives me no options to download it anyway :/
(The windows link)

Ilseroth says ...
Apr 20, 2015 @ 2:06pm

Fun game, surprised at the amount of content, but a little annoyed at the fact I can't fullscreen or make it a little bigger. Keeping my mouse pointed on the tiny little window is a little awkward. Also the camera has a tendency to hand a bit behind the character which means a lot of off screen "jumps of faith."

Markus Becker says ...
Apr 20, 2015 @ 2:06pm

Like the idea. I've seen this concept of propulsion movement done a few times, but this is very well implemented.
I couldn't scale the window, so it was very tiny on my screen, and I often clicked out of the window, when I tried to shoot downwards, this would be fixed if the player wasn't directly at the bottom of the screen.

Mizipzor says ...
Apr 20, 2015 @ 2:07pm

Crazy difficult, especially with a mouse, and I kindea like that. Didnt get very far, gave up. Nice graphics. Music didnt get annoying. Good use of theme. Great work overall! :)

madhoe says ...
Apr 20, 2015 @ 2:14pm

BTW: If you're experiencing issues in Chrome, it's because the .zip contains an .exe file. In the download bar on the bottom, when the "Discard" button appears, click the arrow to the right and hit "Keep".

Now onto the game: It's pretty well polished! I accidentally skipped the shooting instruction, but I like the mechanic of using it to jump higher. I only wished you could move during that time, though!

I feel like the text's not very easy to read. Graphics and music aren't too bad! Overall, good job!

rg_rem says ...
Apr 20, 2015 @ 2:14pm

it was difficult, but i did it

GFM says ...
Apr 20, 2015 @ 2:20pm

I completely forgot about full-screen... 3 lines of code (more like 7 or so, to enable toggling) and it could had been done.
And since I played with a gamepad throughout the development, I didn't even though about the possibility of miss-clicking the window (even though it happened while I tested the moust...).

@TheScopelessOne - Try right clicking the file and selecting 'Keep'.

Thanks for all comments. :)

Apr 20, 2015 @ 2:30pm

Okay, first off, adorable graphics! This game was great fun, I particularly liked how much sequence breaking was available! I'm gonna call that a feature, not a bug!

What I can't imagine is a feature though is the horrible screech sometimes emitted on touching spikes, between that and how long the game took, I would like a mute button to be available. The music was nice, but it gets repetitive fast.

I am really impressed by the size of the game you created in 48 hours, but it might be nice to add a few more checkpoints. I was dying a lot, even with sequence breaks, so I imagine it would be a lot harder playing through it regularly.

GFM says ...
Apr 20, 2015 @ 2:39pm


If you are talking about, for example, about getting the green stone as the second one, that was completely intended. =D
The screech you here on the spikes only happens if you jump while on the spikes. Since you are touching the floor, it will allow you to jump every frame, without moving... Which results in lots of sounds playing.

Something that wasn't explained is that you can pass over the "altars" to set it as a checkpoint, once again....

Apr 20, 2015 @ 3:54pm

Getting green before yellow was nice, but I also found a way to climb the cliff between the blue and indigo gems, skipping the area with spikes on the roof. You can even get the violet gem without the blue and indigo gems, if you're careful!

Perhaps disabling controls while dead would be a fix to the sound issue?

I did see that the altars worked as checkpoints, I just think having checkpoints at the halfway points between them would allow players to get back into the parts they're struggling with faster (at least from my experience).

GFM says ...
Apr 20, 2015 @ 8:06pm


Green can be gotten right after red, actually. But about the other two (indigo and purple), I really didn't think they were possible...

Congrats for doing that! =D

About the checkpoints...
As a developer, feel divided. I may be wrong, but the only part that really needs more checkpoints is between blue and indigo. The only part that is somewhat hard is before yellow.
Other than that, you could, for example, re-activate the red altar before trying both green and purple... but they are mostly safe (as well as the path before blue).
Still, I can see how players could benefit from that...

If I expand this game (something that I wish to do, but after updating my framework), I'll go through these comments once again. :)

Really, thanks a lot for the feedback. :D

DesignerNap says ...
Apr 20, 2015 @ 9:19pm

very hard to master and it is down to a couple of things. with pad controls, shooting directly down, makes you go slightly left or right. With a precision jumper like this, that is a bit of an issue. the second is that there is no traditional "air control" in the movement. hard to adjust once committed. I gave up after the second collection BUT I will come back to it as it was good fun and well presented. audio gets a bit much tho ;) great work overall.

Fanttum says ...
Apr 21, 2015 @ 12:06am

I'm on a mac so any port or web player any time soon? :)

GFM says ...
Apr 21, 2015 @ 12:22am


Sometime ago, I looked into SDL2's support for chrome's native client, but wasn't able to make it work... So, at the time, a web player is totally out of question.

On another hand, I've read about how to cross compile from linux to Mac, but I still haven't tried... So there's still this possibility. Don't know when I'll get to try it, though. :(

If I do get a work around, I'll be sure to tell you about it. :)

Dodecaplex says ...
Apr 21, 2015 @ 1:46am

I was a bit frustrated by the camera forcing me to make some blind jumps, but the gameplay and graphics were both great. Good work!

dos says ...
Apr 21, 2015 @ 5:46pm

Can't launch it on GNU/Linux:

ogrepixel says ...
Apr 21, 2015 @ 6:15pm

I liked the art of this game, music and sounds fit well, The only problem was a place with spikes I could not jump! Other than that good work! =)

GFM says ...
Apr 21, 2015 @ 6:57pm


Apparently, based on the log, you were able to find the file, but your system failed to fseek to the end of the file (in order to get the file's length).
If that's indeed the problem, I have an idea that should work... I'll try to fix that...

GFM says ...
Apr 21, 2015 @ 8:47pm


And done! :)
It should work, now.

ChuiGum says ...
Apr 21, 2015 @ 9:27pm

That was a pretty cool idea. Nice music, and nice game overall.

philipp says ...
Apr 21, 2015 @ 9:40pm

Level design was neat, although I was stuck like forever after obtaining the second ball. I didn't get the concept of doing one shot, then pausing and doing another. But maybe I was just stupid there :D

Other than that it was interesting to play around with, but you could really have a smaller dead zone for the camera movement, I had to do several jumps of faith. And more checkpoints would have been nice

dos says ...
Apr 21, 2015 @ 10:04pm

No idea if it was the patch of the fact that I changed the PC in the meantime, but it works now.

Woah, it's hard. A bit more checkpoints would be handy! Stuggling with 4/6 part now. Something keeps me playing though, so that's a good sign ;)

However, lack of mouse locking is annoying - quite a lot of time I went with my cursor outside the game window and switched focus to something else :(

Squeka says ...
Apr 22, 2015 @ 11:36am

Addicting even it is difficult at the right part of the level, but finally managed to get the orb. Great rainbow ending :3.

SteveSalmond says ...
Apr 24, 2015 @ 11:55pm

Cool idea! I found jumping a little bit tricky with the XBox controller - having jump on right shoulder and fire as right trigger with aim as right stick is quite a lot for the right hand to deal with! Not sure how else you would map it, but perhaps if one of the functions went to left shoulder or trigger that would help.. Found the game very enjoyable, regardless :) Nice work.

GFM says ...
Apr 25, 2015 @ 12:17am


You can actually use both... I probably wasn't clear enough on the in-game explanation. =X

I, for instance, prefer to jump with the left shoulder button and shoot with the right trigger.

OnlySlightly says ...
Apr 25, 2015 @ 12:48am

I enjoyed the mechanic and the clever platforming puzzles. It had a really cute aesthetic :)

Apr 25, 2015 @ 12:55am

I really liked the sound effects, game feel and art, but found the difficulty a bit too high (playing with the gamepad). I sort of got into a rhythm with pushing the right trigger button and right shoulder button simultaneously, but it was a bit awkward.

joppiesaus says ...
Apr 25, 2015 @ 5:22pm

Fun platformer! I'm terrible at it. I like the audio.
Mechanics make the game really well. They do a good job on the theme too. Creative. Nice graphics.
It also takes a while to play, which is great for an 48h game.
Oh, and I also found an hilarious bug: When you press space while you're in spikes, your death will be loud.
Great work!

Snicklodocus says ...
May 1, 2015 @ 3:13am

Quite a lot of content here! I liked the art style and music. The camera sometimes made it hard to navigate levels since I couldn't see the other side of jumps, at times. Also, the death sound is very rough, haha. Overall though, good game!

Yword says ...
May 1, 2015 @ 3:11pm

Really nice music and interesting mechanics, it reminds me of the machine gun propulsion in Cave Story. Besides, I think it will be better if the camera view can show more space in front of the player. Well done!

May 2, 2015 @ 4:18pm

Checkpoints (late reply, got distracted by Crypt of the Necrodancer):
I was more thinking of it as something to keep in mind for if you made the game larger. It's not really an issue now, but if the game world was significantly larger, the same density of checkpoints could be stretching it.

At the current checkpoint density, there's always about three or so challenges between checkpoints. This means that the player has to go through the gauntlet of challenges to move foward, and has to go through them again to go back. This is fine for a game focusing on platforming challenges, but it would make exploration more painful. Placing checkpoints more frequently would mean there's less pressure to consistantly execute the platforming, but would allow players to test themselves against various challenges without being punished as harshly. It's an exploration vs challenge thing, I think.

Of course, you could try doing something creative with the checkpoint system instead. They Bleed Pixels and LD31's winner birdsong both let you control where you place checkpoints, and could be worth checking out. Maybe you could make a checkpoint system where you can place a kitten anywhere as a checkpoint, but can't activate a new altar checkpoint until you go back and pick up the kitten. Something like that would allow both exploration and challenge gauntlets, I think.

01101101 says ...
May 4, 2015 @ 6:07pm

It's a really good idea! except the difficulty and the lack of ennemies. May be you should have chosen a more zoomed screen.
By the ways, I really enjoyed it

surpent says ...
May 7, 2015 @ 4:20am

Great gimmick. I was inspired in this game.
Get to the fifth stone, but it is difficult to advances not :-p

May 10, 2015 @ 4:17pm

I found this a little too hard, even with the pad, but I liked the idea of using the weapon help with jumps. Was there any way to charge the bar higher so you could use the weapon for longer?

You must sign in to comment.

Mini Submission FAQ

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.

CAN I ENTER BOTH EVENTS?: You should pick 1 event, whichever you think it’ll do better in. If the idea is strong, and everything plays well enough, you can go Compo. If you’re a perfectionist, and would prefer people to play a more polished game, do the Jam. Historically, more games are entered in the Compo, but with more people and more time, Jam games have the potential to be better (that doesn’t mean they are). Many solo participants do enter the Jam.

If you made 2 games, unfortunately, the website doesn’t support multiple submissions per user. To submit your 2nd game, you will have to make a 2nd account. Only do this if you made 2 games. Alternatively, if one game is better than the other, then consider just entering the better game.

CAN I KEEP WORKING UNTIL THE DEADLINE?: Yes! Immediately after the 48 or 72 hours, we do something called Submission Hour. As the name suggests, it’s an extra hour for you to package, upload, and submit your games. If there were catastrophic issues trying submitting your game, or you misunderstood how submissions work, that’s okay. It happens. We’re flexible. If you need advice, check with the folks on IRC. If you need an admin, get in touch.

CAN I KEEP WORKING ON MY GAME?: Oh definitely! You should! But for the sake of judging, keep the Compo or Jam version around. You can include a link to the Post-Compo/Post-Jam version of your game on your games page, but sure your main links are the original version.

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 at least 20 games to improve your visibility (Coolness).

MY GAME CRASHES, IS UNBEATABLE, OR I MADE A TYPO: We allow you to fix crashes, win condition, or tiny bugs after the deadline. In a sense, this is like “porting” to support more players. We leave this open to interpretation, but generally speaking your game should be identical to the game you submitted. No new features, just fixing mistakes you should have caught had you been better rested.

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. Alternatively, if you just posted it, wait a minute. The cache may not have refreshed yet.

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.

[cache: storing page]