Salut à tous !
Me revoici avec un vrai problème : la limite de mémoire. Je me suis retrouvé face à ce message d’erreur lors de la compilation.
[spoiler]Translating the Source - Inform 6 ran out of memory
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source as far as a sort of intermediate-level code - a program for Inform 6, which would ordinarily then be used to make the final working IF.
Unfortunately, the program must have been too demanding for Inform 6 to handle, because it reported that one of its memory settings had been broken. These are upper limits, usually on the number of things of a particular sort which can be created, or on the amount of memory available for a given purpose.
To get around this, look at the actual output produced by Inform 6 to see which memory setting was broken. For instance, suppose it said:
The memory setting MAX_PROP_TABLE_SIZE (which is 30000 at present) has been exceeded.
You then need to amend your Inform 7 source text to take account of this, by adding a sentence like the following:
Use MAX_PROP_TABLE_SIZE of 50000.
With sentences like this, you can make Inform 6 raise its limits until there’s no longer any problem: see Chapter 2 of the documentation.
Sorry for the inconvenience.[/spoiler]
Je suis certain qu’il ne s’agit pas d’une erreur de syntaxe, j’ai vérifié. Je suis certain aussi qu’il ne s’agit pas du nombre d’objets en mémoire. Non, il semble que ce soit à cause du nombre de types d’objets instanciés, ce qui est, en un sens, beaucoup plus inquiétant.
J’ai testé la commande suggérée par le message d’erreur, " Use MAX_PROP_TABLE_SIZE of (nombre)." En mettant quelque chose de très élevé, c’est sans effet.
Est-il possible de passer outre cette limite ? Et de façon plus générale, quelle taille peut faire un jeu Inform ?
Je suis quand même vachement inquiet pour le coup. Inform a l’air plutôt puissant comme l’engage, ce qui m’a orienté vers un projet qui, par nature, ne peut être que gourmand en types d’objets. Entre ce que peut ramasser le personnage, plus les décors, les monstres, etc. ça grimpe vite. J’espère vraiment avoir mal fait quelque chose ou avoir à disposition des commandes pour débloquer la situation, sans quoi il va me falloir repenser mon jeu en profondeur.
Merci d’avance pour vos réponses !