Tutorial Level

Wound Up!

Wound Up!: Elves! Elves and clocks! With gumball machines! And Giant Springs, Giant Springs powered by elves! And no buckets! No bucket disco, no, no! Featuring the adventures of Amos Elfson and "Questionable" Bartholomew "The Elfmeister" von MacFeatheringwright-MacFeatheringwright Esq.


Longest Character Name
Presented by cyberjacob

Give this entry an award


Ratings (show detail)

Overall: 4.0
Fun: 3.6
Production: 4.5
Innovation: 3.8

17% respondents marked the game as not working.
Respondents: 23


File Uploader Date
Picture 2.png
Tutorial Level
Martin 2007/09/09 18:03
Picture 1.png
Title Screen
Martin 2007/09/09 12:19
Final Submission
Martin 2007/09/09 11:28

Diary Entries

Team Photo!



First day's work

The first day resulted in two resounding successes. DSC00370 DSC00375


[Day 1] Injury Report

A member of our team has sustained two injuries today in the course of our efforts. Fortunately they were minor and she seems confident that she can continue work tomorrow. I will be sure to file a full injury report and an updated risk assessment with our safety advisor before then.


start of day 2

Well, it's the start of Day 2 and time to get back to work. Unfortunately, one of my fellow team members is asleep on the sofa and the other two are nowhere to be found.

Add a comment

Day two

While we had two major successes again today, only one was technically our own work, so we only have one to show you. DSC00380 DSC00381


Day three

We took most of the evening off today, so there's only one real success to report


1 comment

Day four

I haven't tried it myself, but I'm told this was very successful.


Add a comment

Days five and six

We haven't been updating much here, but that's because we've been hard at work! Here's some representative pictures from Thursday and Friday:

DSC00392 DSC00394

Add a comment

Winding up

Well, the final submission has been uploaded, and we've successfully managed to not use this diary for anything other than pictures of food and costumes.

Anyone who wants to see some evidence that we've been doing something other than eating and drinking all week is welcome to try out our game: Wound Up! version 1.0.2 is available from the entry listing page. We'd especially like to hear from people playing using Python 2.4, or on systems with slower graphics cards, as these were two of the situations in which it had the least testing. Also, let us know your high scores!

Finally, just in case you thought we'd forgotten, some photos of pie.

DSC00400 DSC00405


Undocumented Feature

The title isn't a euphemism, this is actually an undocumented feature:
Right clicking will leave the current building mode if you are in one and will cancel tasks if you aren't.

Two people independently complained about the lack of such a feature and I realised that it should have been somewhere in the instructions.


Pie Parade!

Good work team! Excellent result for out first time.

Time for our victory pie parade?

Add a comment

Reply to comments for Wound Up!

Whew. It's over and we won. Definitely an unexpected outcome, especially for our first time out. I've already congratulated Tigga on his win in the individual category, but I'd like to take the opportunity to do so again. Go play Disk Field. It's way more fun than reading this. Anyway, on to the comments. I'm sure my teammates will have more to say, but they're busy at the moment with other commitments, so I'll have to do for now.

C:\Documents and Settings\xeeme\Desktop\pyweek\5\psyduck_revenge\wound-up-1.0.2> c:\Python24\python run_game.py Traceback (most recent call last): File "run_game.py", line 15, in ? import main File "C:\Documents and Settings\xeeme\Desktop\pyweek\5\psyduck_revenge\wound-u p-1.0.2\lib\main.py", line 7, in ? import menu File "C:\Documents and Settings\xeeme\Desktop\pyweek\5\psyduck_revenge\wound-u p-1.0.2\lib\menu.py", line 11, in ? import game File "C:\Documents and Settings\xeeme\Desktop\pyweek\5\psyduck_revenge\wound-u p-1.0.2\lib\game.py", line 15, in ? import gl File "C:\Documents and Settings\xeeme\Desktop\pyweek\5\psyduck_revenge\wound-u p-1.0.2\lib\gl\__init__.py", line 3, in ? from OpenGL.GLUT import * File "build\bdist.win32\egg\OpenGL\GLUT\__init__.py", line 4, in ? File "build\bdist.win32\egg\OpenGL\GLUT\special.py", line 73, in ? AttributeError: 'NoneType' object has no attribute 'glutDestroyWindow'

