¿Cuál es la mejor manera de guardar el estado del juego?

Encuentro la mejor manera de guardar los datos del juego en el motor de juego Unity3D.
Al principio, serializo objetos usandoBinaryFormatter.

Pero escuché que de esta manera tiene algunos problemas y no es adecuado para guardar.
Entonces, ¿cuál es la mejor forma recomendada para guardar el estado del juego?

En mi caso, el formato de guardado debe ser una matriz de bytes.

Respuestas a la pregunta(1)

Su respuesta a la pregunta