Welcome to the repository for Flashy Road, an innovative take on the classic game Crossy Road. Developed in Java with a focus on Object-Oriented Programming (OOP) principles, this project is the brainchild of a team of five students for the ICT1009 module at SIT.
Individual Mode:
- Navigate across the road while avoiding obstacles.
Multiplayer Challenge:
- Outlast your opponents in survival, crossing through an ever-changing map.
- Precise timing is crucial to evade obstacles and survive.
- 2 Player Support: Enjoy with a friend or challenge yourself.
- Controls: Intuitive WASD and Arrow Key controls.
- Scoring System: Keep track of your high scores.
- Console/GUI: Easy-to-use interface.
- Life System: 3 lives or a regenerating health bar.
- Death Mechanics: Adds to the game's challenge.
- Sound Effects: Enhances the gaming experience.
- Dynamic Maps: Never play the same game twice.
- Varied Obstacles: Both movable and immovable challenges.
- Game Results: Clear display of game outcomes.
- Game Guide: Comprehensive instructions for new players.
- Visuals: Eye-catching graphics for an engaging experience.
- Game Menu: Customizable options including:
- Username creation.
- Character selection.
- Settings configuration.
- Game mode choice.
- Health potions in-game.
- Leaderboard: Compete for the top spot.
- Changing Obstacles: Keeps the game fresh and challenging.
- Difficulty Levels: Easy, Medium, and Hard.
- Introductory Cutscene/Tutorial: Perfect for beginners.
- Online and Mobile Versions: Play anywhere, anytime.
- Seasonal Maps: Themed for Spring, Summer, Autumn, Winter.
- Game Themes and Store: Customize your gaming experience.
- Trees (Immovable)
- Cars (Movable)
- Water (Immovable)
- Logs (Immovable)