Skocz do zawartości

Zablokowane Nasza własna dokumentacja!


Exigo

Rekomendowane odpowiedzi

Pomyślałem nad ciekawym tematem.. i wpadłem na pomysł aby stworzyć 'naszą własną dokumentację'.

Możecie wpisywać różne sposoby oraz skrypty aby każdy początkujący miał łatwiejszy początek z Game Maker'em gdyż nie każdy zna dobrze angielski i samemu sobie nie przetłumaczy, więc będziemy mili... czyż nie?... :P Możemy podzielić się doświadczeniem.

---- -- -

A więc zacznę, opisze kilka funkcji związanych ze spritami :

 

visible - jeśli jej wartość to "1" to sprite jest widoczny. Jeśli "0", nie.

 

image_alpha - oznacza prześwitywanie sprita. Wartość można zapisać od "0" do "1". Przykładowo można podać wartość jako "0.5" , czyli pół na pół.

 

sprite_index - tu podajemy nazwę sprita który ma się wyświetlić na obiekcie. Przykładowo może być tak "sprite_index = spr_heros" .

 

image_index - jest to kod dzięki któremu możemy wybrać klatkę animacji, tzw."subimage". Pamiętajmy że klatki zaczynają się od zera... czyli jeśli mamy np. pięcio-klatkową animacje i chcemy wybrać ostatnią... będzie ona pod numerem "4", czyli kod przykładowo wygląda tak: "image_index = 4".

 

image_speed - określa ona szybkość animacji sprita. Standardowo wynosi 30, lecz możemy zmiejszyć np. o połowę, czyli "image_speed = 15".

 

image_xscale - za pomocą tego kodu można manipulować rozmarami sprita, w tym przypadku poziomo. Wpisując wartość np. "1" pozostanie bez zmian, jeśli zaś wpiszemy "2", sprite będzie dwukrotnie szerszy.

image_xscale - za pomocą tego kodu można manipulować rozmarami sprita, w tym przypadku pionowo. Wpisując wartość np. "1" pozostanie bez zmian, jeśli zaś wpiszemy "2", sprite będzie dwukrotnie wyższy.

 

image_angle - oznacza kierunek sprita. Wpisując "0" pozostanie bez zmian lecz jeśli wpiszemy "90", sprite przekręci się o 90 stopni. Zastosowanie tego kodu jest często u używane w grach z widokiem "Top-Down". Użyć można to w ten sposób: "image_angle = direction", oznacza to że kierunek obiektu będzie równy kierunkowi sprita. Uwaga! Niestety aby użyć "image_angle" trzeba mieć zarejestrowaną wersję.

:thumbsup:

Odnośnik do komentarza
Udostępnij na innych stronach

Kilka ciekawych kodów:

GML
// BLENDING ====================

// Blending :: w Draw

draw_set_blend_mode(bm_add); // Włączamy Blending

// draw_set_blend_mode_ext(scr,dest); // Bardziej rozbudowany system

// Rysuj obrazek np.

draw_sprite(sprite_index,image_index,x,y);

draw_set_blend_mode(bm_normal); // Wyłączamy Blending

// SURFACES ====================

// Surfaces :: Create

surf=surface_create(room_width,room_height); // Tworzymy surface

surface_set_target(surf); // Włączamy zapis surface

draw_clear(c_black); // Czyścimy surface

// W stepie można wywoływać rysowanie np.

// draw_sprite(sprite_index,0,mouse_x,mouse_y);

// lub inne funkcje rysujące ( zaczynają się na "draw_" )

surface_reset_target(); // Wyłączamy zapis surface

// Surfaces :: Draw

draw_surface(surf,x,y);

 

// Surface :: Uwalnianie ( Usuwanie )

surface_free(surf);

Ps. O wiele potężniej wygląda to w czystym Direct3D ;p

Odnośnik do komentarza
Udostępnij na innych stronach

dodawanie do tamtej dokumentacji artykułów stworzonych przez fanów mija się z celem, miała to być przetłumaczona dokumentacja z GM'a ale tworzenie takowej jako tematu na forum to jeszcze głupszy pomysł i spam, najlepiej poprostu podzielić obecną dokumentacje na "oryginalną", czy też "przetłumaczoną" i nową robioną przez fanów dla fanów, a zresztą, pokaże o co mi chodzi:

beztytuutn3.png

Odnośnik do komentarza
Udostępnij na innych stronach

Fakt. Jak ktoś nie zna angielskiego nie powinien brać się za programowanie, więc po co spolszczać?

Masz racje, ale gdy mówimy o ogóle programowania, ale sam GML jest na tyle prostym i niezłożonym językiem, że nie trzeba znać angielskiego (choć to bardzo ułatwia sprawę :jezor:)

Odnośnik do komentarza
Udostępnij na innych stronach

Pomysł wcale nie jest taki zły...

 

Choć jeśli chcecie takie coś robić, to skrypcik obowiązkowo.... Robienie tego w temacie jest bez sensu.

Napiszcie sobie jakąś stronę z dokumentacją użytkowników. Dajcie jakiegoś redaktora, co będzie te artykuły sprawdzał. Al'a moderowana Wikipedia....Tyle, że lepsze by były artykuliki a nie lista funkcji....

Odnośnik do komentarza
Udostępnij na innych stronach

Pomysł wcale nie jest taki zły...

 

Choć jeśli chcecie takie coś robić, to skrypcik obowiązkowo.... Robienie tego w temacie jest bez sensu.

Napiszcie sobie jakąś stronę z dokumentacją użytkowników. Dajcie jakiegoś redaktora, co będzie te artykuły sprawdzał. Al'a moderowana Wikipedia....Tyle, że lepsze by były artykuliki a nie lista funkcji....

ILE RAZY MAM POWTARZAĆ ŻE PRZECIEŻ CAŁY CZAS JEST TŁUMACZONA DOKUMENTACJA NA STRONIE OFICJALNEJ GMC?!

 

Artykuły też tam są...

Pomysł nie zły, może co z tego wyjdzie :P

ARGH :angry: , zaraz coś mnie trafi, przeczytajcie cały temat zanim coś napiszecie <_< ...

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...