Zależy to od tego, czy dzieje się to w fazie rozwoju czy wydania.
Podczas opracowywania będziesz mieć wiele brakujących rzeczy, błędów i bałaganów, stale, cały czas, a nawet możesz chcieć „ładować” zasoby na żądanie lub wymieniać zasób podczas działania gry. Możesz edytować skrypty z uruchomioną grą, aby sprawdzić, czy AI działa lepiej lub cokolwiek podobnego.
Jest to najbardziej irytujące jeśli zaprogramować pokazuje komunikat o błędzie i wychodzi za każdym razem, i trzeba go ponownie uruchomić, które trwa 2-3 minut. Celem rozwoju jest zatrzymanie cię (którego czas jest najcenniejszym zasobem) jak najmniej.
Tak więc, jeśli na przykład brakuje tekstury, chciałbyś zobaczyć coś w rodzaju czerwono-białej szachownicy, być może ze słowem „brak” zapisanym na niej jako teksturą zastępczą, więc od razu widać, że coś jest dziwne . Ale nie chcesz, aby gra zakończyła się z gracją, a nawet nie uległa awarii. Niezwykle pomocne są szczegółowe informacje o tym, czego brakuje w pliku dziennika.
Z drugiej strony w wydaniu pełny zestaw plików zasobów powinien idealnie [1] przejść przez zautomatyzowany potok zasobów. To nie może być niczym więcej niż zwykłym parserem, który wczytuje wszystkie JSON-y, a następnie sprawdza, czy każdy moduł jest spójny sam w sobie, i sprawdza, czy każdy zasób, do którego się odwołujesz, rzeczywiście istnieje, a następnie zamyka całą wiązkę plików w jakiś znany (ale niekoniecznie standardowy) sposób, który jest łatwy do odczytania przez silnik, opcjonalnie dodając kilka sum kontrolnych.
Ty wiesz, że nie może być mowy, ponieważ awaria rurociągu sprawdzeniu, że wszystko było tam zanim wydała pakiet dla użytkownika końcowego. Jeśli więc nastąpi awaria, wystąpił błąd transmisji lub istnieje większe prawdopodobieństwo, że użytkownik próbuje oszukać. W obu przypadkach program powinien wyświetlić komunikat informujący o uszkodzeniu plików zasobów i wyjść.
Alternatywnie możesz zaoferować opcję pobrania nieskazitelnej kopii zasobów z Internetu (jeśli masz serwer pobierania). Ale aby uniknąć koszmaru obsługi klienta, pamiętaj, aby zapytać przed pobraniem gigabajtów danych.
[1] Rzeczywistość może wyglądać inaczej, możesz nawet znaleźć brakujące zasoby w tytułach AAA, których twórcy „powinni wiedzieć”, ale zwykle mają nierealistyczne terminy i duże, zmieniające się zespoły. Idealnie wszystko, co wysyłasz, przeszło przez automatyczny rurociąg i jest gwarantowane, że jest kompletne.