Depende se isso acontece durante o desenvolvimento ou o lançamento.
Durante o desenvolvimento, você terá todos os tipos de coisas ausentes, erros e bagunças, constantemente, o tempo todo, e você pode até querer "aquecer" carregar ativos sob demanda ou substituir um ativo enquanto o jogo está em execução. Você pode editar scripts com o jogo em execução para testar um desempenho da IA melhor ou algo assim.
É muito irritante se o programa mostra uma caixa de diálogo de erro e sai sempre, e você deve reiniciá-la, o que leva de 2 a 3 minutos. O objetivo no desenvolvimento é parar você (cujo tempo é o bem mais precioso) o mínimo possível.
Portanto, se, por exemplo, falta uma textura, você deseja ver algo como um tabuleiro de xadrez vermelho-branco, talvez com a palavra "ausente" escrita em cima como uma textura de substituição, por isso é óbvio que algo está estranho . Mas você não deseja que o jogo saia normalmente, nem quebre. Informações detalhadas sobre o que está faltando no seu arquivo de log são imensamente úteis.
Por outro lado, em uma versão, o conjunto completo de arquivos de ativos deveria idealmente [1] passar pelo seu pipeline de ativos automatizado. Isso precisa não ser muito mais do que um simples analisador que lê todos os seus JSONs e, em seguida, verifica se todos os módulos são consistentes em si, e verifica se todos os ativos que você faz referência estão realmente lá e depois fecha o conjunto de arquivos. de uma maneira conhecida (mas não necessariamente padrão) que é fácil para o seu mecanismo ler, opcionalmente adicionando algumas somas de verificação.
Você sabe que não pode haver falha porque seu pipeline verificou se tudo estava lá antes de você liberar o pacote para o usuário final. Portanto, se ocorrer uma falha, ocorreu um erro de transmissão ou é mais provável que o usuário esteja tentando trapacear. Nos dois casos, o programa deve exibir uma mensagem informando que os arquivos de ativos estão danificados e sair.
Como alternativa, você pode oferecer a opção de baixar uma cópia original dos ativos da Internet (se você tiver um servidor de download). Mas, para evitar um pesadelo no suporte ao cliente, pergunte antes de baixar gigabytes de dados.
[1] A realidade pode parecer diferente, você pode até encontrar ativos ausentes em títulos AAA cujos fabricantes "deveriam saber", mas eles geralmente têm prazos irrealistas e grandes equipes em mudança também. Idealmente, tudo o que você envia passa pelo pipeline automatizado e é garantido que está completo.