Starry Night Experiment
click for larger version.
Synopsis:
A game made entirely in eight hours. I had wanted to implement a touchscreen-based interface (with a stylus and a USB-based touchscreen I had recently acquired), but it also works fairly well with a standard mouse.
The backstory is this: you are Van Gogh, and you are painting a masterpiece. You can visualize the final work in your mind, and the painting tells you what brushstrokes to draw next. But beware: if you make a mistake or take too long, the painting in your mind will get angry. Get too far behind, and it's game over.
Tech:
This game features a variety of tech, from the randomly generated brushstrokes to the split-channel drawing, and an animated introduction screen. It uses the sol(py) engine as a base.
The brushstrokes were created using the sol(py) animation framework. SNEx generates random paths within a range of widths and heights, then iterates over the entire animation path and stores the points into a list. A simple point-vs-circle collision scheme was used to insure the player remained on-path.
To get the split-image visual effect, the background is drawn three times, each one affecting an independent channel (in R,G,B). I used the red channel to indicate current "health" - as you get bogged down, the red drains from the image. All three channels jitter independently when you draw off the path or make a mistake, which created a very interesting visual effect.
Team:
Greg Lane (Me)
Vincent van Gogh
Gameplay Video:
Requirements:
Python 2.5 (cross platform, Mac and Windows)
Pyglet 1.1 (included in game download)
A mouse w/ left-click, or a touchscreen interface that maps to this.
Download Now





