Citation
Déjà, vous êtes plus pour la sauvegarde unique (c'est ce qui se pratique sur les téléphones ?), le multislot ...
Je sais pas trop, je dirais que ça dépend du jeu. Dans un jeu d'aventure je pense que c'est mieux d'avoir du multislot, tandis que dans un jeu d'arcade tu n'as qu'un seul slot permettant de savegarder les high scores par exemple. Tu peux aussi imaginer avoir les deux simultanément.
Sinon à mon avis, mais c'est plutôt subjectif, vaut mieux éviter de pouvoir créer un nombre "illimité" de fichiers de sauvegarde. Je pense pas que ça va saturer la mémoire, mais tant que tu fais pas un jeu avec 36 fins dans le lequel le joueur voudrait sauvegarder à chaque choix important... je ne vois pas trop l'intérêt !
Citation
Une autre question serait à propos de l'encodage et de la structure, vous faîtes un truc personnalisé ou utilisez quelque chose du genre xml ?
XML pour moi, mais après c'est selon les cas aussi. Certaines données (notamment binaires) ne se prêtent pas trop au format je trouve.
J'ai une classe Slot qui contient un tableau associatif <String, String>. On peut aussi envisager un système plus générique dans lequel on n'enregistrerait pas que des strings mais n'importe quel type d'objet du jeu.
Lors de la save je lis le tableau et j'exporte dans mon fichier un truc du style
<element key="plouf" value="oooo"/>
et ainsi de suite...


. L'écran supérieur pourrait être utilisé pour afficher plus d'informations utiles pour l'utilisateur (mais moins utiles pour le programmeur, c'est sur).
.

