ported zoom camera changes

also changed
- self.gameworld.update_render_state(self)
+ self.update_render_state()