Поскольку я нахожусь в процессе создания 3D-игры на C ++, мне было интересно, что будет более полезным при работе с игровыми ресурсами в отношении хранилища. Я видел, что в некоторых играх есть один файл ресурсов, сжатый со всем, что есть в нем, и другие с большим количеством маленьких сжатых файлов.
Если бы у меня было много отдельных файлов, мне не нужно было бы загружать большой файл сразу и использовать память, но код должен был бы выполнять поиск файлов, когда уровень загружается, чтобы найти все нужные файлы.
При работе с одним большим файлом поиск файлов не требуется, но, опять же, как насчет всех ресурсов, которые в данный момент не нужны, которые будут загружены с одним файлом?
Я мог бы также иметь файл актива для каждого уровня, но тогда как мне обращаться с общими активами
Это беспокоило меня какое-то время, поэтому расскажите, какие еще есть преимущества и недостатки в любом из способов ведения дел.