J'ai examiné des algorithmes et des articles sur la génération procédurale d'un donjon. Le problème, c’est que j’essaie de créer une maison avec des pièces qui ne semblent pas correspondre à mes besoins.
D'une part, les cachots ont des couloirs, où les maisons ont des halls. Et même si, au départ, elles peuvent sembler identiques, une salle n’est rien de plus que la zone qui n’est pas une pièce, alors qu’un couloir est spécifiquement conçu pour relier une zone à une autre.
Une autre différence importante avec une maison est que vous avez une largeur et une hauteur spécifiques et que vous devez remplir le tout de pièces et de salles, tandis que dans un donjon, il y a un espace vide.
Je pense que les halls d'une maison sont quelque chose entre un couloir de donjon (vous amène à d'autres salles) et un espace vide dans le donjon (ce n'est pas explicitement défini dans le code).
Plus précisément, les exigences sont les suivantes:
- Il y a un ensemble de pièces prédéfinies que
je ne peux pas créer de murs et de portes à la volée. - Les pièces peuvent être pivotées mais pas redimensionnées.
Encore une fois, comme je dispose d’un ensemble de pièces prédéfini, je ne peux que les faire pivoter, pas les redimensionner. - Les dimensions de la maison sont définies et doivent être entièrement remplies de pièces (ou de salles),
c'est-à-dire que je souhaite remplir une maison 14x20 avec les pièces disponibles en veillant à ce qu'il n'y ait pas d'espace vide.
Voici quelques images pour rendre cela un peu plus clair:
Comme vous pouvez le constater, dans la maison, "l’espace vide" est toujours praticable et vous permet de vous déplacer d’une pièce à l’autre.
Cela dit, une maison n’est peut-être qu’un donjon vraiment très serré avec des couloirs. Ou c'est quelque chose de plus facile qu'un donjon. Peut-être qu'il y a quelque chose dehors et je ne l'ai pas trouvé parce que je ne sais pas vraiment quoi rechercher.
C'est là que j'aimerais votre aide: pourriez-vous me donner des indications sur la façon de concevoir cet algorithme? Avez-vous des idées sur les étapes à suivre? Si vous avez créé un générateur de donjon, comment le modifieriez-vous pour l'adapter à mes besoins? Vous pouvez être aussi spécifique ou aussi générique que vous le souhaitez. Je cherche à choisir vos cerveaux, vraiment.