Se alguma vez foi pouco profissional, pode não ser mais. No início, os jogos usavam seus próprios formatos de pacote, principalmente para preservar sua propriedade intelectual (IP).
Você pode superar algumas limitações, como fragmentação e invocações desnecessárias de funções do sistema de arquivos nativo subjacente, compactando todos os recursos em um único arquivo morto. Isso torna menos provável a ocorrência de eventos de fragmentação ao implantar o pacote no PC do cliente.
Na pior das hipóteses, você pode acabar tendo minúsculos recursos de arquivo espalhados pelos setores do disco rígido. (Com a chegada dos SSDs, esse ponto é frequentemente discutido)
Mas todos esses benefícios também podem ser obtidos com o .tar
formato de arquivo gratuito antigo (Unix) .
Além disso, usando seu próprio formato de pacote, você pode superar limitações como falta de controle de versão, hash de arquivo, codificação e ponteiros / links nos arquivos, para citar apenas alguns.
Concluindo , eu defenderia a transparência no desenvolvimento independente, a menos que você precise explicitamente proteger seu IP.
Quanto aos grandes pontos levantados por MGOwen
: Para evitar a deterioração surpreende você pode renomear a extensão do arquivo, atributos de arquivo mudança, usar formatos de mídia incomuns, extirpar o media-header e armazená-lo em outro lugar, etc ... Para evitar perder desafio uso uma serialização binária escritor para armazenar o estado do seu jogo, com criptografia adicional e variáveis de chamariz, se necessário.
Disclaimer: Eu não sou desenvolvedor de jogos. Considerar este post apenas como ponto de partida ...