Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Akademia GMCLANu
Kategorie bazy artykułów
Artykuły -> Game Maker
Treść artykułu
Półprzeźroczystość - czyli kanały alpha w GM6
autor: gnysek (9.03.08)
GM7 pozwala na wczytywanie plików PNG z kanałami alpha, ale GM6 wcale nie jest pod tym względem gorszy. Istnieje bowiem funkcja sprite_set_alpha_from_sprite(); W tym artykule pokażę jak uzyskać efekt półprzeźroczystych grafik.

Grafika Statyczna

Po pierwsze przyda nam się Photoshop i to na jego podstawie opowiem jak przygotować grafiki.
Odpalamy więc Photoshopa i wstawiamy tekst.
Do swojego napisu użyłem czcionki Showard Gothic, 72px, wygładzanie na Smooth.
Dodałem efekty:
- Outer Glow (Blending Mode: Normal, Kolor: #000000, Spread: 10%, Size: 20px)
- Bevel and Emboss (Size: 1)
- Stroke (3px, Kolor: #EA7125)

Otrzymałem coś takiego (zapisz sobie ten obrazek jako plik, najlepiej PNG lub BMP, ostatecznie GIF lub JPG):


Teraz trochę trudniej. Tworzymy nową, pustą warstwę i łączymy ją z obecną. Powinna zniknąć możliwość edycji tekstu, oraz efektów - warstwa stanie się gotową grafiką. Dodajemy teraz efekt Color Overlay i ustawiamy biały kolor. Tworzymy poniżej obecnej warstwy nową i wypełniamy ją czarnym kolorem.
Otrzymamy taką grafikę:



Ok, mamy już nasze logo oraz jego maskę. Teraz przejdziemy do edycji w Game Makerze 6.
Tworzymy dwa osobne sprity i dodajemy w pierwszym grafikę kolorową (spr_0), a w drugim (spr_1) tą czarno białą (maskę). Możemy odznaczyć transparent, chociaż nie jest to konieczne. Teraz tworzymy nowy obiekt, ustawiamy mu jako sprite spr_0. W create dodajemy taki kod:
gml:
sprite_set_alpha_from_sprite(spr_0,spr_1);

Dodajemy nowy room, ustawiamy nasz obiekt i odpalamy grę. Jak widać, blask dookoła napisu jest teraz widoczny, a gdy pod obiektem ustawimy tło lub postacie, będzie on w połowie prześwitujący. Oczywiście można sprawić, aby napis był jeszcze bardziej przeźroczysty, ale to już pozostawiam waszej wyobraźni i umiejętnościom pracy w Photoshopie bądź innym programie.

Animacja

Dobra, a teraz czas na animację (grafikę wziąłem z RPG Maker XV). Mamy, ot taką grafikę, w formacie PNG z kanałami Alpha (Użytkownicy Internet Explorera 6 zobaczą niestety błękitne tło zamiast pięknego prześwitu :P).



Co zrobić z tym fantem? Otwieramy tą grafikę w Photoshopie i tak jak poprzednio dodajemy efekt Color Overlay i ustawiamy biały, potem tworzymy nową warstwę poniżej obecnej i wypełniamy czarnym kolorem. Otrzymamy takie coś:



Teraz przechodzimy do naszego projektu w GM6. Przechodzimy do edycji pierwszego sprita i wybieramy opcję Create from Strip. Ustawiamy Number of images na 4, Images per row na 2 a Width i Height na 192. Wczytujemy grafikę i to samo robimy z jej maską. Do naszego obiektu warto jeszcze dodać kod image_speed=0.3; żeby animacja nie zasuwała zbyt szybko i pozostaje nam podziwiać naszą pracę.

Miłego eksperymentowania.
głosów: 8 | ocena: 8.13 oceń zasób | dodał: gnysek
Komentarze
stron: 21

2


av

pivot18 (17:50, 4.10.2009)

A n sry to ustawia d sprita z indexu xd

av

pivot18 (22:52, 4.10.2009)

O można to użyć to wycinania czegoś w spritu

stron: 21

2



Dodaj komentarz:
Treść:
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
1 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 1, userów: 0, ukrytych: 0
Użytkownicy na czacie discord
Nikas (20:14, 17.12.17):
xDDDDDD
Wojo (21:00, 16.12.17):
Jak są maczane w zimnych ogniach to tak
I am vader (16:08, 16.12.17):
Ja koniec koncow nie wiem czy maja sie iskrzyc czy nie.
gnysek (14:10, 15.12.17):
o maczanach ?
Wojo (13:44, 15.12.17):
Swoją drogą jeśli jesteśmy przy temacie palenia to pamięam te wywody o maczanach, które się iskrzą
Wojo (13:43, 15.12.17):
Pierwsza rzecz jaką robię po spaleniu kuchni to napisanie o tym na gmclanie
gnysek (16:06, 14.12.17):
I już zaktualizowali GMS2 ponownie z hotfixem, bo to nowe okienko w room editorze nie działało prawidłowo...
Gibki Kaktus (12:49, 14.12.17):
Zgadnijcie kto spalił kuchnię i musial się wynieść? XD
gnysek (11:33, 14.12.17):
@Wojo - ten typek dawno sprzedał ten film i teraz robi go Disney
ANtY (9:49, 14.12.17):
szanuje
Chell (17:15, 13.12.17):
wysoka piątka
I am Lord (17:15, 13.12.17):
Nie oglądałem ani jednej części SW i jestem z tego dumny
Wojo (13:23, 13.12.17):
z resztą typek jest na tyle smutny ze musi wypuszczac co jakis czas nowa czesc swojego filmu bo nie potrafił zrobić jednego porządnego filmu
Wojo (13:22, 13.12.17):
nigdy nie ogladalem gwiezdnych wojen i jakos mnie do tego nie ciagnie
gnysek (10:32, 13.12.17):
ja wczoraj kupiłem bilet na SW na dziś, podobno 9/10
Chell (20:07, 12.12.17):
byle bez warnow
I am vader (19:52, 12.12.17):
A ja bede antychellowski i powiem, ze SW jest dobre, harry potter ok, a lotr to gówno i syf. A i SW I nie istnieje, tylko II-VI
Chell (19:51, 12.12.17):
to ja bede do bolu offstreamowy i powiem, ze SW to zawsze byla dla mnie mordega, najnudniejsze na swiecie, plus meczacy overhype. Harrego Pottera tez nie znosze, tylko LOTR
gnysek (17:06, 12.12.17):
i jeszcze zapomniałeś dodać, że zaczeło się na 4 części
Ignatus (16:49, 12.12.17):
Dałem radę wytrzymać połowę poprzedniej części, wątpie czy będzie lepiej..Będę do bólu mainstreamowy ale SW sie skoczylo na 6 episodzie tak jak obcy na 3 czeci
gnysek (16:40, 12.12.17):
na star warsy kto idzie do kina ?
gnysek (16:40, 12.12.17):
nic koleżku
ANtY (16:10, 12.12.17):
hehe co tam kolegowie
Wojo (16:49, 11.12.17):
Nie no zajebiscie jest sie starzec
Nikas (22:28, 10.12.17):
xDDDD no nieźle typy
Wojo (10:26, 10.12.17):
swoją drogą też bardzo nie lubię swoich urodzin
Wojo (10:26, 10.12.17):
Kiedyś miałem komplex dużych uszów
Wojzax (21:36, 9.12.17):
i wielkość uszu
Wojzax (21:36, 9.12.17):
wiek to tylko liczba
I am Lord (16:23, 9.12.17):
Mi o mojej osiemnastce powiedziała nauczycielka z angola
Sutikku (15:52, 9.12.17):
prosze nie straszyc za pare miesiecy mam 17
I am vader (15:17, 9.12.17):
Moje życie skończyło się po siedemnastce
exp (18:40, 8.12.17):
dwudzieste urodziny to była dla mnie trauma
Wojo (20:43, 7.12.17):
ja chyba z 9
ANtY (13:48, 6.12.17):
a ja 420 hihihihihui
gnysek (11:10, 6.12.17):
a ja 30! jestem 2x starszy niż gmclan
Morro (21:48, 5.12.17):
ja wciąż 14
I am Lord (21:29, 5.12.17):
Uzjel czemu w twoim filmie z flappy birdem przyjales taki zlo nawykowy styl pisania kodu?
PsichiX (21:15, 5.12.17):
a ja 69
Chell (20:29, 5.12.17):
(ja mam 18 jakby co)
Chell (20:29, 5.12.17):
nigdzie juz nie mozna sprawdzac wieku userow!
Adriann (22:45, 29.11.17):
Nie musisz dawać..wystarczy że postawisz serwer;3
Morro (20:52, 29.11.17):
Czyli tak jak myślałem
I am Lord (20:43, 29.11.17):
bo czat pewnie po tcp a ruch po udp :p
Sutikku (19:56, 29.11.17):
albo dopowiedz co jest nie tak, ze czat w almorce dziala spoko, ale grasz nie porusza sie po mapie?
Morro (19:41, 29.11.17):
a może zlitujesz się i wrzucisz na jakimś laptopie w tle serwer Almorki ;> ?
gnysek (19:01, 29.11.17):
mam mam, z Szczecin Games Show, aczkolwiek to nie musi być ostatnia wersja serwera.
Chell (18:44, 29.11.17):
bo nie masz
PsichiX (17:14, 29.11.17):
no to sobie pogralismy :<
gnysek (17:02, 29.11.17):
ja mam ale nie dam, bo łatwo zdekopilować
Ankieta
» Jakie kursy najchętniej widziałbyś na stronie ?
GM Studio
GM Studio 2
Godot
Construct

GMCLAN to serwis o programie Game Maker i nie tylko.
Copyright © 2002-2017. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus (ranmus.pl), © 2017 {=|=} fable_inside();

[ Czas generowania strony: 0.01498 sekund ] [ Liczba zapytań MySQL: 13 ]