Tu juego espera que se cargue un determinado activo, pero no se encuentra. ¿Cómo se debe manejar la situación? Por ejemplo:
Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found
Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found
Podría haber sido borrado accidentalmente por el usuario, dañado o mal escrito durante el desarrollo.
Algunas posibles respuestas:
- Afirmaciones (idealmente solo durante el desarrollo)
- Sal del juego con gracia
- Lanza una excepción e intenta manejarlo.
¿Cuál es el mejor camino?
assets
resource-management
exceptions
concepto3d
fuente
fuente
Respuestas:
Muchos juegos tienen un "material de error" genérico y una "malla de error" que es realmente obvio de ver. Combina esto con una advertencia en los registros, por supuesto.
fuente
Si tiene diferentes recursos de resolución de la misma textura , podría intentar salvar la situación utilizando una resolución diferente.
Si incluso eso falla, podría ser el momento de la fianza.
fuente