The Cloud Shepherd: Quick notes

Some practical notes:

Badges are awarded at 81, 201, and 501 points. Highest possible score is 937.

'p' pauses the simulation. 'a' and 'z' to fly up and down. Backspace or delete while a fan is selected to delete it.

While stacking up clouds and then pushing around a massive water ray of doom is a nice way of quickly getting water where you want it, the world tends to flood over time. If you actually want to build a stable weather system, you'll probably have to push some clouds off the map as soon as they spawn.

If you're having problems with types in PyArg_ParseTuple in the c extension, this patch might help. I've also seen issues with glBufferData only taking 3 arguments in pyopengl 3.0.0. pyopengl 3.0.1 or later seems fine; can also work around it by removing the size argument to all glBufferData (second argument) and glBufferSubData (third argument) calls in world.py.


On pyweek in general: It's was a hectic but fun first time participating for me. More time would definitely have helped. While Daniel has mentioned it in the past, it was only when he talked about it on Tuesday that I learned that it was happening last week. Between a late start, an overly ambitious idea, full-time work, and prior commitments on Thursday evening, I'm glad that we were able to complete something that you can actually play, and not just some rendering and simulation experiments loosely bolted together.

Still, lots and lots of things were cut from the original vision:

And lots of other things, not to mention non-game-mechanic graphical improvements, UI improvements, having a height-map with rivers that flow the right way, ...

I am happy that one of the main ideas survived: Mad science + weather control == collateral damage. Originally you were meant to complete a series of objectives, after which you would triumphantly declare that you had mastered weather, only to zoom out and see the havoc wreaked on the rest of the map: forest fires, flooded areas, vast deserts. What we ended up with is just flooding, but boy do we make up for it in volume!