Estoy creando un juego móvil en unity3D con los servicios de juegos de Android, Apple Game Center y Facebook y me preguntaba si necesito una base de datos separada para almacenar diferentes variables como impulsores, moneda, etc., o ¿puedo usar estos servicios para hacer esto?
Creo que depende del juego que estés haciendo.
Pero la respuesta general es "SÍ"
Es posible que desee guardar algunos datos confidenciales como moneda/potenciadores/recompensas diarias y realizar una validación del lado del servidor.
No puedes confiar en el jugador.
Sin una validación del lado del servidor y una base de datos, sería difícil validar si el jugador realmente esperó la próxima recompensa diaria o simplemente cambió la fecha/hora en su teléfono.
Lo mismo con la moneda/impulsores: sin una validación del lado del servidor y una base de datos, tendrá que guardar los datos en playerPrefs. El jugador puede encontrar la ubicación de PlayerPrefs y cambiar la cantidad de moneda y nunca podrá verificarlo.