这取决于是否在开发或发布期间发生。
在开发过程中,您会一直无休止地丢失各种东西,错误和混乱,您甚至可能想按需“热”加载资产或在游戏运行时更换资产。您可以在运行游戏的情况下编辑脚本,以测试AI的性能更好,或类似的结果。
如果程序每次显示错误对话框并退出,这是很烦人的,您必须重新启动它,这需要2-3分钟。开发的目标是使您(时间是最宝贵的资产)停滞不前。
因此,例如,如果缺少纹理,您可能希望看到类似红白色棋盘格的东西,也许在其顶部拼写有“ missing”一词作为替换纹理,所以很明显,有些东西很奇怪。但是您不希望游戏正常退出,甚至也不会崩溃。有关日志文件中缺少的内容的详细信息非常有帮助。
另一方面,在发行版中,理想情况下,完整的资产文件集[1]应该已经通过了自动资产管道。这仅需要一个简单的解析器,该解析器读取所有JSON,然后交叉检查每个模块本身是否一致,并验证您引用的每个资产是否确实存在,然后压缩整个文件堆。以某种易于理解的已知(但不一定是标准)的方式进行配置,可以选择添加一些校验和。
您知道不会有任何失败,因为在将软件包发布给最终用户之前,您的管道会检查所有内容。因此,如果发生故障,则可能是传输错误,或者是用户试图作弊。无论哪种情况,程序都应显示一条消息,指出资产文件已损坏,然后退出。
或者,您可以选择从互联网上下载资产的原始副本(如果有下载服务器)。但是为了避免客户支持的噩梦,请确保在下载千兆字节的数据之前先进行询问。
[1]现实看起来可能有所不同,您甚至可能会发现制造商“应该知道”的AAA冠军头衔缺失的资产,但它们通常都有不切实际的截止日期,而且团队规模也不断变化。理想情况下,您运送的所有物品均已通过自动化管道,并保证是完整的。