I know that having global variables or singleton classes creates cases that can be difficult to test/manage and I have been busted in using those patterns in code but often times you gotta ship.
So are there cases where global variables or singletons are actually useful in game development?