Вход

Просмотр полной версии : Познакоместное скроллирование цветного фона по обеим координатам:)



moroz1999
22.02.2006, 21:04
Какие могут быть теоретические идеи на этот счет? Наибольший интерес представляют любые хитрые и нестандартные решения :)
Вырисовка - на неиспользуемый в данный момент экран, фон составляется из произвольного количества цветных тайлов одинакового размера.

кстати, какой размер тайлов лучше использовать с точки зрения скорости?

Я так понимаю, что стоит реализовать раздельно горизонтальное, вертикальное и диагональное скроллирование, верно?

Или лучше сделать раздельно все 8 направлений?

Sinus
23.02.2006, 05:07
смотря для каких целей.
если гама какая экшн, то вертикального / горизонтального должно хватить.

а если уже и диагональный понадобился, то лучше не скроллить, а заново перерисовавать фон с новыми координатами.

размер тайлов самый актуальный 2x2 и 4x4.

1x1- если одним байтом описывать в карте, то мало графики удастся запихать в 256 тайлов
3x3 - неоптимально
больше 4x4 - изврат

я больше склоняюсь к 2x2

а как скроллить... пару демок возьми где что-нить скроллится фуллскриново и фреймово и посмотри там.

особо ничего и не выдумаешь. или что-нить типа



ld sp,<addr1>
pop af,bc,de,hl
exx
pop bc,de,hl
ex af,af'
pop af
ld sp,<addr2>
push af
ex af,af'
push hl,de,bc
exx
push hl,de,bc,af


или



dup <много>
ldi
edup


или карта заранее крянчится.
ну это если скроллить надо ооочень быстро, а уровень не очень большой