Це залежить від того, відбувається це під час розробки чи випуску.
Під час розробки у вас будуть постійно, постійно, постійно, постійно постійно виникати речі, помилки та безладдя, і ви навіть можете хотіти "гаряче" завантажувати активи на вимогу або замінювати актив під час гри. Ви можете редагувати сценарії з запущеною грою, щоб перевірити, чи AI ефективніше, або щось подібне.
Це дратує найбільше , якщо програма показує діалогове вікно з повідомленням про помилку і завершує свою роботу кожен раз, і ви повинні перезапустити його , який займає 2-3 хвилини. Мета в розвитку - якомога менше зупинити вас (час яких є найціннішим надбанням).
Так, якщо, наприклад, текстура відсутня, ви хотіли б побачити щось на зразок червоно-білої шашки, можливо, слово "пропущене" написано поверх неї як заміна текстури, тому відразу очевидно, що щось не дивно . Але ви не хочете, щоб гра виходила витончено, а то й не врізалася. Детальна інформація про те, чого не вистачає у вашому лог-файлі, надзвичайно корисна.
З іншого боку, у випуску повний набір файлів активів в ідеалі [1] повинен пройти ваш автоматизований конвеєр активів. Це повинно бути не набагато більше, ніж простий аналізатор, який читає всі ваші JSON, а потім перехресно перевіряє, чи відповідає кожен модуль сам по собі, і перевіряє, що кожен актив, на який ви посилаєтесь, є насправді, а потім зберігає цілу купу файлів вгору деяким відомим (але не обов’язково стандартним) способом, який легко прочитає ваш двигун, необов'язково додавши кілька контрольних сум.
Ви знаєте, що не може бути збоїв, оскільки ваш конвеєр перевірив, чи все там було, перш ніж ви випустили пакет кінцевому користувачеві. Отже, якщо трапляється збій, або сталася помилка передачі, або більш ймовірно, що користувач намагається обдурити. У будь-якому випадку програма повинна відображати повідомлення про те, що файли активів пошкоджені та вийти.
Крім того, ви можете запропонувати можливість завантажити незайману копію активів з Інтернету (якщо у вас є сервер завантаження). Але щоб уникнути кошмару підтримки клієнтів, обов'язково запитайте перед завантаженням гігабайт даних.
[1] Реальність може виглядати інакше, ви можете навіть знайти відсутні ресурси в назвах AAA, виробники яких "повинні знати", але вони, як правило, мають нереальні терміни і великі, що змінюються команди теж. В ідеалі все, що ви постачаєте, пройшло через автоматизований трубопровід і гарантовано буде завершеним.