Original Post
So I'm programming a game like Advance Wars so I have many different objects such as the camera, units, tiles, etc. A lot of the time I find I have to pass in a lot of the same parameters into methods of each object to do the "logic" of different objects. I was wondering, how bad of practice it is to just reference the objects in the constructor of each in order to avoid having to continuously pass in these parameters. I also ask because it feels like I am doing it incorrectly when I will call the draw method for my interface with a few things that, that methods doesn't use but rather a method it calls within itself (such as drawing a certain section of the GUI). If I'm not clear on what I mean just let me know. I am terrible with techincal names of things, but I think I used the correct terms.