Bonjour à tous,
je programme actuellement un jeu en 3D (un survival horror), et j'ai une question en ce qui concerne les chargements/déchargements en utilisant le Content Manager. En fait pour le cas où le jeu se déroule en intérieur, j'avais pensé de découper chaque pièce et chaque couloir en fichiers séparés (par exemple couloir1 : couloir1.x, piece1 : piece1.x, etc) et d'afficher uniquement la pièce courante, avec les objets et les monstres éventuels, et toutes les informations de cette pièce (position de la caméra, des objets, des bounding box, l'état des objets (s'ils ont été activés ou non), les monstres, etc) seraient stockés dans un fichier xml. Donc en fait un petit exemple simple (et incorrect, c'est juste pour voir comment ça fonctionne) :
piece1.xml :
model : piece1.x
posCam : 133, 55, 64
posJoueur : 0, 0, 0
objet1="clé" : 55, 100, 30
C'est là que je me pose bcp de questions. Est ce que je devrais associer un fichier xml pour chaque pièce, ou bien faire un gros fichier qui contiendra toutes les informations ? Et faut-il charger dès le départ tous les fichiers en mémoire ou bien utiliser plusieurs content manager qui ne vont s'occuper que de charger ce qui doit être actuellement utilisé et décharger le reste ? (Je pourrais utiliser un content manager qui sera tout le temps utilisé par exemple et qui ne s'occuperait que des personnages, et un autre qui lui ne s'occuperait que de la map courrante et des objets qu'elle contient, mais j'ai peur que devoir charger constamment des fichiers ne soit pas très rapiden en même temps en chargeant tout dès le début, j'ai peur que la mémoire soit saturée).
J'espère que vous pourrez m'éclairer et me conseiller.
Merci
Partager