This is a game I made for the LPC contest: Volley Zombie
Description: This is a top-view shoot-'em-up game, inspired by classics such as Super Smash TV and Zombies Ate my Neighbors. While shooting att all kinds of monsters, you also have to keep the ball up in a kind of volleyball match in order to advance in the game. The time constraints of the contest meant that some features had to be abandoned (remarkably multi-player), but it is a complete game with beggining, middle and end.
Using Crafty: After seeing the announcement of the contest I decided to try doing a game with javascript. After a quick search I found out about Crafty, which standed out for being free and quite complete (I wasn't looking for a game engine, I just wanted something that could handle the graphics and sounds for me). For my happyness, using Crafty was quite a breeze - it handled all the boring parts for me, so that I could focus on the game itself. The documentation and the examples were enough, I didn't have to check its source code in order to learn how to use it. The only bug I stumbled upon was related to Crafty.pause - after resuming from pausing some frames were skipped, which occasionally made the player get hurt. Anyhow, a "real game" should have its own pausing, so that the music continues, a menu is displayed, and so on. Another issue is that related to zooming, as in some browsers (like Firefox) there are some ugly lines between the map tiles. However, I think that this is an issue with the broswer's zoom implementation, not with Crafty. Implementation-wise I'm not proud of the code from the point of view of maintanibility, but it appears that everything is working properly.