Falling Star is an interactive music rhythm game developed using Processing (JAVA) as an undergraduate graduation design project. The game combines beautiful visual elements like falling stars and fireworks with rhythm-based gameplay mechanics.
- Rhythm-based gameplay mechanics
- Interactive falling star patterns
- Dynamic firework visual effects
- Particle system for enhanced visuals
- Real-time score tracking system
- Musical note synchronization
Check out the gameplay demonstration on Behance: View Project on Behance
.
├── src/
│ ├── FinalProjRhythmGame.java # Main game logic
│ ├── Firework.java # Firework effect system
│ ├── Particle.java # Particle system
│ └── Star.java # Star object management
├── .idea/ # IDE configuration
├── .gitattributes
├── .gitignore
├── FinalProjRhythmGame.iml
└── core_3.5.4.jar # Processing core library
- Java Development Kit (JDK)
- Processing 3.5.4 or higher
- Processing IDE (recommended) or any Java IDE
- Clone the repository:
git clone https://github.com/qwewhy/FinalProjRhythmGame.git-
Environment Setup:
- Install IntelliJ IDEA or another Java IDE (Processing IDE is NOT compatible)
- Install JDK (Java Development Kit)
-
Project Configuration:
- Open the project in IntelliJ IDEA
- Ensure the Processing core library (core_3.5.4.jar) is properly configured in project dependencies:
- Go to File → Project Structure → Libraries
- Click '+' to add a new library
- Navigate to and select the core_3.5.4.jar file
- Click 'Apply' and 'OK'
-
Building and Running:
- Open src/FinalProjRhythmGame.java
- Build and run the project using your IDE's run configuration
- This project MUST be run in a Java IDE like IntelliJ IDEA, not in the Processing IDE
- The project uses Processing's core libraries but follows Java project structure and syntax
- Make sure all dependencies are properly configured before running
- Launch the game
- Follow the falling stars pattern
- Click or press designated keys in sync with the music
- Watch for visual feedback through fireworks and particles
- Try to achieve the highest score possible
- Language: Java
- Framework: Processing
- Main Components:
- Star System: Manages falling star patterns
- Firework System: Handles visual effects
- Particle System: Creates dynamic visual elements
- Music Synchronization: Coordinates gameplay with rhythm
Access the complete source code and project files: Download Source Code
This project was developed as an undergraduate graduation design, demonstrating the integration of:
- Interactive Media Design
- Music Visualization
- Game Development
- User Interface Design
- Particle Systems
- Audio-Visual Synchronization
Feel free to fork the project and submit pull requests for any improvements or bug fixes.
This project is released under standard academic usage terms. Please provide appropriate attribution when using or referencing this work.
For questions or collaboration opportunities, please open an issue in the GitHub repository.
Note: This project was created as an undergraduate graduation project and serves as a demonstration of interactive media design and programming skills using Processing and Java.