À un moment donné, lors de la création de votre jeu, il sera nécessaire de stocker des informations à l'extérieur et de pouvoir récupérer ces informations. Par exemple, vous voudrez peut-être stocker les détails de connexion, ou les hi-scores, ou peut-être la progression du joueur à travers vos niveaux. Quelle que soit la raison, vous devez savoir utiliser les différentes fonctions de fichiers disponibles lorsque vous travaillez avec GameMaker Studio 2.
Il est très important de réaliser que GameMaker Studio 2 est sandbox, ce qui signifie qu'il ya un certain nombre de limites et les complications mineures lors de l' utilisation des fonctions du système de fichiers qui sont disponibles, et il convient de noter aussi que le système de fichiers fonctionnera un peu différemment selon la plate-forme que vous ciblez Pour plus d'informations, veuillez consulter la section suivante:
Si vous avez reçu l'autorisation de Steam d'utiliser leur API dédiée avec votre jeu, vous constaterez qu'il existe également un nouveau jeu de fonctions de fichiers. Ceux-ci sont expliqués dans la section Steam API de ce manuel.
Les sections suivantes traitent tous de différents types de gestion de fichiers:
Des informations sur les différentes fonctions de fichiers peuvent être trouvées dans les pages suivantes:
Évidemment, il y aura des moments où vous aurez besoin de référencer le répertoire dans lequel les fichiers sont GameMaker Studio 2 et GameMaker Studio 2 dispose également de fonctions spéciales relatives aux différents répertoires possibles dont vous pourriez avoir besoin:
Lorsque vous traitez des fichiers externes, il est toujours possible que l'utilisateur final ouvre et modifie les informations qu'ils contiennent, et donc changez votre jeu. Cela peut entraîner la rupture d'éléments de jeu ou des partitions frauduleuses en ligne (par exemple), et GameMaker Studio 2 vous fournit des fonctions de codage de base ainsi que des fonctions permettant d'effectuer des contrôles md5 sur les chaînes et les fichiers. maintenu leur intégrité avant d'être utilisé. Deux fonctions sont également fournies pour l'encodage et le décodage des chaînes de format JSON (JavaScript Object Notation).
- base64_encode
- base64_decode
- json_encode
- json_decode
- md5_string_utf8
- md5_string_unicode
- md5_file
- sha1_string_utf8
- sha1_string_unicode
- sha1_file
- zip_unzip
- load_csv
NOTE: L' encodage n'est pas un cryptage! Un encodage base64 rend le fichier illisible à l'œil nu et nécessitera un effort de décodage de la part de l'utilisateur, mais il n'est pas sécurisé contre le piratage. Il est recommandé de mélanger ces fonctions avec votre propre chiffrement (il existe de nombreuses formes de chiffrement et des scripts sont disponibles sur Internet).