-Z to shoot
-X to jump
-Directional buttons to move (quickly press twice to run)
-Down to forward-roll while running or to drop from a ledge
-1 to toggle debug mode
-2 to toggle slomo
-Q and W to scale the room

BUGS

-JoAnna rolls in the air when she run-jumps from a slope or the very edge of a platform
-Pressing the directional buttons twice sometimes fails to enable running
-Landing from a high place will result in JoAnna jumping again
-Some others

TODO

-Crawling
-Jump/crawl up from hanging
-Attacking/shooting
-Smoother, more responsive controls
-Optimize the shit outta everything
-Document/comment the code
-Re-implement engine in C++/SFML
-Release the GMK source after the engine is re-implemented in C++

This is awesome cyrus! :D
I think the responsiveness would be fine if ledges were wider and there was more room to work with. The animations are great. I think you need to make double tapping arrows to run a little easier, it usually takes me a few tries to run. (Noticed that you think thats a bug, why not just use alarm?) Can't wait to see this improve.

Yeah, I'm using alarms for the double tapping. Pressing a directional key sets a setRun variable to true and alarm[0] to 10, which sets setRun back to false. If the directional key is pressed again before setRun is set back to false, run is enabled to true. However, I think there's an animation event dependent on checking if the player is in the air that is setting run back to false.

I'm gonna restructure the animation events script soon, because it's becoming exactly what I tried to avoid through using animation blending.

EDIT: Perhaps tomorrow I should finally release the source?

Also, I lol'd at my very low rating. Might be a glitch, lemme check...

Hmm...apparently messing around with the rating selection and choosing none submits a rating of "zero" instead of "NULL". I've already given myself a rating of "zero" three times, according to the database.

Then you just suck at double tapping. The final product may have an option to set the run-walk delay. >:(

Anyways, updated with more bugfixes. Last bug I'm gonna try to tackle before I begin on gameplay is the one where JoAnna flaps her hands like wings when she either jumps from the absolute edge of a platform (past the vertical center of the sprite mask), a slope, or when you double-press the up and left/right buttons. They all seem to be affected by the same bug. Also, crawling and jumping from the edge of a slope.

Ran into a few game breaking bugs. First, there are some collision problems that happen when ever Jo jumps. I am guessing either the mask keeps changing or the sprite keeps scaling.

Also, I don't know if this is my pc or the C code used in SK2d, but the game eats a ton of CPU (but still runs smoothly, I changed the theme of my MSI U230 to XP since it hates GM6+ games). I terminated the app and it still lingers according to the resource manager.

The mask would only change when you are rolling, so it may have to do with the skeleton events checking if the player is on the ground. You can especially see this if you try jumping from a slope or an edge (or some weird combination of keys). As for the CPU usage...this isn't really intended to run on a netbook at the moment. On my system (Intel Core 2 Duo 2.10GHz), there needs to be 10 JoAnnas on screen at once for any noticeable slowdown.

I figure since part of this is for me, I should finally comment on it.

The animations are very impressive, and for the most part, collisions and transitions are very good as well. But you've got some mean bugs too. For one, going out the side of the screen teleports you back, and your character's movement is broken.

Also, I see the double-tapping issue. Lengthen the timeframe to either 15 or 20 steps and I think it'll be fine.

Other than that, the only thing I don't like is how holding the up arrow makes you continue to jump. It looks very sloppy.

And other than that, it looks pretty solid. I'm not going to rate, so have another zero.

Dunno why, but every time I try to restructure the code, the character animation always break. I've rewritten the animation events script a few times to simplify things for anyone else who might be reading my code in the future.

NOTE TO SELF: next time you restructure the animation events code, check for animations that are currently playing rather than checking the dozens of Boolean variables that you made to describe every single character action. FFS, If statements are taking up the whole page. The only variables I should be checking for are which animations are currently playing, is the player free in the air, rolling, in the process of jumping, or grabbing on to a ledge. Srsly, no need to make things more complicated.

Ok I updated it. I made it easier to double-tap and made the animations harder to break. There's still some glitches, such as when the roll animation finishes underneath a block, but this should be fixed when I make crouching/crawling animations this weekend. Also, holding down the jump and directional button doesn't allow you to keep jumping forward. I was gonna remove this ability anyways, so yeah.