A Colorful Little Experiment


This is ColorPuke. I thought of the name before I saw how good the color actually looked, but the name rocks so Im keeping it.

I made ColorPuke in about a weekend. I needed a break from a bigger project and decided to just experiment a bit. The end result is this weird little shape dodging game. The experiment was less the mechanics and more the presentation, after all dodging things coming at you is hardly a new idea.  The only thing I had to tinker with mechanically a bit was having the player move faster the further the Shape gets from the mouse.

What I actually put a lot of thought into is the presentation. The color of the Player shape changes over time, and it changes faster if the player is moving faster. The Enemy shapes also change color the exact same way. At time of spawning the Enemies take on the exact opposite color of the player. This allows the player to always "Pop" and be very visible. The background also changes color to be the opposite of the player, and also is muted way dark. The background line effects are the same color as the player at spawn, this is supposed to indicate they don't need to be dodged. Finally the Star pickup is designed to always match the player, showing that it is an "ally" and should be touched.

The player trails were also an experiment, mostly because Id just never made such an effect before. Its actually really really simple. Every frame the Player spawns a copy of its sprite. This copy doesnt move or rotate or change color, and it fades out over about 6 frames. It looks a bit janky when the player is moving really fast, but I feel that kinda adds to the frenetic-ness of dodging quickly. The player also spins faster if theyre moving fast, adding to the effect.

Plenty still I could add, a few QoL items like the ability to pause and some rudimentary settings to change wouldnt go amiss. Also the Quit Game buttons dont do anything since this is a browser game now, oughta take those out... Ah well. 

Leave a comment

Log in with itch.io to leave a comment.