Created by Harshita Srinivas and Aditi Sejal
This is a clone of the strategy game 🎮 , Colour Switch originally developed by Pheonix Games
Made as a part of project in Advanced Programming course at IIIT-Delhi.
Uses Java and JavaFx.
⭐️ Game 🎮 progresses in infite display with increasing difficulty
⭐️ In-Game upgrades available (Clover and Rocket) that boosts score on gameplay
⭐️ Implementation of Bonus Shop feature to buy upgrades and custom balls
⭐️ In game assets:
- Obstacles Available 🔴: Cross, Line, Triangle, Circle and Rectangle
- Balls Available 🥎: Normal Ball, Ice Ball, Fire ball, Pink Ball, Green-light Ball
- How To Play 📄: Displays details of Game Play
- Rocket and Clover 🍀: Upgrades for score boost
- Save Game and Restart Game options: User can save multiple game states, and reload them.
- Background Music 🔈 for cooler interactions
- The implementation of the user interface was achieved using FXML and CSS for further UI improvements.
- The implementation of the project follows a strict object-oriented paradigm in addition to generic programming with well-defined classes for each component of the gameplay.
- The gameplay additionally uses the functionality of event-driven programming using JavaFX to create an infinite gameplay setting, various obstacles and transitions for all moving objects.
- It also utilizes threads and timers for parallel execution of multiple features such as moving the ball, incrementing the high and checking collisions with other game components.
- It takes into account various design patterns of software development. Additionally, serialization has been implemented to store the progress during a particular setting of the game.
- Singleton
- Iterator
- Facade
- Path to images:
ColourSwitch/assets
- Path to code:
ColourSwitch/sample
- Path to Delivarables:
src/2019244_2019228.pdf
- Clone the repository
- Install the Java-Fx SDK
- Run the entire project in a Java Environment and you are good to go!