Wenn es jemals unprofessionell war, kann es nicht mehr sein. Schon früh verwendeten Spiele ihre eigenen Paketformate, hauptsächlich um ihr geistiges Eigentum (Intellectual Property, IP) zu schützen.
Sie können einige Einschränkungen wie Fragmentierung und unnötige Funktionsaufrufe des zugrunde liegenden nativen Dateisystems überwinden , indem Sie alle Ressourcen in ein einziges Archiv packen. Dies verringert die Wahrscheinlichkeit von Fragmentierungsereignissen, wenn das Paket auf dem Client-PC bereitgestellt wird.
Im schlimmsten Fall kann es vorkommen, dass auf Ihren Festplattensektoren winzige einzelne Dateiressourcen verstreut sind. (Mit der Ankunft von SSDs wird dieser Punkt oft umstritten)
All diese Vorteile können aber auch mit dem kostenlosen (Unix) uralten .tar
Archivformat erzielt werden.
Durch die Verwendung Ihres eigenen Paketformats können Sie außerdem Einschränkungen wie fehlende Versionierung, Datei-Hashes, Kodierung und Verweise / Links in Dateien überwinden, um nur einige zu nennen.
Abschließend möchte ich für Transparenz in der Indie-Entwicklung eintreten, es sei denn, Sie müssen Ihre IP ausdrücklich schützen.
Was die großen Punkte angeht, die hervorgehoben werden durch MGOwen
: Um Überraschungen zu vermeiden , können Sie die Dateierweiterung umbenennen, Dateiattribute ändern, ungewöhnliche Medienformate verwenden, den Medienheader herausschneiden und an einem anderen Ort speichern usw. Um zu verhindern, dass die Herausforderung verloren geht, verwenden Sie eine binäre Serialisierung Writer zum Speichern des Spielstatus, ggf. mit zusätzlichen Verschlüsselungs- und Täuschungsvariablen.
Haftungsausschluss: Ich bin kein Spieleentwickler. Betrachten Sie diesen Beitrag nur als Ausgangspunkt ...