Brickoff is a game I'm working on. It's not done yet. It's also a music project. If it ends after only a few levels, that's because I haven't written more levels yet. Hold on.
It's a cross between the classic Brickout-type games we're used to playing -- Brickles, DX-Ball, that kind of thing -- and the physics of air hockey. Usually, the Brickout clones involve a rectangular paddle, which can move only side to side, and a ball, and the ball's direction depends on where it hits on the paddle. If the ball falls to the bottom of the screen, the player loses a life. The goal is to clear the screen of bricks by hitting them with the ball. I figured I could make a similar game using more realistic physics. If you've played these Brickout clones, you'll notice that this paddle can move in any direction and hit the ball in any direction. You can even lift the paddle up by pressing the mouse button and put it back down by letting go, which can capture the ball! Be careful, though, because the grip isn't totally tight! You can press p at any time to pause.
This game is more of a learning project for me, so I made the physics from scratch. You know, conservation of energy and momentum. The title screen came first so that I could develop the physics. There are still some difficult bits left undone, like rotation, inelastic collisions, that sort of thing.
We call this "programmer art". My wife hates the colors. I like them. Sorry.
It should work on Chrome and Safari at least, and probably Firefox. IE lacks the Web Audio API entirely, so it simply won't work on IE. Opera... I'll let you figure that one out. The game can't work with mobile at all since necessarily involves the mouse.
If your monitor or your resolution is too small, the large 800x800 canvas of Brickoff won't fit in your browser window. Well, not to worry -- you can change the zoom in your browser and make the whole thing bigger or smaller! Check your browser for how to do that, but if you have a trackpad, you can usually pinch to change the zoom.
If you have comments, questions, scale requests, anything of the sort, please feel free to email me at firstname.lastname@example.org!