Recently I have been bored and have been writing random programs just for fun (and for practice). Mostly simple projects that can be finished in a day or two.
But Im running out of ideas. First I wrote a basic 2D flight simulator. It was fun to experiment with weight, engine power, wing area, tail area, etc, and see how they affected performance and stability.
Then I wrote a program which would take a pair of stereoscopic images and compare them to build a depth map. If you are not familiar with this, the fact that you have 2 eyes and can see the world from 2 slightly different points allows you to perceive depth. Your brain compares the images from the left and right eye. Far away objects look mostly the same in both eyes. Nearby objects are shifted left or right in one eye compared to the other. My program takes 2 photos taken from slightly different points and compares them. It produces a greyscale image, where black objects are far away and white objects are near the camera. Could be used by a robot with 2 cameras for eyes, to build a 3D map of the world around it. It didn't work as well as I hoped, but I didnt put much time into it before I got bored with it.
Next I wrote an evolution simulator. There are a bunch of types of little creatures (represented as different colored dots on the screen) that can move around, eat bits of food randomly scattered on the map, eat other creatures if they are carnivorous, etc. They die if they don't eat for a certain amount of time. They each have properties like movement speed, sight radius, preferred food type, and a basic AI script. They can reproduce, with a few random mutations, and evolve. Its cool/fun to experiment and see which species goes extinct, or if an equilibrium is reached between 2 or 3 species, and how the creatures evolve.
But now I need more cool ideas to experiment with. Any cool projects you have done or heard about that I could try to replicate, or any other random ideas?
Thanks!