kategoria: Blitz
[#1] Blitz - zmieniające się kolory sprajtów
Cześć,
Widać na nagraniu.

Są 2 sprajty: hero (ten plemnikopodobny) oraz kursor myszki (coś jak celownik).
Gdy ruszam hero to wskakują jedne kolory a gdy tylko ruszę myszką to od razu załączają się inne.
O co chodzi?
Przyznam że już kiedyś pytalem o kolory sprajtow (jednak to było coś innego) ale i tak do tej pory nie ruszałem tego tematu hehe.
[#2] Re: Blitz - zmieniające się kolory sprajtów

@peceha, post #1

Według mnie możliwe są takie opcje jeśli chodzi o zmianę kolorów sprajtów.
1. Zmieniony jest kolor sprajta. Na przykład sprajt 0 i 1 mają kolory $dff1a2, $dff1a4, $dff1a6.
2. Zmieniane są dane sprajta, które powodują zmianę koloru, zwłaszcza gdy masz sprajta jednokolorowego.
[#3] Re: Blitz - zmieniające się kolory sprajtów

@peceha, post #1

...a gdy tylko ruszę myszką to od razu załączają się inne.


Ja tam się nie znam na BlitzBasicu ale ta zmiana kolorów po ruszeniu myszką może sugerować że być może najpierw należało by wyłączyć wskaźnik myszki na danym ekranie albo coś w tym stylu?
[#4] Re: Blitz - zmieniające się kolory sprajtów

@pisklak, post #3

sam z siebie ruch myszki nie powinien zmienic kolorow sprajta myszki.
Ja bym jednak obstawial, ze w jakis sposob zmienil sie jego sprzetowy numer (nie jego obraz).
[#5] Re: Blitz - zmieniające się kolory sprajtów

@selur, post #4

Możliwe, że te duszki korzystają z copperlisty do zmiany kolorów i dlatego ich kolor zależy od pozycji!
[#6] Re: Blitz - zmieniające się kolory sprajtów

@selur, post #4

@selur
O tym nie pomyślałem. Ale to też może być przyczyna OK

@peceha
Mam nadzieję że używasz systemu wersjonowania, wtedy bardzo łatwo i przede wszystkim szybko ogarniesz problem. Metodą bisekcji, sprawdzaj poprzednie wersje aż dojdziesz do momentu w którym buildzie był problem. Dlatego między innymi warto wersjonować bardzo często swoje projekty, o ile to robisz.
[#7] Re: Blitz - zmieniające się kolory sprajtów

@asman, post #6

Mi ten problem bardzo przypomina wirtualne duszki (VSprites). Wirtualne duszki wykorzystują kanały duszków wielokrotnie i właśnie za pomocą copperlisty ładują ich kolory.

Tutaj szczegóły: http://amigadev.elowar.com/read/ADCD_2.1/Libraries_Manual_guide/node0388.html
[#8] Re: Blitz - zmieniające się kolory sprajtów

@peceha, post #1

Dzięki za pomysły. Będę sprawdzał.
Dopiero co dodałem kursor/sprajta myszki i ta niespodzianka wyskoczyła więc niestety nie mogę porównywać ze starszymi wersjami.

Jednak teraz mam na głowie bardziej przyjemne zajecie jakim jest testowanie prędkości pętli i innych potworków by wybrać najszybsze rozwiazania szeroki uśmiech a za kolory zabiore się niedługo.

Dzięki
[#9] Re: Blitz - zmieniające się kolory sprajtów

@peceha, post #8

zrob sobie zrzut indeksow kolorow palety w trakcie gry (np. zgranie obrazu w programie), i szukaj tych kolorow sprajta, to tez cos moze wyjasnic.
[#10] Re: Blitz - zmieniające się kolory sprajtów

@selur, post #9

Paleta jest 32 kolorowa.
Po uruchomieniu programu (przed ruszeniem myszki) my hero dostaje następujące index kolorow:
25 ręce
27 koszulka
29 glowa

Po ruszeniu myszka:
17 ręce i glowa
19 koszulka

Hero to sprajt 0 i chyba powinien używać kolorów 16-19?

Ostatnia aktualizacja: 18.06.2020 19:41:32 przez peceha
[#11] Re: Blitz - zmieniające się kolory sprajtów

@peceha, post #10

25,27,29 w jednym sprajcie ?
to cos u ciebie sie nie zgadza... bo uzywasz indeksow ze sprajtow 4 do 7

sprajty indeksy
0-1 .... 16-19
2-3 .... 20-23
4-5 .... 24-27
6-7 .... 28-31

btw. jesli uzywasz myszki to nie powinienes uzywac sprzetowego sprajta numer 0

Ostatnia aktualizacja: 18.06.2020 19:52:27 przez selur
[#12] Re: Blitz - zmieniające się kolory sprajtów

@peceha, post #10

chyba wyciales sprajta 16-kolorowego przez co zablokowales pare sprajtow 0-1, ktore nie moga byc wyswietlone osobno.
Wytnij go jako 4-kolorowego i przypisz mu numer 1 a myszke 0 zostaw w spokoju
[#13] Re: Blitz - zmieniające się kolory sprajtów

@selur, post #12



Trochę to zajmuje czasu z mojej strony ale mam tylko telefon by to ogarnąć...

1sze zdjęcie widać 3 kolory w 2giej Lini i to są kolory użyte przez sprajta (wiem że 29 nie pasuję do 2och poprzednich)

Zrobiłem bitmapę 4kplorowa i wyciąłem sprajta i dalej to samo.
Już nie używam sprajta 0 (nawet 1) i dalej to samo hehe


Ostatnia aktualizacja: 18.06.2020 20:34:26 przez peceha
[#14] Re: Blitz - zmieniające się kolory sprajtów

@peceha, post #13

Juz po pierwszym screenie widze, ze robisz cos zle...
Laczysz niepotrzebnie sprajty, indeksy kolorow sa z dwoch par roznych sprajtow.

Narysuj 3 kolorowego sprajta np. w Deluxe Paincie przy otwartym ekranie 320*256 lowres 4 kolory.
Koloru ustaw w kolejnosci na $000,$00F,$0F0,$F00.
Zakladam ze maska bedzie kolorem 0.
Uruchom Blitza, zaladuj ten obrazek do ekranu 4 kolorowego!, tak wytnij tego sprajta.

Teraz ustaw wartosci indeksow palety w programie :
28 - kolor numer 0 z wycinanego obrazka czterokolorowego
29 - kolor numer 1 np. Niebieski $00F
30 - kolor numer 2 np. Zielony $0F0
31 - kolor numer 3 np. Czerwony $F00

na koncu ustaw "herosa" jako sprajt numer 6 lub jako sprajt 7 i wyswietl go
[#15] Re: Blitz - zmieniające się kolory sprajtów

@selur, post #14

To co widać na pierwszym zdjęciu to obrazek 32 kolory gdzie miałem wszystko.
Z niego właśnie wycinałem sprajty (obrazek był załadowany w blitzke do bitmapy 16 kolorowej)
A po wycięciu blitz sam tak przyporządkował kolory (25 27 29)
Te masz rację i był błąd z obrazkiem.

Zrobiłem już wcześniej to co pisałeś czyli obrazek 4 kolory przypisałem do bitmapy 4 kolorowej
Wycialem sprajta z tego i dalej było to samo, ale...
Nie ustawiłem ręcznie przypisów... Zaraz to poprawie
[#16] Re: Blitz - zmieniające się kolory sprajtów

@peceha, post #15

Najwazniejsze, zeby sprajt mial 2-bitplany + maska.
Tylko wtedy jest to sprajt 4-kolorowy i tylko wtedy wsywietli sie prawidlowo na jakimkolwiek ekranie.
[#17] Re: Blitz - zmieniające się kolory sprajtów

@selur, post #16

Obrazek ma Napewno 2 bit plany (3kolory + maska), nawet sprawdziłem informacje o obrazku innym programem.

Teraz sprajt jest cały czarny hehe, ale to już coś bo ruszanie myszka nie zmienia czarnego koloru sprajta szeroki uśmiech

Działam dalej...


... ..

Muszę doczytać o co biega z komendami
AGAPalRGB
PalRGB
AGARGB
RGB
bo tu najwyraźniej ważne jest czy a wykonane w blitz Mode czy amiga mode



Ostatnia aktualizacja: 18.06.2020 21:35:11 przez peceha
[#18] Re: Blitz - zmieniające się kolory sprajtów

@selur, post #16

Po kolejnych bojach dalej bez zmian. Jedyny kolor który jest wyświetlany to maska hehe, czyli przezroczystość.
Myślę że całość sprowadza się do odpowiedniego posortowania komend (a jest ich sporo)

Dzięki za naprowadzenie z bitmapa i 4 kolorowa.
[#19] Re: Blitz - zmieniające się kolory sprajtów

@peceha, post #18

Maska? to juz bardzo dziwne.
Mysle, ze bez programisty Blitza sie nie obejdzie niestety na PPA chyba nikogo nie ma, kto na dobrze Blitza.
[#20] Re: Blitz - zmieniające się kolory sprajtów

@selur, post #19

Chodziło mi że przezroczystość jest faktycznie przezroczysta a to daje jeden poprawny kolor/kanal/slot (zwał jak chciał).
[#21] Re: Blitz - zmieniające się kolory sprajtów

@peceha, post #20

Milion razy zmieniając w ciemno kolejność komend z display library (naprawdę bardzo profesjonalne podejscie, hehe) udało mi się wyeliminować podmiane kolorów.
Pojawił się niestety efekt uboczny wyraźnie zauważalny na nagraniu


Żyć nie umierac
[#22] Re: Blitz - zmieniające się kolory sprajtów

@peceha, post #21

Mi to wyglada, na jakas maske sprajta. Mysle, ze powodem jest zle uzycie komend dotyczacych wyswietlania sprajtow. Szukaj kogos kto programuje w blitzu i pokaz mu ten wycinek kodu.
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem