Je souhaite générer de manière aléatoire une carte pour un jeu de sidecroller 2D en utilisant l'ensemble de tuiles suivant:
J'ai trouvé quelques excellents articles sur le processus de masquage de bit, par exemple: http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -méthode-pour-appliquer-des-tilemaps /
J'aime l'idée d'utiliser un bitmask / tilemask au lieu de faire une énorme clause if ou une instruction switch.
Cependant, j'ai du mal à visualiser l'ensemble du processus et aucun de ces articles ne parle de randomisation.
Mes tuiles s'emboîtent de plusieurs manières différentes, pas seulement dans un sens comme le semblent les tuiles des exemples que j'ai liés.
Par exemple, voici quelques exemples:
Étant donné que mes carreaux s'assemblent de différentes manières, je ne pense pas qu'un masque 8 bits fonctionnera. Par conséquent, je pensais utiliser un masque plus grand. Quelque chose comme char [8] ou char 4 .
Si quelqu'un pouvait montrer quelques pseudocodes / exemples de l'apparence de l'algorithme général, je l'apprécierais grandement.