Quero gerar aleatoriamente um mapa para um jogo side-scroller 2D usando o seguinte conjunto de peças:
Encontrei ótimos artigos sobre o processo de criação de bit, por exemplo: http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -method-for-apply-tilemaps /
Eu gosto da idéia de usar uma máscara de bits / telha em vez de fazer uma enorme cláusula if ou instrução switch.
No entanto, estou tendo problemas para visualizar todo o processo e nenhum desses artigos fala sobre randomização.
Meus blocos se encaixam de várias maneiras diferentes, não apenas de uma maneira, como os blocos nos exemplos aos quais vinculei parecem.
Por exemplo, aqui estão apenas alguns exemplos:
Como minhas peças se encaixam de várias maneiras diferentes, não acho que uma máscara de 8 bits funcione. Portanto, eu estava pensando em usar uma máscara de bits maior. Algo como char [8] ou char 4 .
Se alguém pudesse, por favor, mostrar alguns pseudocódigo / exemplos de como seria o algoritmo geral, eu agradeceria muito.