Это зависит от того, происходит ли это во время разработки или выпуска.
Во время разработки у вас будут постоянно отсутствовать различные вещи, ошибки и ошибки, постоянно и постоянно, и вы даже можете захотеть «горячо» загружать ресурсы по требованию или заменять ресурс во время игры. Вы можете редактировать сценарии с запущенной игрой, чтобы проверить, работает ли AI лучше, или что-нибудь подобное.
Это очень раздражает, если программа показывает диалоговое окно с ошибкой и каждый раз завершает работу, и вы должны перезапустить его, что занимает 2-3 минуты. Цель в развитии - остановить вас (чье время является самым ценным активом) как можно меньше.
Так, если, например, текстура отсутствует, вы хотели бы видеть что-то вроде красно-белой шахматной доски, возможно, со словом «отсутствует», написанной поверх нее, в качестве замены текстуры, так что сразу становится очевидным, что что-то странное , Но вы не хотите, чтобы игра выходила изящно и даже не вылетала. Подробная информация о том, что отсутствует в вашем лог-файле, очень полезна.
С другой стороны, в пресс - релизе, полный набор файлов активов в идеале должны [1] пошли через автоматизированный трубопровод активов. Это должно быть не больше, чем простой синтаксический анализатор, который читает все ваши JSON-файлы, а затем перекрестно проверяет, что каждый модуль является согласованным сам по себе, и проверяет, что каждый актив, на который вы ссылаетесь, действительно существует, а затем архивирует всю группу файлов. каким-то известным (но не обязательно стандартным) способом, который легко читается вашим движком, при желании добавляя несколько контрольных сумм.
Вы знаете, что не может быть никакого сбоя, потому что ваш конвейер проверил, что все было там, прежде чем вы выпустили пакет для конечного пользователя. Таким образом, если происходит сбой, либо произошла ошибка передачи, либо, скорее всего, пользователь пытается обмануть. В любом случае программа должна отобразить сообщение о том, что файлы ресурсов повреждены, и завершиться.
В качестве альтернативы вы можете предложить вариант загрузки первичной копии ресурсов из Интернета (если у вас есть сервер загрузки). Но чтобы избежать кошмара поддержки клиентов, обязательно спросите об этом перед загрузкой гигабайт данных.
[1] Реальность может выглядеть по-другому, вы даже можете найти недостающие активы на титулах ААА, создатели которых «должны знать», но обычно у них нереальные сроки и большие, меняющиеся команды. В идеале все, что вы отправляете, прошло через автоматизированный конвейер и гарантированно будет выполнено.