Skocz do zawartości

Rekomendowane odpowiedzi

Witam. W zasadzie siedzę w pracy, jednak ostatnio obczaiłem dość prosty, prymitywny sposób na tworzenie cieni obiektów. Mam w planach zrobić dużo lepszą wersję i ewentualnie wrzucić ją na sklep YoYoGames.

 

Zatem tłumaczę tą prostą wersję. W zasadzie są dwie proste xd.

PIERWSZA WERSJA:

Obiekty: o_object;

DRAW event:

-------------------------------------------------------

var shadowAlpha = 0.4;

 

draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,c_black,shadowAlpha);

draw_self();

-------------------------------------------------------

 

DRUGA WERSJA (tu możemy ustawić głębie cienia):

Obiekty: o_object, o_shadow.

CREATE event:

-------------------------------------------------------

SHADOW = instance_create(x,y,o_shadow);

depth = 1;

-------------------------------------------------------

 

STEP event:

 

if(instance_exists(SHADOW)
{

SHADOW.sprite_index = sprite_index;

SHADOW.image_index = image_index;

SHADOW.x = x;

SHADOW.y = y;

SHADOW.image_xscale = image_xscale;

SHADOW.image_yscale = image_yscale;

SHADOW.image_angle = image_angle;

SHADOW.image_blend = c_black;

SHADOW.image_alpha = shadowAlpha;

}

 

W domu obczaję, co tu napisałem xd, bo na biegu robione. I niech mi ktoś powie, czy da się tu włączyć formatowanie kodu, bo kod się zlewa z resztą tekstu.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Bardzo, bardzo prymitywne. I w zupełności nie wydajne. Jedyny plus taki że możesz kontrolować osobno depth cieni (czego na razie nie robisz), ale niestety masz przez to 2 razy więcej obiektów.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

To nie jest przewidziane na użytek do projektów, gdzie są tysiące obiektów, a do prostych, gdzie taka technika w zupełności wystarcza

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Ale nawet do prostych się nie nadaje. Jak tylko tgo użyjesz to zobaczysz że dwa cienie będę na siebie nachodzić brzydko

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Prymitywny sposob robienia cieni zostal podany w przykladzie przez yoyo.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Threef: no jestem tego świadom x). Jedynie można by to jakoś ogarnąć na innym surface, dzięki czemu po nachodzeniu na siebie cieni, nie będzie takiego okropieństwa

 

I am vader: gdzie? Bo tutoriali i sposobów jest masa

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

A powiedz, jakie cienie Cie interesuja? bo zapewne mam na nie rozwiazanie, ale dobrze byloby wiedziec, zobaczyc referencje (nawet w paincie) jak ma to wygladac :P

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się tutaj.

Zaloguj się tutaj

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

×