Я хочу довільно генерувати карту для 2D гри в бічний прокрут, використовуючи такий набір плиток:
Я знайшов кілька чудових статей про процес бітмейкінгу, наприклад: http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -метод-для застосування -кафери /
Мені подобається ідея використовувати бітмаску / маску плитки замість того, щоб робити величезний, якщо заява або переключення.
Однак у мене виникають проблеми з візуалізацією всього процесу, і жодна з цих статей не говорить про рандомізацію.
Мої плитки поєднуються між собою декількома різними способами, а не лише одним способом, як здаються плитки у прикладах, з якими я пов'язаний.
Наприклад, ось лише кілька прикладів:
Оскільки мої плитки поєднуються між собою різними способами, я не думаю, що 8-бітна маска спрацює. Тому я думав про використання більшого бітмаска. Щось на зразок char [8] або char 4 .
Якби хтось міг показати будь-який псевдокод / приклади того, як виглядатиме загальний алгоритм, я дуже вдячний.