Skip to content

gianlucatruda/music-melee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Music Melee

For the Vibe Jam 2025.

Vibecoded with love by Gianluca using Aider, OpenAI o3-mini, and Claude 3.7 Sonnet


SCR-20250401-ejex

SCR-20250401-ejqh


I vibecoded the entire thing for Vibe Jam 2025. I used Aider in "architect" mode from my command line -- OpenAI's o3-mini analysed the code and planned how to apply my prompt, then handed the plan to Anthropic's Claude 3.7 sonnet to execute the changes.

Tech Stack

  • TypeScript: Provides static type-checking, enhanced code quality, and developer productivity.
  • Three.js: Renders advanced 3D graphics using WebGL.
  • Tone.js: Powers dynamic, spatial audio synthesis and musical interactions.
  • cannon-es: Simulates the physics (collisions, forces, etc.) in a realistic manner.
  • Vite: Bundles and serves the client-side code with fast live-reload during development.

Roadmap

Completed:

  • Initial 3D spatial sound implementation with dynamic audio chains per block.
  • Improved listener orientation and reduced sound distance falloff.
  • Fine-tuned player movement (faster horizontal movement and reduced jump power).
  • Debugging tools: ticker block with periodic flashing and click sound, block counter, and performance stats.
  • Plug to personal site: "Vibecoded with love by Gianluca using Aider, OpenAI o3-mini, and Claude 3.7 Sonnet"
  • Updated scoring based on rhythm and notes in key
  • Instructions on how to play / objectives on loading screen, then "press and key / tap to begin"
  • Vibe Jam 2025 snippet [^0]
  • Play again / new round
  • More visual and auditory feedback: tempo flash, sounds / colours / confetti for perfect on-tempo in-key hits, etc.
  • Vibey background music (in C Lydian) that adapts to increasing tempo and helps the players hear which blocks are in key
  • UI fixes and cleanup
  • Lighting, ambient illumination, and sky colour changes should be more gradual and elegant.
  • Block colours should be more easily distinguished. Dissonant blocks on opposite ends of colour spectrum.
  • Mobile support and tap controls

Upcoming:

Usage

Installation

To install all the dependencies, run:

npm install

Development

Start a live-reload development server with:

npm run dev

This command uses Vite to serve your client from the src folder and will automatically open your browser.

Production Build

To build the production-ready files, run:

npm run build

Preview Production Build

To preview the production build locally, run:

npm run preview

Deployment

Deploy the contents of the dist directory to your preferred hosting provider or server setup.

About

High-speed parkour FPS for making beautiful sounds and high scores

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published