Я хочу случайным образом сгенерировать карту для 2D-игры с боковым скроллером, используя следующий набор тайлов:
Я нашел несколько отличных статей о процессе битовой маскировки, например: http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -метод-для-нанесения-tilemaps /
Мне нравится идея использовать битовую маску / плитку вместо огромного оператора if или оператора switch.
Однако у меня возникают проблемы с визуализацией всего процесса, и ни одна из этих статей не говорит о рандомизации.
Мои плитки соединяются друг с другом разными способами, а не только одним способом, как кажется в плитах в примерах, которые я привел.
Например вот несколько примеров:
Поскольку мои плитки соединяются друг с другом по-разному, я не думаю, что 8-битная маска будет работать. Поэтому я думал об использовании большей битовой маски. Что-то вроде char [8] или char 4 .
Если кто-то может показать некоторые псевдокод / примеры того, как будет выглядеть общий алгоритм, я был бы очень признателен.