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

Ad Libitum

by Igor KinGamer - Jam Entry

Play Ad Libitum (hehe) to destroy robots who can't appreciate music :)
Robots want to stop you when you're playing piano because they hate music... So use it to destroy them!

---------- VERSIONS SUMMARY ----------

Original version: Lots of bugs, difficulty selection not working

Fixed version: Original with basic bugs fixed

Adapted version: Keys changed to satisfy other keyboard layouts, so you can use the keys in the bottom of the keyboard whatever is your keyboard layout, starting from left shift (or maybe the non-letter key at its right if there's one):
- - (Shift, W/Y/Z, X, C, V, B, N, M/Comma) for the white keys
- - (A/Q, S, F, G, H) for the black keys
Also, the keys sounds were changed from MIDI, so if you have problems with sounds (or just wanna check, it's a bit different, maybe better) try this version.

---------- INSTRUCTIONS ----------

Z, X, C, V, B, N, M, Comma (bottom keys of the keyboard): Play white keys on screen
S, D, G, H, J: Black keys
- Keys positions in the keyboard are analogous to the piano
- For controls in the adapted version, read above
- Hint: Place left hand fingers on Z, X, C, V (C, D, E, F notes) and right hand ones on B, N, M, ',' (G, A, B, C), spanning this way all white keys (or one key to the left in the adapted version)

Destroy the robots by playing the notes (or intervals) appearing on them


So... This is what I was able to do in 24h... Not quite complete, [menu buttons have no effect (and right now, writing this, I realized why x.x)] (fixed), but... Well, for 24h, thats somewhat satisfactory :)

Everything has been made by me using Game Maker. I just didn't have time to go for the compo :( But, anyway, I'm happy to submit a game to my second LD ever ^^

Downloads and Links




sebasRez says ...
Apr 21, 2015 @ 4:38pm

I don't know much about music so I wasn't sure which key was which :(

Igor KinGamer says ...
Apr 21, 2015 @ 5:05pm

@sebasRez Unfortunately, I didn't have time to even think about putting labels or something on the keys :( But thanks for playing!

If you're talking about the keyboard <-> piano mapping, (Z, X, C, V, B, N, M, comma) are the white keys and (S, D, G, H, J), the black ones, according to their position.

But if you're talking about the keys' names, C = do (first key to the left), D = re, E = mi, F = fa, G = sol, A = la, B = si.

Apr 23, 2015 @ 5:39pm

Cute idea. I like music-based games and this was an interesting take on it. Would have been cool if the robots appeared in order to play a tune, rather than just randomness. Good stuff though!

peterfsat says ...
Apr 25, 2015 @ 1:45pm

Cool to see something similar to my game! Even though I know music, the keys where difficult to map without a guide or some hint. Nice game though!

FeniX says ...
Apr 25, 2015 @ 3:26pm

Yeah, more music games! :D

I think that on "very easy" you could display hints on the keys - the note name and the key on keyboard that triggers it. On "easy" difficulty you might display only one of those hints - only controls or only sound names. It might make it easier to remember the connection between sound, key on the screen and the key on keyboard.

In my game I decide to display the name of the string you should play and the number of fret you should hold while playing to not eliminate people who don't know what are the names of sounds.

And BTW, the movement of robots' hands gave me an impression that they're coming on the wheelchair. ^^

Lo-X says ...
Apr 27, 2015 @ 11:23am

I was happy to find another musicgame but sadly:
I dunno if it's because I play it on wine on linux but the game freezes each time I play a note.
The keybinding is not handy for french keyboard, not at all.
I have no sound, for a music game that's too bad :( Again this is perhaps because of wine. Tell me so I can adjust my marks.

SloZigec says ...
Apr 27, 2015 @ 12:36pm

I wish I knew what keys to press. A few hints to help with it wouldn't hurt. The game looks fun though!

Igor KinGamer says ...
Apr 27, 2015 @ 2:37pm

@Lo-X It's probably because I used MIDIs. I will change that (but I can't assure it'll work) and the keybinding to one that satisfies more keyboard layouts, and post it when I have time (probably tonight).

@SloZigec There's a hint in the description, if that helps.

Igor KinGamer says ...
Apr 27, 2015 @ 2:38pm

And thanks everybody for the comments ^^

bace1000 says ...
Apr 27, 2015 @ 3:40pm

The controls were confusing. Nice concept though - it really fits the theme :)

LukuluK says ...
Apr 29, 2015 @ 12:07am

I really like the idea, but it was really hard to clean the enemies waves, even in easy mode. Perhaps you should have taken less time to make several difficulty modes ?

Igor KinGamer says ...
Apr 29, 2015 @ 2:15am

Within 24h, less time is no time :P
In fact, the different levels are all defined in 22 lines of switches that sum up to 7 (one redundant/unnecessary) assignments (valor = ...;) and a lot of indentation. Making the right notes/intervals appear in the robots took more time. :S

Here are the differences, should anyone be wondering:
Very Easy: Only white keys | Easy: All keys | Medium: Also intervals (M2, M3, P4, P5) | Hard: All intervals | Very Hard: Same as Hard, but in higher difficulties robots have more lives (badly implemented though).

And I have made it so the time interval between new robots coming would be 1~3 seconds, but now, looking at the code, I see why they come so close toghether (until now I didn't notice it wasn't what I supposedly did). Let's fix that... tomorrow...

KirbiKaka says ...
May 1, 2015 @ 7:10pm

I'm also not super familiar with piano keys. Though, the game doesn't really punish you for just spamming all the keys all the time (which is kind of what I ended up doing). I think it would be cool if you could only hit keys in time with the music (and that would make sense because it'd put rhythm into the gameplay). Though you already have a lot here, especially for just 24 hours! Nice work :]!

epiplon says ...
May 1, 2015 @ 8:24pm

I could not play, I thought that the letter "E" on the robot meant the "E" key on the keyboard.

TeamFlare says ...
May 3, 2015 @ 12:02pm

Nice :)

Megalink says ...
May 11, 2015 @ 9:48pm

Great Job! I like how it focus's on music!

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]