I'm making Breakout. It's going well. The base game is nearly done and I'm about to add juice. Just a few bugs to squash first.
I have an issue with the ball behaviour and I'm keen on opinions.
Sometimes the ball will hit a brick and start moving almost purely horizontal. This can go on for as many as 30-80 bounces before it makes its way back to the bat. It's REALLY annoying and dull.
What would be the best way to go about correcting this? Would I somehow check for angle, and if it hits X angle for Y bounces, force a new angle?
Does anyone have any other ideas? I don't want to make it overly fake, but it can't just sit in the boring horizontal X bounce loop for too long else the player will quit (and rightfully so).