This is such a cool puzzle!
I can reach the last room, but fall 4 short of being able to finish out, and I can't quite work out what I'm overlooking! Below the fold I've listed the blocks I'm generating out of each area in order, in case that makes tipping a bit easier.
3, 3, 3, 4 & 8, 5, 8 & 5, 7