Como eu estou no processo de criação de um jogo 3D em c ++, fiquei imaginando o que seria mais benéfico ao lidar com os recursos do jogo em relação ao armazenamento. Eu já vi alguns jogos terem um único arquivo de ativo compactado com tudo e outros com muitos pequenos arquivos compactados.
Se eu tivesse muitos arquivos individuais, não precisaria carregar um arquivo grande de uma só vez e consumir memória, mas o código teria que procurar arquivos quando o nível carregar para encontrar todos os arquivos corretos necessários.
Não é necessário procurar arquivos ao lidar com um arquivo grande, mas, novamente, o que dizer de todos os ativos não necessários no momento que seriam carregados com o arquivo único?
Eu também poderia ter um arquivo de ativos para cada nível, mas como lidar com ativos compartilhados
Isso está me incomodando há um tempo, então me diga quais outras vantagens e desvantagens existem para as duas maneiras de fazer as coisas.