Vibe Coding Home

Bouncing Ball (ASMR) Animation

This software was largely created by AI Vibe Coding
Created by YouMinds
Experience the mesmerizing charm of a bouncing ball that shifts through a spectrum of vibrant colors. This ASMR simulation combines rhythmic motion with a dynamic visual display, as the ball gracefully bounces and transforms its hues with every impact.
Create your personal ASMR animation
This animation showcases a soothing and rhythmic movement of a ball bouncing in a tranquil, repetitive pattern. The ball softly interacts with the surface, creating gentle sound effects, such as faint thuds or subtle tapping noises, designed to evoke ASMR sensations.
8
0.15
0.04
Black
0
20
20
Save
Press Start Animation to start the ASMR animation. Use the sliders to adjust the ball movement and the color spectrum. Use the Preset buttons 1 - 5 to access preset profiles. You can save your own profiles as presets by selecting Save followed by Preset 1 - 5.
What is an ASMR animation anyway?
ASMR animations are visual creations designed to evoke Autonomous Sensory Meridian Response (ASMR)—a tingling sensation often triggered by specific sounds, visuals, or tactile experiences. These animations typically feature soothing, repetitive movements, like brushing, tapping, or flowing liquids, paired with calming sound effects. The goal is to create a relaxing and immersive experience for viewers, often used to reduce stress or aid sleep. They're like a visual lullaby for your senses.
How was it built
This software was created using Vibe Coding by a Large Language Model LLM / chatbot and reworked in look & feel.
Some features had to be implemented manually and corrections and improvements had to be made.
The following Vibe Coding prompts were used on DeepSeek:
"Create a single page website with javascript. Include a canvas with a satisfying simulation. Let the canvas show an outer circle. Fill the circle with a color pattern, produced by sine cosine functions. In the circle there is a ball jumping around. Let the ball clear the color pattern on its path. Put html, javascript, css in a single file"
"Do not animate the color pattern. Also let the ball start from a random position. Do not use an extra circle for clearing instead use the ball area."
"When the ball clears the background let it white so it leaves a white path."
"Remove the mouse action. Add a slider to control the ball speed. Add a slider to change the border color of the ball from black to white with rainbow colors in between."
"Add a restart button. also let the last color in the color slider be pure white. Add a slider to control the ball border width. When the ball hits the wall play a sound."
"When restarting the simulation, keep the slider values. Add another slider that controls the gravity influence for the ball from 0 to strong. Let the ball move according to the gravity. Add another slider to control the randomness of the bounce from 0 to strong."
"The ball must not loose energy. The audio does not work use a audio buffer for the sound no source. Also add an animation slider that animates the border color slider back and force with a sinus curve. The animation slider controls the animation from none to full speed. If animation is none the user can set the border color slider otherwise the border color slider is disabled."
"Set the sound frequency according to the bounce angle and the volume according to the hit speed."
"The ball must not loose energy with gravity. Somehow it's getting slower and slower when gravity is on. Also when the border color is white, that is the border slider is to the right, then draw a black border and when the ball moves one step a white border so it looks like the ball is moving."
"The bounce angle is computed wrong. Set the initial speed according to the speed slider"
"Let the ball start from a random position. Add 5 preset buttons numbered 1 to 5. Also add a checkbox to set the preset. When the checkbox is checked and a preset button is pressed the slider settings are stored. When the checkbox is unchecked and a preset button is pressed the slider values are set to this preset while the animation keeps running. Do not restart upon preset press."