Hello there! This is an example project which is intended to help people learn about making platformers in Pico-8.
The game is free to play, but the source code for this version has been obfuscated, so it's not really practical to look through it. To read the normal-and-legible version of the source code (with or without comments), you can buy it for at-least-$1 on itch.io. As long as you make your own map, you can even sell games that use this code! If you didn't already know, itch.io has very nice support for Pico-8 games.
Anyway, it's a cute little platformer with a grappling hook (you get the hook about halfway through) and a big finale! The main goal was to make a piece of illustrative/educational content which was centered around a real and complete game. See, "Madness Interactive" taught me that reading source code for a game that's fun to play can be much more exciting than reading a code snippet in the middle of some online tutorial. Not sure if I succeeded, but I tried real hard!
Huge thanks to David Carney for helping me with the music, and also to everyone who volunteered to test the game! Y'all made the game better.
A first run seems to take 20-45 minutes or so, but it depends on the player, and a fast runthrough is around three and a half minutes. If you record a video of a run that's faster than that, I'd love to see it!
I got a time of 19:43.7
5 minutes and 45 seconds on my 3rd run.
I was wondering if I could get some help, I’m stuck on this place where the red platform goes up and down and idk what to do
"you can play video games for charity! but remember, avoid video games because they encourage violence"
and i'm not really sure how this is supposed to help you learn to code a platformer in pico-8 when the source code is obfuscated
I got up to the part about changing the length of the rope and just quit.
Normally, when judging pico-8 games I hold back because it's likely the creator is a hobbyist that is having fun with the creation process, but given that you've put a price tag on the code for this, I'm going to be completely honest. Your game design isn't good.
To start with, an action-oriented game shouldn't require the player to press for quite so many frames to turn around. It makes the controls feel unresponsive. This is reflected on the other end in that the acceleration at peak speed should always feel as if it's harder to go faster, with speed gained smoothly. If there's any point during normal acceleration where the character seems to be suddenly going really fast, there's a problem. Continuing from there, the order in which you tutorialize mechanics is important. Having the first hill the player comes across require ledge grabbing makes the game more confusing for players who haven't played platformers as much. The game also having wall jumps then makes it that much more confusing.
On that note, having both wall jumps and ledge grabbing is not a problem, but it does require careful consideration on how to not make them interfere with each other. Particularly, they need to feel like the part of a unified control system. Having grabs focus on which direction the player is jumping off to but having wall jumps be just a set path makes them not feel like they belong in the same game.
That becomes a big issue at the part that's just a straight climb upward with a slippery wall on one side. I've now tried analyzing the climb up multiple times and I genuinely can't tell what the optimal method of getting up is. Just pressing the button repeatedly results in quickly getting halfway up and then having to patiently wait for the character to crawl the rest of the way. It feels like there's something I've missed, but your game doesn't indicate that there's any other mechanics involved in wall jumping. And yet, every couple attempts while analyzing I was somehow able to get the character up quickly and easily with no problem.
Now, the arrows I see no particular problem with, other than they're vague on how solid they are (I would've used smaller arrows to show a field of them). The rope, however, is another mechanics with controls that don't quite belong with the other controls. It took a bunch of experimenting with it for me to figure out that it only checks the direction the player is facing.
Finally, the reason I stopped bothering is because I got to the text saying how to change the length of the rope. It is incredible rude to players to make them read text in a hurry while swinging. Further, the instant return to checkpoint on hitting the fire makes it likely that unless the player figures out to catch the arbitrary higher ledge, the text will disappear while the player is trying to read.
To be clear, I don't think you did a bad job. If you were just learning, then this is impressive. But this doesn't look at all like it'd be worth paying for the source code, especially given there are youtube tutorials for pico-8 platformers already.
[Please log in to post a comment]