Sé que tener variables globales o clases de singleton crea casos que pueden ser difíciles de probar / administrar y me he visto obligado a usar esos patrones en el código, pero a menudo tienes que enviarlos.
Entonces, ¿hay casos en que las variables globales o singletons sean realmente útiles en el desarrollo de juegos?