Great work! Awesome music and plays very well. Decent length and good variety of gameplay! It was a tough game but I am proud to say I saved the cat.
Here are a few suggestions...
- Use the littlejs.release.js version, this is slightly better perf and will remove the debug watermark from the top right.
- The shift dash mechanic would feel better if it recharged instantly when you land. At least I found it somewhat frustrating. You could do this by checking if this.groundObject is set.
- There is slight bleeding in your player in some of the animation frames. There are 2 ways to fix. The easiest is to use setTileDefaultBleed(.5) which will shave off half a pixel around the character. The more correct way is to use the padding setting, and modify your sprite so there is a 1 pixel padding around each frame. The platformer example is set up like that for reference.
- The intro is great but it would be nice if there was a way to click through for repeat plays.
- It would encourage players to finish if their game was saved. You can just store some json in local storage.
- There is good progression of mechanics but not of scenery. Even just simple things like colors and shapes can make a huge difference. For example one idea I had is maybe as you progress to the right the sun is slowly setting which changes the colors in the background a bit.
- You could integrate the cat more, remind the player that is the goal. Like maybe at each checkpoint the cat is sitting there but when you get close it runs away.
- I also thought the shrinking mechanic was under used but I just had a funny idea for the end. What if you shrink then the cat chases after you trying to eat you! So the cat is like the final boss, a chase were you need to keep moving.