Dei uma refatorada no codigo, agora o mundo tem uma window e a window tem um viewport

Eu acho que assim o codigo fica mais "certo"