Je crée ce topic pour mettre des idées "en vrac", histoire de pouvoir les retrouver et les discuter, sans pour autant devoir les développer longuement. Comme un post-it sur un frigo, sauf que je refuse de poster mon frigo.
* Chaque joueur a son propre profil, c'est-à -dire ses propres sauvegardes, notamment, le tout stocké dans le dossier save/
* Une sauvegarde se compose de tous les fichiers dynamiques des maps déjà visitées, d'un fichier global pour le joueur, et d'un fichier .game (indiquant, entre autres, la map actuelle), le tout archivé dans un fichier .zip (ou autre format : bzip2, tgz, tar ?)
L'avantage de tout mettre dans une archive :
- pas 30.000.000 de fichiers dans le dossier
- un seul fichier à charger en mémoire -> moins d'accès disque -> plus rapide (pour peu que la décompression ne se fasse pas avec un algorithme ultra complexe)
* Au chargement d'un jeu, le .zip (ou autre) est décompressé dans un dossier temporaire tmp/ ; au fur et à mesure du jeu, ce sont les fichiers de tmp/ qui sont mis à jour (quand on quitte une map, etc). Lors d'une sauvegarde, lesdits fichiers sont zippés, et l'archive est mise dans save/
* Ledit dossier tmp/ est vidé chaque fois qu'on quitte le jeu.
Sauvegardes * Chaque joueur
Sauvegardes
* Chaque joueur a son propre profil, c'est-à -dire ses propres sauvegardes, notamment, le tout stocké dans le dossier save/
* Une sauvegarde se compose de tous les fichiers dynamiques des maps déjà visitées, d'un fichier global pour le joueur, et d'un fichier .game (indiquant, entre autres, la map actuelle), le tout archivé dans un fichier .zip (ou autre format : bzip2, tgz, tar ?)
* Ledit dossier tmp/ est vidé chaque fois qu'on quitte le jeu.
L'avantage de tout mettre dans une archive :
- pas 30.000.000 de fichiers dans le dossier
- un seul fichier à charger en mémoire -> moins d'accès disque -> plus rapide (pour peu que la décompression ne se fasse pas avec un algorithme ultra complexe)
* Au chargement d'un jeu, le .zip (ou autre) est décompressé dans un dossier temporaire tmp/ ; au fur et à mesure du jeu, ce sont les fichiers de tmp/ qui sont mis à jour (quand on quitte une map, etc). Lors d'une sauvegarde, lesdits fichiers sont zippés, et l'archive est mise dans save/
Et si le joueur n'a pas
Et si le joueur n'a pas winrar ou un logiciel dans le genre ?
Il n'y en a pas besoin : il
Il n'y en a pas besoin : il existe des bibliothèques permettant d'utiliser les fichiers .zip, et Ogre en inclut une (zziplib).