Saya ingin membuat peta secara acak untuk gim sidescroller 2D menggunakan tileset berikut:
Saya telah menemukan beberapa artikel bagus tentang proses bitmasking, misalnya: http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -metod-for-apply-tilemaps /
Saya suka ide menggunakan bitmask / tilemask alih-alih melakukan klausa besar atau beralih pernyataan.
Namun, saya mengalami kesulitan memvisualisasikan seluruh proses dan tidak ada artikel ini berbicara tentang pengacakan.
Ubin saya cocok bersama dalam berbagai cara, bukan hanya satu cara seperti ubin dalam contoh yang saya tautkan tampaknya.
Contohnya di sini hanya beberapa contoh:
Karena ubin saya cocok bersama dalam berbagai cara saya tidak berpikir topeng 8 bit akan bekerja. Karena itu, saya berpikir untuk menggunakan bitmask yang lebih besar. Sesuatu seperti char [8] atau char 4 .
Jika seseorang dapat menunjukkan beberapa pseudocode / contoh bagaimana algoritma umum akan terlihat, saya akan sangat menghargainya.