Fast and Ferocious is an arcade-style, vertical endless driving game built using the Processing library in Java. The player controls a high-speed vehicle navigating a busy three-lane highway, attempting to dodge oncoming red obstacles for as long as possible.
The game features dynamic difficulty scaling:
- Every time you successfully pass an obstacle, your score increases by 100 points.
- Every 500 points, the game transitions to a harder difficulty level.
- With each new level, the highway lines speed up and the obstacle speeds increase, demanding faster reflexes from the driver.
The game uses simple, responsive keyboard inputs to control the vehicle:
- Move Left: Press the
Akey to smoothly slide one lane to the left. - Move Right: Press the
Dkey to smoothly slide one lane to the right. - Restart Game: If you crash into an obstacle, the game transitions to a "Game Over" screen. Press the
SPACEBARto reset your score, clear the board, reset the difficulty, and get back on the road.
While the core loop of Fast and Ferocious is fully playable, the current build has a few limitations:
- Basic Collision Boxes: Collision detection uses simplified absolute distance bounding boxes (
abs()). At extremely high difficulty speeds, collisions might occasionally feel a bit tight or slightly not precise. - Visual Variety: All oncoming obstacles use the exact same red rectangle asset. There are currently no power-ups (like shields or score multipliers) or different obstacle types.
- Audio Assets: The game currently runs completely silently; there are no background music tracks or crash sound effects implemented yet.