Atualmente, estou trabalhando com a Phaser, criando um jogo gerado processualmente. Eu queria usar alguma arte de criador de RPG no meu jogo (para referência, estou usando o RTP). Eu tropecei neste artigo , que detalha como os blocos automáticos funcionam. Eu também me deparei com essa resposta, que tem um link para outro artigo que explica o agrupamento automático.
Aqui está a coisa, eu não tenho idéia de como eu implementaria algo assim. Tenho certeza de que precisaria acompanhar quais conjuntos de peças podem se conectar a outros conjuntos de peças (ou seja, algumas peças têm grama do lado de fora e areia do lado de dentro, portanto, neste exemplo, devo observar que "a grama "azulejos eram os azulejos externos).
Eu criei um gerador de mapas (veja aqui ) e queria fazer conexões perfeitas entre minhas áreas de mosaico. Por exemplo, as áreas marrons seriam áreas "densas" (florestas, cavernas etc.). As áreas roxas seriam pisos de pedra, e a área verde é a grama. Existe um conjunto de peças que funciona muito bem para coisas como esta:
Então, eu gostaria de usar a grama superior esquerda e o terceiro conjunto de azulejos, pedra, que se conecta à grama.
Que tipos de coisas eu deveria considerar ao implementar o agrupamento automático usando esses tipos de conjuntos de peças, e existe algum algoritmo que eu possa implementar?