Screen Shot 3 .. Player is now a blue cube

Mutate Lab Puzzle Project

Small Tile-based puzzle game. * The goal is to reach the exit on each level. * Use a Mutate Square to change form. * There are gates which only allow you to proceed if you are in a certain form. These gates may restrict your colour, or your shape, or more.


Will it blend?
Presented by hop

Give this entry an award


Ratings (show detail)

Overall: 3.3
Fun: 3.1
Production: 3.8
Innovation: 3.1

13% respondents marked the game as not working.
Respondents: 19


File Uploader Date
Screen Shot 3 .. Player is now a blue cube
Lasty 2011/09/17 23:45
Lasty 2011/09/17 23:39
Screen Shot 2
Lasty 2011/09/17 20:45
Screen Shot 1
Lasty 2011/09/17 20:44

Diary Entries


My first attempt at a PyWeek challenge

Why aren't there enough hours in a day?  Even when you pull all nighters?

OK The game is all but done, just needs some more levels, Don't think I will have time to make them.  It's a hidden feature.. the user get's to make their own levels :)

Did not have time to put in any sound

Was fun, learnt a lot (Specifically about OpenGL shaders and python)


More levels

Added a couple more levels to the mix.
If I had more time I would have done more Shape mutations (I was planning on having a Sphere and a Triangle/Pyramid/Wedge thing)

I also included pyglet in the source tree, hence the size bump.

Add a comment

Post Challenge Update

Well it's been fun making and actually *finishing* a game in a week.  Of course the problem is that you can't add everything you'd like.. so..

Version 1.1
Version 1.1 win32 binary

(Or Download them From  )

Features: Resizeable Window, Zoom In/Out, and Slight camera angle when zoomed in. 

Also some bug fixes, and level bug fixes (Sorry if you got stuck on levels 4 or 5)

See README for complete list of changes, but they are the big ones.

The main issue I was having (and the decision to leave the camera zoomed in so far) was rendering performance.  Python sucks at nested 2D array loops.  (Or was it my algorithm? maybe)  Of course optimizing the rendering loop, and moving certain parts around, made things better, but when you have 1 or 2 hours left you don't have time!  (I was getting ~160 FPS zoomed in, and a shameful 15-25 FPS zoomed out, and my PC is a Gaming Machine)

I guess all that's left to say is thanks for the constructive feedback, and looking forward to next time!

1 comment