I made a thing today. It makes light splash out from each keypress like ripples in a lake. Or, when you’re not typing, it simulates gentle rain on the keyboard.
It’s still sort of a work in progress, but it is at least working and I’d love feedback.
I’m half tempted to double the resolution of its virtual swimming pool, to make the motion smoother and more realistic, but I’m not so sure it’s a good idea due to RAM use. The smallest I’ve tried this water effect before was 320x200, which is of course way too big, but at 14x5 it’s a bit noisy. Maybe 28x10 would work a bit better… OTOH, that’s 560 bytes of RAM and the atmega only has 2.5 K. So, not sure.
I could also use some ideas about why the colors skip directly from purplish to greenish without the red-orange-yellow parts between. It seems to repeat the blue-purple spectrum before jumping. To see this happen, just hold a key down and watch as the colors around it change.