Chcę losowo wygenerować mapę dla gry 2D sidecroller przy użyciu następującego zestawu klocków:
Znalazłem kilka świetnych artykułów na temat procesu maskowania bitów, na przykład: http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -metod-do-zastosowania-tilemaps /
Podoba mi się pomysł użycia maski bitowej / tilemaski zamiast wykonywania ogromnej instrukcji klauzula if lub switch.
Mam jednak problemy z wizualizacją całego procesu i żaden z tych artykułów nie mówi o losowaniu.
Moje kafelki pasują do siebie na wiele różnych sposobów, a nie tylko jeden sposób, jak wydają się kafelki w przykładach, które podłączyłem.
Na przykład tutaj jest tylko kilka przykładów:
Ponieważ moje płytki pasują do siebie na wiele różnych sposobów, nie sądzę, aby 8-bitowa maska działała. Dlatego myślałem o użyciu większej maski bitowej. Coś jak char [8] lub char 4 .
Gdyby ktoś mógł pokazać pseudokod / przykłady tego, jak wyglądałby ogólny algorytm, byłbym bardzo wdzięczny.