Quantity over quality

The game includes 1616 drawings. Almost all are of fish, flowers, or disfigured stick figures.

(These are, unfortunately, not even representative of the overall quality.)

I wrote a simple drawing program for this massive amount of art, because I wanted to be able to:

You can check out the drawing program and other marvels in our GitHub repo.

(log in to comment)

Comments

The game wouldn't run for me (linux). I had to change something in the loop function:

    pygame.display.set_mode((WIDTH, HEIGHT), pygame.OPENGL | pygame.DOUBLEBUF | pygame.HWSURFACE)
    pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLEBUFFERS, 1)
    pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLESAMPLES, 4)

display.set_mode has to be called before display.gl_set_attribute

Oh, interesting. Thanks for figuring that out! It worked for me on Ubuntu 14.04, but it probably also depends on GPU and drivers.
That's odd. The documentation explicitly states: "This must be called before pygame.display.set_mode()" :-/ Oh, testing things here, I think I know what's happening: Your graphics card/drivers probably don't support multi-sampling, but if the calls are placed after set_mode, they're ignored. Does it work if you replace the first part of Loop (up to glViewport) with:
pygame.init() pygame.display.set_caption('Lightswitch') try: pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLEBUFFERS, 1) pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLESAMPLES, 32) pygame.display.set_mode((WIDTH, HEIGHT), pygame.OPENGL | pygame.DOUBLEBUF | pygame.HWSURFACE) except pygame.error: pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLEBUFFERS, 0) pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLESAMPLES, 0) pygame.display.set_mode((WIDTH, HEIGHT), pygame.OPENGL | pygame.DOUBLEBUF | pygame.HWSURFACE)
Ah, fail. Hmm, let's try that again:
    pygame.init()
    pygame.display.set_caption('Lightswitch')
    try:
      pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLEBUFFERS, 1)
      pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLESAMPLES, 32)
      pygame.display.set_mode((WIDTH, HEIGHT), pygame.OPENGL | pygame.DOUBLEBUF | pygame.HWSURFACE)
    except pygame.error:
      pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLEBUFFERS, 0)
      pygame.display.gl_set_attribute(pygame.GL_MULTISAMPLESAMPLES, 0)
      pygame.display.set_mode((WIDTH, HEIGHT), pygame.OPENGL | pygame.DOUBLEBUF | pygame.HWSURFACE)