Brother Albert is an apprentice bellringer who's just starting to learn the ropes. Help him ring the bells in the right order to open the exit. Get through all the churches and earn the title of Master of Bells and Whistles (or just bells, anyway).
For Whom The Bell Tolls: Seal of Awesomeness
Presented by steveth45
Reincarnating the pre-DDR musical genre
Presented by saluk
Clean Code Award
Presented by claxo
"Dude looks like a LEGO" Award (in a good way!)
Presented by HanClinto
Ratings (show detail)
Fix Python 2.4 and 2.5 compatibility bug
Bell Runner 0.5
Bell Runner 0.4
A real level
Bell Runner 0.2
Three Bells and a Door
Bell Runner 0.1
Bell Runner - Response to Comments
I know it wasn't very much like Lode Runner -- that's just where I got the name from. If I'd had more time, it might have had more Lode-Runner-like features, such as treasures to collect.
Sorry if the last level was too hard. I was worried that it was far too easy up to then, and I might have overcompensated. I was thinking of leaving a tiny bit of the rope showing, but I thought that might be too obvious. Perhaps I should have done that.
One person claimed they could only do the level with the seven bells in a row by trial and error. That's rather perplexing, since the bells are all in order, so once you've discovered which staff line one of the bells corresponds to, working out the rest should be straightforward.
Thanks again, and I'll look forward to seeing you all again next PyWeek!
Box2D2 Installation Tip
My monkey is in a tangle
Pyglet and OpenAL on Tiger
>>> import pyglet.media.drivers.openal ... File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/ctypes/__init__.py", line 330, in __getitem__ func = self._FuncPtr((name_or_ordinal, self)) AttributeError: dlsym(0x10d4e0, alListener3i): symbol not foundLooking at /System/Library/Frameworks/OpenAL.framework/Headers/al.h, it appears that the following six variants of alListener are supposed to exist:
alListenerf( ALenum param, ALfloat value ); alListener3f( ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 ); alListenerfv( ALenum param, const ALfloat* values ); alListeneri( ALenum param, ALint value ); alListener3i( ALenum param, ALint value1, ALint value2, ALint value3 ); alListeneriv( ALenum param, const ALint* values );However, according to nm, only four of them actually exist in the dylib:
9b20d9cc T _alListener3f 9b20dcf0 T _alListenerf 9b20db54 T _alListenerfv 9b20f0e8 T _alListeneriI'm not sure what to make of this. Maybe my MacOSX has an older version of OpenAL installed? But then why do these functions appear in the header, but not the library?
Has anyone else successfully got sound out of Pyglet on MacOSX? What version? Mine is 10.4.4.
Release 0.5 - Final
I didn't get around to providing any in-game help, but the controls are so simple that it's hardly necessary. The README says it all.
I'm pleased with what I've achieved this time round. This is the second PyWeek in which I feel I've managed to get a game to a reasonable state of completion. In contrast to the last one (555-BOOM!) this has been an exercise in minimality -- taking a very simple game mechanic and seeing how far I can get with it.
I've managed to get more variety out of it that I thought I would, but I think I've pretty much reached the limit now. At least, I don't have any further ideas for levels at the moment that wouldn't be repetitions of what's already there. So I'm calling it done.
I hope there's some fun in there somewhere, too.
Final submission checkbox gone?
Made some nice backgrounds for the menu screens, and found an appropriately themed font. Created some more decorations, and added a few more levels plus something to see at the end. It's looking pretty good!
Plans for tomorrow: Fix animation glitch when walking down steps; create a background for the title screen; try to do a few more levels.