The idea for MusicMashup came from countless debates with friends about music taste and the realization that everyone has their own "dream team" of artists they'd choose to represent them in a musical battle. We wanted to create a game that combines the strategic element of drafting your favorite artists with the social fun of music-based competition. The concept bridges the gap between music discovery, friendly rivalry, and interactive entertainment.

What We Learned:

Technical Skills

Pygame Development: Mastered event handling, sprite management, and real-time UI updates API Integration: Implemented efficient caching systems for the Deezer API to minimize load times Performance Optimization: Learned to preload assets, scale images dynamically, and manage memory efficiently Responsive Design: Created scalable UI components that adapt to different screen sizes using proportional calculations

Design Principles:

User Experience: Discovered the importance of immediate visual feedback (hover effects, selection animations) Game Flow: Balanced the need for clear instructions with intuitive gameplay mechanics Visual Hierarchy: Used color, typography, and spacing to guide player attention and actions

Software Architecture:

Modular Design: Separated concerns between backend data fetching, UI components, and game logic State Management: Implemented clean transitions between game states (menu → artist selection → gameplay) Error Handling: Built robust fallback systems for missing images and failed API requests

Built With

Share this project:

Updates