Voglio generare casualmente una mappa per un gioco a scorrimento laterale 2D usando il seguente set di tessere:
Ho trovato alcuni grandi articoli sul processo di bitmasking, ad esempio: http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -Metodo-tilemaps per-applicazione-/
Mi piace l'idea di usare una maschera di bit / piastrella invece di fare un'enorme clausola if o un'istruzione switch.
Tuttavia, ho problemi a visualizzare l'intero processo e nessuno di questi articoli parla di randomizzazione.
Le mie piastrelle si incastrano in più modi diversi, non solo in un modo come sembrano le piastrelle negli esempi che ho collegato.
Ad esempio, ecco solo alcuni esempi:
Dato che le mie piastrelle si incastrano in molti modi diversi, non penso che una maschera a 8 bit funzionerà. Pertanto, stavo pensando di usare una maschera di bit più grande. Qualcosa come char [8] o char 4 .
Se qualcuno potesse mostrare alcuni pseudocodici / esempi di come apparirebbe l'algoritmo generale, lo apprezzerei molto.