Usar PlayerPrefs para una partida enorme

PlayerPrefs es mejor para datos pequeños.

Guardar en Assets

Usar:

Application.persistentDataPath

Guardar cada frame

Evitar escrituras constantes.

No comprobar File.Exists

Puede causar errores al cargar por primera vez.

Guardar referencias a GameObjects

Guardar IDs y datos simples.

No versionar

Un cambio futuro puede romper saves viejos.

No validar

Un archivo puede contener datos inesperados.

Confundir ScriptableObject con save

ScriptableObject
= datos de diseño

Save
= progreso del jugador

No manejar errores

Usar validación y, si corresponde, try-catch.

Resumen rápido