Is it good practice to have GameManager singleton in charge of highest level things?

I’m creating puzzle game, and have many questions about architecture, I read some controversial arguments weather or not I should have GameManager class, some say this will become very messy, some say that you can’t avoid using manager. Is this a recommended practice? Are there any resources which would help me learn more about this general subjects?

Its entirely cirumstancial. You need to weigh up the pros and cons and make that decision. Is it to your benefit or not? It’s not that you can’t avoid it…its that Their game required it. The alternative is having the objects handle themselves.

To reach the point when you know if you need it or not is to have tried both already.

This is really a question for the Forum as it promotes lengthy discussion and is not about specific coding or Editor usage.