Action Replay by riperieri

This game is a set of 2d platforming challenges that quickly increase in difficulty, with a huge twist...
Your efforts will be recorded as replays, but our server space is precious and we have many test subjects. We can only store the best results - inefficient runs will be terminated immediately. Don't let us down!
Instructions
As you play, the game is dynamically generating a replay for your inputs. The more complex your inputs are, the more bytes they will take up, and the quicker you will run out of space.
Each level has a byte quota that your inputs should fall under to succeed. You will need to collect keys to complete some levels. Note that the byte quota is not optimal on most of the levels - you can easily find solutions that use less space. Use the leaderboards to compare your scores to others.
Each button press AND release costs 2 bytes (time since last press, buttons pressed/released). Each missile fire costs 6 bytes (fire command, position (x,y) as short)
Holding both directions will cause you to slide frictionlessly. This is very useful if you don't want to release a key, which would cost 2 bytes.
FAQ
My browser does not seem to support this game?
This game is written in ES6. Most modern browsers should support it, but if you haven't updated you may run into issues.
Why am I playing as a fox?
The main character is a fox so I can break the cycle of every player sprite being a robot in literally all of my Ludum Dare Entries. This game could have been Low Battery 4.
Where do the missiles come from?
??????????????
Level X seems impossible
The limitations of the game mean you need to think about platformers a bit differently. Jumping at the right time during the player's acceleration, for instance, is useful for getting low times on many of the courses.
A few courses are designed with momentum in mind, which can help you save presses and releases. Instead of moving directionally, try holding both directions to slide around. You can tell when you're doing this if you emit sparkles.
Also, try not releasing keys after pressing them. This is useful if you know you aren't going to jump again in the level - simply hold the key all the way to the finish. (you only jump on the initial press)
Technology
Custom engine as always. HTML5 Canvas and Web Audio API, a greatly improved version of svg collision based on Animelee, and GLMatrix.
Music created in pxtone, all graphics except from particles are SVG.
| Source Code | https://github.com/riperiperi/LD42-Action-Replay |
| HTML5 (web) | http://freeso.org/ld42/ |
| HTML5 (web) | http://freeso.org/ld42fullscreen/ |
| Original URL | https://ldjam.com/events/ludum-dare/42/action-replay |
Ratings
| Overall | 227th | 3.583⭐ | 26🧑⚖️ |
| Fun | 220th | 3.5⭐ | 26🧑⚖️ |
| Innovation | 164th | 3.563⭐ | 26🧑⚖️ |
| Theme | 376th | 3.542⭐ | 26🧑⚖️ |
| Graphics | 378th | 3.208⭐ | 26🧑⚖️ |
| Audio | 122th | 3.5⭐ | 25🧑⚖️ |
| Humor | 187th | 2.929⭐ | 23🧑⚖️ |
| Mood | 450th | 2.75⭐ | 22🧑⚖️ |
| Given | 14🗳️ | 8🗨️ |
Expect this keyboard issue, this works great. I had fun trying to beat the levels in the least bytes possibles.
The game is very polished.
This game merits to be seen my more people.
Keep up the good work! :smile:
PS: Hope you get your ratings in time!