Not bad. As an added exercise to this, I would work on changing the ball's angle based on where it hits your paddle.
For example, finding the paddles center point and taking a distance either left or right of that and multiplying it times an increment that you set to determine the new angle on hit.
@WhiteWolf93 - Not too long, I'd say about 2-3 hours when I should have been sleeping :) My code needs some better organization though...
@CharlieLove - I definitely agree, this seems to be the strategy employed by the original. It allows for a much greater degree of control over the ball. I'll see if I can't get that going soon.
Full disclosure, I'm one of the developers on excalibur.js :) I'm planning to use excalibur.js for the game jam. If any of you would like to try it out, I would be really grateful for any feedback, comments, or suggestions for the library.
@Helco - We have looked into the issue, and Opera 12 does not support a vital method Excalibur uses to download resources like sound or images. We could possibly support Opera 15 which is when the vital feature first arrived. However, we recommend upgrading to Opera 20 which functions normally with Excalibur. Sorry about that :(
I have to say. Level 1 was very boring. But level 2 was really nice. I like the 4-paddle mode.
Another issue I had is that I lost lives at the start. Every time it started I was unprepared and lost a live. So yeah, I fucked up one (or two??) more time(s) at the 4-paddle stage and I lost.
But it's a pretty nice implementation of Breakout. Well done!
How much did it take to do?