November 29, 2021

Pico-8 map() и слои

В седьмом параметре функции map можно указать некий слой, который якобы как-то будет рисоваться, если его задать. Описание в 1 предложение на буржуском так себе понимание.

Но как оказалось все крайне просто:

Слой - это битовая маска для атрибутов.

Вот по умолчанию как будто указан 0

Тогда map рисует карту как обычно

Если я укажу 1

Тогда экран будет выглядеть так:

Почему ? потому что я разрешил отображать только куски из карты где спрайты имеют атрибут с флагом = 1

Спрайты у которых нет атрибута 1, отрисованы не будут.

Точно так же с другими атрибудами

И теперь самое интересное.. мы можем задать отображение сразу двух типов атрибутов 1 и 2, указав 3

(ну кто не дружит с двоичной системой тот сам виноват)

Круто ?

Ну вроде как бы да !