Ich möchte zufällig eine Karte für ein 2D-Side-Scroller-Spiel mit dem folgenden Kachelsatz erstellen:
Ich habe einige großartige Artikel zum Bitmasking-Prozess gefunden, zum Beispiel: http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -Methode zum Anwenden von Tilemaps /
Ich mag die Idee, eine Bitmaske / Tilemask zu verwenden, anstatt eine große if-Klausel oder switch-Anweisung auszuführen.
Ich habe jedoch Probleme, den gesamten Prozess zu visualisieren, und keiner dieser Artikel befasst sich mit Randomisierung.
Meine Kacheln passen auf verschiedene Arten zusammen, nicht nur auf eine Weise, wie es die Kacheln in den Beispielen scheinen, die ich verlinkt habe.
Zum Beispiel hier nur einige Beispiele:
Da meine Kacheln auf viele verschiedene Arten zusammenpassen, glaube ich nicht, dass eine 8-Bit-Maske funktioniert. Daher habe ich mir überlegt, eine größere Bitmaske zu verwenden. So etwas wie char [8] oder char 4 .
Wenn jemand bitte einige Pseudocodes / Beispiele zeigen könnte, wie der allgemeine Algorithmus aussehen würde, würde ich es sehr schätzen.