Si cela n’a jamais été professionnel, ce n’est peut-être plus le cas. Au début, les jeux utilisaient leurs propres formats de paquetage, principalement pour préserver leur propriété intellectuelle.
Vous pouvez surmonter certaines limitations, telles que la fragmentation et les appels de fonction inutiles du système de fichiers natif sous-jacent, en regroupant toutes les ressources dans une archive unique. Cela réduit les risques de fragmentation lors du déploiement du package sur le PC du client.
Dans le pire des cas, vous pourriez vous retrouver avec de minuscules ressources individuelles dispersées autour des secteurs de votre disque dur. (Avec l'arrivée des SSD, ce point devient souvent théorique)
Mais tous ces avantages peuvent également être obtenus avec le .tar
format d'archive gratuit, ancien (Unix) .
De plus, en utilisant votre propre format de paquet, vous pouvez surmonter des limitations telles que l'absence de version, les hachages de fichiers, le codage et les pointeurs / liens dans les fichiers, pour n'en nommer que quelques-uns.
En conclusion , je préconise la transparence dans le développement indépendant, sauf si vous devez explicitement protéger votre propriété intellectuelle.
En ce qui concerne les grands points soulevés par MGOwen
: Pour éviter Spoiling surprend , vous pouvez renommer l'extension de fichier, les attributs de fichier de changement, utiliser des formats rares médias, exciser les médias en -tête et le stocker ailleurs, etc ... Pour éviter de perdre défi utiliser une sérialisation binaire writer pour stocker l’état de votre jeu, avec un cryptage supplémentaire et des variables leurres si nécessaire.
Disclaimer: Je ne suis pas un développeur de jeux. Ne considérez ce poste que comme un point de départ ...