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?
Una forma de hacerlo es verificar si los datos del juego aún están intactos. Si no, vuelva a descargar automáticamente los datos que faltan. error> pedir al usuario que verifique los datos> descargar. Obviamente necesitas crear una pequeña herramienta para esto.
—
Sidar
@Sidar Me gusta más lo que dijiste que la respuesta más votada, tal vez puedas explicar mejor lo que intentas decir
—
concept3d
La fealdad de los errores es que a veces simplemente rompe el juego y la gente no puede jugarlo / iniciarlo. En Steam, por ejemplo, si su juego no funciona correctamente, puede verificar los datos del juego. Cuando algo parece corrupto / perdido / cambiado, Steam volverá a descargar automáticamente esos archivos. No sé exactamente cómo lo hacen. Pero obviamente lo comparan con algunos datos. ¿Quizás códigos hash? Realmente no lo se. Pero siempre debe tener un activo de reemplazo estándar (simplemente textura que dice "error" en él o algo así)
—
Sidar
@Sidar ¿por qué no formatearlo bien en una respuesta?
—
concept3d
Porque no sé exactamente cómo funciona y no quiero estar desinformando al respecto. Así que no pude darte una respuesta adecuada.
—
Sidar