Traceback (most recent call last): File "C:\Downloads\5\psyduck_revenge\wound-up-1.0.2\run_game.py", line 16, in main.main() File "C:\Downloads\5\psyduck_revenge\wound-up-1.0.2\lib\main.py", line 25, in main menu.Menu(display.gl_render.GLRenderer, options).run() File "C:\Downloads\5\psyduck_revenge\wound-up-1.0.2\lib\menu.py", line 34, in __init__ self.setup_pygame() File "C:\Downloads\5\psyduck_revenge\wound-up-1.0.2\lib\menu.py", line 60, in setup_pygame self.renderer.setup_pygame() File "C:\Downloads\5\psyduck_revenge\wound-up-1.0.2\lib\display\gl_render.py", line 38, in setup_pygame gl.init(*self.screen_mode, **self.options["gl"]) File "C:\Downloads\5\psyduck_revenge\wound-up-1.0.2\lib\gl\__init__.py", line 37, in init glutInit([]) File "C:\Python25\lib\site-packages\opengl-3.0.0a4-py2.5.egg\OpenGL\GLUT\speci al.py", line 248, in glutInit _base_glutInit( ctypes.byref(count), holder ) WindowsError: exception: access violation reading 0x00000000 Damn your game looked good :(

These look to be fairly similar problems, and seem to be happening within PyOpenGL (specifically GLUT initialisation). Which OS/versions was this from? Were you able to run other GL-based games? I'd like to fix this, but I'm worried that it may be an internal OpenGL problem.


I couldn't even complete the first tutorial level. I moved all my elfs into the cog(?) and it started to turn.. but nothing happned! However, the 3d-graphics looks nice, especially for a weeks job! :)

Wow, so far, this is a winner entry for me. Very fun building those twisted setups, and very nice presentation. Of course, the tutorial was not quite good enough for me, I needed #pyweek to have the quadratic rubber cost and how to cancel rubber orders explained to me. But then.. played it for hours. I blame this for not being able to rate all the other games :P

Yes, sorry, the instructions were quite weak, as they were written in a hurry on the last day, while the interface was still being finalised. I hope that you'll try again on the hopefully improved post-competition version.


Some problems scrolling around the viewport... to scroll right the mouse has to be in the upper half of the window (I'm playing windowed because fullscreen borks with dual-head). Couldn't figure out how to complete first level in "First steps".

Oops. Silly bug. It's fixed now, so it won't be in the post-competition release. And I'm sorry to say that I never even considered dual-head displays. My bad.


Pies, plus a great game. Nice work. :) Unfortunately, it has locked up my computer a few times, but I really enjoyed what I was able to play

Segmentation fault (Windows XP SP2)

Crashed on me w/ python 2.5 (on amd64 ubuntu linux) be nice if the camera could be moved w/ keys, since if you play windowed it's tough to hover near the edge of the screen. The sounds (both sound effects and music) are excelent. Well done.

Very nice! IT clearly reflects the amount of pie eating. After playing a lot I got: $ python run_game.py ~/games/pw5/wound-up-1.0.2/lib/game.py:308: DeprecationWarning: integer argument expected, got float pxl = self.tutorial_map.get_at((px, py)) Segmentation fault

Oh dear. I'd really like some more info on these crashes. OS, versions of Python/Pygame/PyOpenGL, what you were doing when it crashed, etc. Oh, and the keyboard camera control thing is noted. It'll be in the post-competition release.


A really great game. One complaint: it's not obvious that there are three levels in each page of the menu. Some feedback when hovering over each one is needed. Please keep on working on this game!

We never even considered that might be a problem, but the menu was another thing which was added very late in the project. We'll see what we can do to improve things.


Was unplayably slow on my system. It took about 20 seconds to draw a single frame. Something must have been causing software rendering. Debian Linux, ATI Radeon Xpress 200.

So bad responsiveness that wasn't playable; even the menu was painful to use because of slow interaction (and my machine is pretty new)).

Ran too slowly for me.

This sounds like a serious problem. What versions of PyOpenGL were you using, and on what OS? Did you have similar problems with any of the other GL entries in PyWeek? Did you try running with particles disabled, or at a lower resolution? (e.g. python run_game.py -w -r 640x480 --no-particles)


Great game. Great concept. Great graphics. Great sound. There were three problems that kept you from higher marks. Firstly - there seemed to be quite a flicker occasionally, which started to hurt after a while. This is why production isn't 5. Secondly, the levels did tend to get dull after a while. I'd prefer it if perhaps you spent less time on 5% efficiency, and had a more steady production rate. Thirdly the interface click positioning didn't seem quite right. It was very easy to connect the wrong two cogs.

This is great! I can see lots of potential. With some more levels and variety it could be an excellent game. Some way of removing pending constructions would be useful. Odd things happen to the lighting as the mouse is moved around. It looks like there's supposed to be a spotlight following the mouse, but it doesn't quite seem to work properly.

The lighting problem is a "known issue", which we don't fully understand (or understand at all, for that matter). It seems to be related to dropping frames, so it can be reduced by going to a lower resolution. However, it doesn't happen on every machine. If anyone has any ideas, I'd love to hear them. As for removing pending construction, you can do that by right-clicking (Option-click on Mac). Sorry it wasn't in the instructions.


It's boring! Very boring I don't understand, where is twisted? plataform and starcaise?

I'm sorry, we realised that it wouldn't be to everyone's tastes, but we went with what we enjoyed. The "twisted" part is supposed to be about twisting the spring, which I don't think came across as strongly as it could have done.


Excellent. Very nice game, 3d graphics in what would usually be a 2d game. Good music, interesting puzzles. I want more levels!

This is really great stuff. The idea is not that originally but therefor your implementation and concept are exceptional!

Really nice graphics, good puzzle design, OK music. Excellent silliness.

Awesome game. Keep adding to it. :)

To me, this is one of the best.. But you had so many pies! No fair!! ;)

excellent! one of the few entries I really played longer than I had to :-) Unbelievable that you guys pulled this off in one week. I'm not DQing you because the setting is very twisted and the turning-things sort of twist, so well.

Very nice game in the "incredible machine" vein. I really dug the gear art.

Very cool. Thank you!

Nice incredible machines meets lemmings.


Very good graphics quite enjojable

Nice game.. sat for hours.

*blushes*. Thanks everyone. It's been great, and I still can't believe we won. Look out for the post-competition release in a week or two, and start practising to put us in our place in six months' time.