Seu jogo espera que um determinado recurso seja carregado, mas não foi encontrado. Como a situação deve ser tratada? Por exemplo:
Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found
Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found
Pode ter sido acidentalmente excluído pelo usuário, corrompido ou com erros ortográficos durante o desenvolvimento.
Algumas respostas em potencial:
- Asserções (idealmente apenas durante o desenvolvimento)
- Saia do jogo normalmente
- Lance uma exceção e tente lidar com isso.
Qual o melhor caminho?
assets
resource-management
exceptions
concept3d
fonte
fonte
Respostas:
Muitos jogos têm um "material de erro" e uma "malha de erro" genéricos que são realmente óbvios. Emparelhe isso com um aviso nos logs, é claro.
fonte
Se você tiver recursos de resolução diferentes da mesma textura , tente recuperar a situação usando uma resolução diferente.
Se mesmo isso falhar, talvez seja hora de pagar a fiança.
fonte