Skip to content

qwewhy/FinalProjRhythmGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Falling Star - Interactive Music Game

🎮 Project Overview

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.

🌟 Game Features

  • 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

🎵 Gameplay Demo

Check out the gameplay demonstration on Behance: View Project on Behance

🛠️ Project Structure

.
├── 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

📋 Prerequisites

  • Java Development Kit (JDK)
  • Processing 3.5.4 or higher
  • Processing IDE (recommended) or any Java IDE

Falling Star - Interactive Music Game

⚙️ Installation & Setup

  1. Clone the repository:
git clone https://github.com/qwewhy/FinalProjRhythmGame.git
  1. Environment Setup:

    • Install IntelliJ IDEA or another Java IDE (Processing IDE is NOT compatible)
    • Install JDK (Java Development Kit)
  2. 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'
  3. Building and Running:

    • Open src/FinalProjRhythmGame.java
    • Build and run the project using your IDE's run configuration

⚠️ Important Notes:

  • 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

🎮 How to Play

  1. Launch the game
  2. Follow the falling stars pattern
  3. Click or press designated keys in sync with the music
  4. Watch for visual feedback through fireworks and particles
  5. Try to achieve the highest score possible

🔧 Technical Details

  • 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

📥 Download

Access the complete source code and project files: Download Source Code

🎓 Academic Context

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

🤝 Contributing

Feel free to fork the project and submit pull requests for any improvements or bug fixes.

📜 License

This project is released under standard academic usage terms. Please provide appropriate attribution when using or referencing this work.

📞 Contact

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages