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?
Uma maneira de fazer isso é verificar se os dados do jogo ainda estão intactos. Caso contrário, faça o download automático dos dados ausentes. erro> peça ao usuário para verificar os dados> download. Você obviamente precisa criar uma pequena ferramenta para isso.
—
Sidar
@Sidar I como o que você disse mais do que o mais votado resposta talvez você possa explicar melhor o que você está tentando dizer
—
concept3d
A feiúra dos erros é que, às vezes, apenas quebra o jogo e as pessoas não podem jogar / iniciar. No Steam, por exemplo, se seu jogo não estiver funcionando corretamente, você poderá verificar os dados do jogo. Quando algo parece corrompido / ausente / alterado, o Steam faz novamente o download automático desses arquivos. Eu não sei exatamente como eles fazem isso. Mas eles obviamente conferem com alguns dados. Talvez códigos de hash? Eu realmente não sei. Mas você deve sempre ter um ativo de substituição standard (simplesmente textura que diz "erro" nele ou algo)
—
Sidar
@Sidar Por que não formatá-lo bem em uma resposta?
—
concept3d
Porque não sei exatamente como isso funciona e não quero ser desinformado. Então, eu não poderia lhe dar uma resposta adequada.
—
Sidar