PyWeek - Nelly's Rooftop Garden

Fancy new level-selection screen


Give this entry an award

Ratings (show detail)

Overall: 4.4
Fun: 4.4
Production: 4.2
Innovation: 4.6

Respondents: 29
Files: Uploader Date
sc10.pngfinal 221.24 Kbytes alex 2006/05/01 02:09
Fancy new level-selection screen
nelly-1.0.tar.gzfinal 504.54 Kbytes alex 2006/05/01 01:58
Post-competition revised special edition
sc9.png 330.58 Kbytes alex 2006/04/01 22:56
Scene from one of the later levels
rushed-0.3.tar.gzfinal 478.67 Kbytes alex 2006/04/01 22:55
Final submit
sc7.png 471.07 Kbytes alex 2006/04/01 19:52
Final game screenshot
sc8.png 169.48 Kbytes alex 2006/04/01 19:51
Title screen
rushed-0.2.tar.gzfinal 477.34 Kbytes alex 2006/04/01 19:51
rushed-0.1.tar.gz 153.42 Kbytes alex 2006/03/31 16:19
working demo, not really a game yet
sc6.png 174.97 Kbytes alex 2006/03/31 16:02
rushed.tar.gz 11.88 Kbytes alex 2006/03/29 14:46
Test particle and interaction
sc5.png 64.49 Kbytes alex 2006/03/29 14:45
sc4.png 55.67 Kbytes alex 2006/03/27 13:03
sc3.png 59.01 Kbytes alex 2006/03/26 13:47
sc2.png 46.83 Kbytes alex 2006/03/26 06:25
steamy particles with collision
sc1.png 35.25 Kbytes alex 2006/03/26 02:55
steamy particles

Monday 01 May, 2006

[ alex @ 02:17 ] Post-competition revised special edition

Nelly has had a couple of bugs fixed, some UI tweaks to make it a bit more mouse-friendly and, by popular demand, a level-selection screen. You can download the update here nelly-1.0.tar.gz or admire her new permanent web page:

I had lotsa fun during the competition, so many thanks to you all and Richard especially for making it all work. I wrote a little more introspection stuff in my blog.

See you all in six months!

Saturday 01 April, 2006

[ alex @ 23:02 ] Really, really done.

You get value for money:

  • 15 (mostly) challenging levels
  • Free-play "sandpit" to nourish your creativity
  • Integrated level designer to challenge friends, family and strangers
  • Detailed subplot and deep metaphorical insight into the nature of humanity (must read between lines and have awful lot of imagination).

Don't wait, start steaming today!


[ alex @ 19:55 ] A game emergeth!

Most of Friday was coding and drawing, then 5 hours sleep, then 22 hours straight coding since then until now. But it paid off! I honestly didn't think I'd get a playable game out of this idea, but I did, and you can play it.

There are only 8 levels so far, plus the sandbox free-for-all, I will see how many more levels I can add before the deadline.

Friday 31 March, 2006

[ alex @ 16:08 ] end in sight

Lots of work done today but not so much to show for it. Most of it was spent rearranging code, refactoring and optimising. Moving the collision, response, game-logic and drawing code all into separate components not only saves my sanity, it boosts framerate from 10fps to around 20 for a typical scenario.

A more robust user interface is in place now, so selecting a tool, dragging & rotating it and having all the collision models update is working pretty solidly. Getting the rest of the tools in should be a snap. The screenshot here shows the level editor (the blue collision boundaries are editable).

Also in the screenshot is a flower, somewhat droopy.. indicating it's not receiving quite enough water.

Still a mammoth amount of work to be done.. hopefully a tad under 24 hours' worth :-)

Wednesday 29 March, 2006

[ alex @ 14:50 ] interactivity

Whee.. now we can place objects and move them around and see how the steam and water react. Don't worry, the gaminess is not too far away now!

Have a play: rushed.tar.gz (requires pygame & pyopengl). Click to place an object, click&drag to reposition it, and click and drag the rotation handles (shown below) to rotate it. Easy eh?

Tuesday 28 March, 2006

[ alex @ 14:09 ] speedier

The collision code did not scale at all well to dealing with lots of collision objects, so wrote a uniform grid check on top of it. Debugging this took a lot longer than expected. Still will need tweaking, depending on the game scenarios, but seems to handle about 1000 particles with any number of colliders now at around 20 fps. Anyone know a good Python profiler? Also added mouse-picking code.

Monday 27 March, 2006

[ alex @ 13:06 ] perpetual

Steam rises, hits a cold surface and condenses, forming a water droplet which runs along the surface until it falls, bounces, and hits the hot plate, vaporising instantly into steam, which rises... Conservation of energy! perpetual

Sunday 26 March, 2006

[ alex @ 13:49 ] condensation

Steam now collides and diverts around polygons, causing condensation to form and water droplets to run down the polygon and off the screen.

[ alex @ 02:57 ] steamy particles

Have made suitably beatiful steam, but no ideas for a game...