Attualmente sto lavorando con Phaser, realizzando un gioco generato proceduralmente. Volevo usare un po 'di arte del creatore di giochi di ruolo nel mio gioco (per riferimento, sto usando l'RTP). Mi sono imbattuto in questo articolo , che spiega come funzionano le tessere automatiche. Mi sono anche imbattuto in questa risposta che collega ad un altro articolo che spiega la piastrellatura automatica.
Ecco la cosa, non ho idea di come implementerei qualcosa del genere. Sono sicuro che dovrei tenere traccia di quali set di tessere possono connettersi a quali altri set di tessere (ad esempio, alcune tessere hanno erba all'esterno e sabbia all'interno, quindi in questo esempio dovrei notare che "erba "le piastrelle erano le piastrelle esterne).
Ho creato un generatore di mappe (vedi qui ) e volevo creare connessioni senza soluzione di continuità tra le mie aree di piastrelle. Ad esempio, le aree marroni sarebbero aree "dense" (foreste, grotte, ecc.). Le aree viola sarebbero pavimenti in pietra e l'area verde è l'erba. C'è un set di tessere che funziona molto bene per cose come questa:
Quindi vorrei usare l'erba in alto a sinistra e il terzo set di tessere, in pietra, che si collega all'erba.
Quali cose dovrei prendere in considerazione durante l'implementazione della piastrellatura automatica usando questo tipo di set di tessere e c'è un algoritmo che posso guardare per implementare?