Different scale/rotation is actually pretty important Here's how we'll add it! To the chalet, for an example Vertex shader must take a modelview matrix rather than a location Instead of locations, we'll have modelviews Changes in: draw_object A different add function (like projectiles, etc have) We'll just set it up in the chalet, but it could be made more generic Making a landscape: Array of heights, pick corners, other locations, etc. Set blocks at the resulting heights