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
Kategorie bazy artykułów
Artykuły -> Game Maker
Treść artykułu
Game Maker FAQ
autor: Użytkownicy GMclan'u (2.07.04)
Uwaga! Numeracja pytań może ulec zmianie, więc jeśli trafiłeś tu z jakiegoś starego linku i nie znalazłeś odpowiedniego pytania pod danym numerem, to nie zniechęcaj się i poszukaj go pod innymi numerami.

1. Skąd mogę ściągnąć Game Makera?
Najnowszą wersję programu możesz zawsze znaleźć na jego oficjalnej stronie yoyogames.com.
Starsze wersje znajdziesz w tym miejscu.

2. Czy jest polska wersja Game Makera?
Nie, nie ma i w najbliższym czasie raczej nie będzie.

3. Co daje rejestracja Game Makera?
M.in. nowe możliwości edycji spriteów, nowe funkcje (rysowania, dźwięku, gry multiplayerowej), efekty graficzne, a także wiele innych, przydatnych rzeczy. Rejestracja pozwala również pozbyć się bannera Game Makera podczas ładowania gry. Tutaj możesz ściągnąć przykład ukazujący nowe funkcje.

4. Ile kosztuje rejestracja Game Makera? Jak mogę go zarejestrować?
Rejestracja Game Makera kosztuje 10 Funtów, 15 Euro albo 20 USD. Do zakupu wymagana jest karta kredytowa, lub karta debetowa z aktywną opcją płatności przez internet. Rejestracji można dokonać (również z Polski) pod
tym adresem.

5. Gdzie mogę znaleźć jakieś kursy, przykłady, ogólnie rzecz biorąc pomoc dotyczącą programu?
Przede wszystkim w tym serwisie. Tutaj masz kursy, tu dużo plików (w tym przykładów - bardzo przydatnych dla początkujących). Możesz również zajrzeć do działu z linkami, a także na oficjalną stronę Game Makera (głównie działy Games, Tutorials, Resources). W trakcie tworzenia korzystaj z polskiego tłumaczenia helpa. Gdy nie znajdziesz rozwiązania swojego problemu (najpierw sprawdź wszystkie podane źródła, a także poszperaj w tym FAQu), to próbuj na naszym forum - z pewnością ktoś ci pomoże.

6. Co to jest GML?
Jest to Game Maker Language - wbudowany język Game Makera, którym posługujemy się pisząc skrypty itp. Warto się na niego przerzucić, bo daje lepsze efekty niż tzw. "klocki". Jeśli trudno ci się w nim odnaleźć, to czytaj helpa w GMie, kurs GML dla początkujących autorstwa Marmota , a także inne kursy GMLa w naszym serwisie. Pomóc ci może również Action Decoder.

7. Jak zapisać grę tak, aby mogli ją odczytać ludzie, którzy nie mają GMa (w pliku wykonywalnym)?
Żeby zapisać grę w formacie 'exe' należy wybrać 'File->Create Executable' i wskazać gdzie zapisać plik.

8. Game Maker nie chce otwierać niektórych plików. Dlaczego?
Formaty plików obsługiwane przez Game Makera różnią się w kolejnych odsłonach programu. GM7.x obsługuje format .gmk, GM6.x .gm6, a GM5.x .gmd.
Game Maker 6 i 7 mogą otwierać starsze rozszerzenia. By to zrobić, kliknij File -> Open, a następnie wybierz w liście typów plików (Pliki typu: ) "Old Game Maker Files". Ten sposób jednak nie gwarantuje pełnej kompatybilności starych plików z nowszą wersją.

***

9. Gdzie powinienem wpisać te wszystkie skrypty w GMLu?
Istnieje specjalny klocek 'Execute a piece of code'. Znajduje się on w zakładce 'control'. Klocek ten dodajemy do obiektów, które tworzymy tak samo jak inne zasoby - w menu 'Add->Add Obiect'.
Możesz też używać 'Scriptów', które tworzysz jak inne zasoby gry - klikając w menu 'Add->Add Script'. Zastępują one funkcje i pozwalają na wielokrotne wykonanie tego samego kodu. Używa się ich za pomocą klocka 'Execute Script' w zakładce 'control'. Ostatnią możliwością wpisania skryptów jest Creation Code Room'u. Znajdziemy go w settings nowo utworzonego roomu.

10. Co zrobić, żeby ekran gry przesuwał się wraz z bohaterem?
Otwieramy room i przechodzimy do zakładki 'Views'. Zaznaczamy 'Enable the use of Views' i 'Visible when room starts'. Następnie w ramce 'Object following' wybieramy obiekt, za którym ma podążać ekran.

11. Jak zrobić obiekt podążający za myszką oraz wyrównany do siatki?
Dla siatki o rozmiarze pola 20x30 skrypt wygląda następująco:
gml:
x = mouse_x div 20 * 20;
y = mouse_y div 30 * 30;
Wpisujmy go w evencie "step" obiektu docelowego. Polega to tylko na zaokrągleniu wartości zmiennych x, y.

12. Jak zrobić przedmiot (np. lufę czołgu), który obraca się w stronę celownika/kursora myszy?
Odpowiedni kod wygląda tak:
gml:
direction=point_direction(x,y,celownik.x,celownik.y);
image_angle=direction
Wrzucamy to w "step" przedmiotu, który się obraca. Sprite tego przedmiotu powinien być zwrócony w prawo.

Lub dla wersji niezarejestrowanej. Tworzymy animację obracającego się ludzika (można do tego użyć opcji 'Animation->Roation sequence' w 'Edit sprite' ). A następnie wpisujemy w STEP:
gml:
direction=point_direction(x,y,celownik.x,celownik.y)
image_single = direction * image_number/360;


13. Jak zrobić grawitację w grze platformowej?
Najpierw tworzymy obiekt blok, po którym będzie chodził bohater. Należy pamiętać, że blok ma być solid. Następnie robimy obiekt hero, któremu w "step" wklejamy kod:
gml:
if place_free(x,y+1)
{gravity = 0.5}
else
{gravity = 0}
Przy kolizji z blokiem:
gml:
move_contact_solid(270,4)
vspeed = 0
Przy naciśnięciu klawisza w prawo:
gml:
if place_free(x+4,y)
{x+=4}
Przy naciśnięciu klawisza w lewo:
gml:
if place_free(x-4,y)
{x-=4}
Przy naciśnięciu klawisza w górę (skakanie):
gml:
if ! place_free(x,y+1)
{vspeed = -10}


14. Jak zrobić poruszanie się bohatera w stylu pierwszych części GTA?
Tworzymy animację obracającego się ludzika (można do tego użyć opcji 'Animation->Roation sequence' w 'Edit sprite' ). Następnie tworzymy odpowiedni obiekt i w "step" wpisujemy mu:
gml:
image_single = direction * image_number/360;
if (keyboard_check(vk_left))
direction+=5;
else
if (keyboard_check(vk_right))
direction-=5;

if (keyboard_check(vk_up) )
speed=3;
else
if (keyboard_check(vk_down) )
speed=-2;
else
speed=0;


15. Co zrobić, żeby obiekt1 szedł w stronę obiekt2?
W "step" obiekt1 wpisujemy:
gml:
move_towards_point(obiekt2.x,obiekt2.y,szybkosc)
Zamiast 'szybkosc' wpisujemy odpowiednią liczbę.

16. Jak zrobić aby postać przeskakiwała o 24 pixele w prawo, lewo, górę i dół?
W "step" postaci, która ma się poruszać:
gml:
if keyboard_check_pressed(vk_left)x-=24
if keyboard_check_pressed(vk_right) x+=24
if keyboard_check_pressed(vk_up)y-=24
if keyboard_check_pressed(vk_down) y+=24


17. Jak zrobić 'strzelanie'?
W obiekcie, który ma strzelać (w evencie przy nacisnięciu wybranego klawisza):
gml:
if keyboard_check(vk_control)
{
instance_create(x,y,obiekt_pocisk);
}
W "create" obiektu, który jest pociskiem wrzucamy jeden z czterech kodów:
gml:
vspeed = (-10); //strzelanie do góry
vspeed = (10); //strzelanie w dół
hspeed = (10); //strzelanie w prawo
hspeed = (-10); //strzelanie w lewo


18. Jak zrobić prześwitujący obiekt?
W 'create' danego obiektu wpisujemy:
gml:
image_alpha = 0.5;
Pamiętaj że wartość alpha może wynosić tylko od 0 do 1.

19. Jak zrobić wyświetlanie ilości klatek na sekundę (FPSów)?
W "draw" wpisujemy:
gml:
draw_text(view_xview,view_yview,'FPS: '+string(room_speed)+' / '+string(fps));


20. Co zrobić, żeby dana akcja miała miejsce dopiero po zbliżeniu się obiektu1 do obiektu2 na odpowiednią odległość?
W stepie któregoś z obiektów wpisz:
gml:
if distance_to_object(obiekt_2) < ilosc_pixeli
{
//wykonaj akcję
}


21. Jak otworzyć stronę internetową z gry/programu stworzonego w GM?
Przy danej akcji (np. kliknięciu w przycisk z napisem 'WWW' ) wykonaj ten kod:
gml:
execute_shell('www.gamemaker.pl',0);


22. Znikł mi mój obiekt pomimo że ma ustawionego sprita i umieściłem go w określonym roomie, co zrobić?
Sprawdź czy obiekt ma zaznaczoną opcję 'Visible', lub jeśli używasz w nim eventu 'draw' dodaj w nim taką linijkę:
gml:
draw_sprite_ext( sprite_index, image_index, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha );
Zawsze gdy używasz tego eventu GM wyłączy Ci automatyczne rysowanie obiektu, więc musisz to zrobić ręcznie.

23. Chcę zmienić domyślnie ustawiony kursor na inny, jak to zrobić?
Jeśli chcesz użyć jednego z domyślnych wskaźników to musisz wykonać kod:
gml:
window_set_cursor( <kursor> );
I wpisać w miejsce <kursor> jeden z tych:
gml:
cr_default
cr_none
cr_arrow
cr_cross
cr_beam
cr_size_nesw
cr_size_ns
cr_size_nwse
cr_size_we
cr_uparrow
cr_hourglass
cr_drag
cr_nodrop
cr_hsplit
cr_vsplit
cr_multidrag
cr_sqlwait
cr_no
cr_appstart
cr_help
cr_handpoint
cr_size_all
Jeśli chcesz stworzyć własny kursor z jakiegoś obrazka to wpisz w 'draw':
gml:
window_set_cursor( cr_none );
draw_sprite( <sprite_kursora>, -1, mouse_x, mouse_y );
W miejsce <sprite_kursora> należy wpisać nazwę sprita który ma być kursorem.

24. Jak zrobić żeby życie chodziło za bohaterem?
Musisz ustawić x i y rysowania żyć, bądź obiektu żyć na x i y viewa. Możesz to zrobić tak:
gml:
x = view_xview;
y = view_yview;


25. Chcę, aby po zniknięciu wszystkich monet z planszy nastąpiła jakaś akcja. Jak mam to zrobić?
gml:
if instance_number(obj_moneta) == 0
{
//akcja
}
Oczywiście w miejsce obj_moneta można również wpisać nazwę jakiegokolwiek innego obiektu.

26. Jak zrobić grę MMORPG?
Przed tobą jeszcze długa droga. Potrenuj robienie małych gierek (platformówki, shootery) i stopniowo podwyższaj poprzeczkę. MMORPGi to zadanie dla zaawansowanych i nie jest łatwe. Wymaga wielu miesięcy (a czasem nawet lat) pracy.

27. Jestem nowy i chcę zrobić jakaś fajną grę w teamie. Gdzie mogę zebrać ekipę?
Najpierw zadaj sobie pytanie: "Co ja będę robić?". Żeby zachęcić ludzi do współpracy musisz pokazać na co cię stać, co umiesz. Nikt nie dołączy do Twojego teamu kompletnie Cię nie znając.

28. Jak zmienić prędkość animacji ?
gml:
image_speed=0.5 //domyślnie 1
Oczywiście można ustawić dowolną prędkość animacji.

29. Jak sprawić, aby dana czynność wykonywała się cyklicznie, lub po jakimś czasie?
Należy skorzystać z Alarmów. Szerzej to zagadnienie zostało omówione w tym artykule oraz tym artykule.
***

Autorzy: Ranmus, Patrysław, Marmot, Bigshark, Dark Maximal, kasmilus, Moho, Tymon, LionX, Dawidsu, Blackmaul, Kasa100, Matthew, Mimek, gnysek.
Ostatni update: 02 lipca 2009

215404
głosów: 102 | ocena: 8.62 oceń zasób | dodał: Ranmus
Komentarze
stron: 20«1314151617

18

1920

gothicner (12:51, 23.06.2009)

Witam mam jedno małe pytanie, gdzie wpisać ten skrypcik na własną kursor? do jakiegoś objectu czy co?

av

Roki (13:05, 23.06.2009)

Do obiektu, w create.

av

Ghost (13:24, 23.06.2009)

W draw.

av

Roki (13:48, 23.06.2009)

window_set_cursor, może być w create :p

TheFacio (14:05, 28.06.2009)

gdzie sie wpisuje ten ''step''spirite'a??????

av

Mimek (14:25, 28.06.2009)

Menu>>Add>>Add Obiect>> Tam wybieraz Event>>Step>>Step i Zakładka Control >> Execute a piece of code i tam wpisujesz kod

47xxxxxxxx (14:32, 28.06.2009)

powinniście to dodać do FAQ, bo dużo nowych się pyta gdzie się wpisuje kod.

av

Mimek (15:16, 28.06.2009)

AKTUALIZACJA PUNKTU 9.

av

Ghost (16:52, 28.06.2009)

kuamiesz.

av

Darlix (17:05, 28.06.2009)

to napisz "Ostatni update: 28 czerwca 2009"

47xxxxxxxx (17:16, 28.06.2009)

dodaj jeszcze że można wpisywać kod w Room Creation Code

av

Mimek (10:57, 2.07.2009)

gotowe

47xxxxxxxx (10:28, 4.07.2009)

"Używa się ich za pomocą kocka 'Execute Script'" Co to kocek xD?

av

M@ILOSZ (12:51, 4.07.2009)

to błąd, miało być kocyk

av

snaks (9:06, 3.08.2009)

zrobilem żółwia jako przeciwnika i gdzie mam wpisać to x = view_xview;y = view_yview; jak i co mam zrobić

47xxxxxxxx (9:12, 3.08.2009)

ile ty masz lat?sam nie umiesz myśleć.masz to dać do stepa

av

Egzekutor (12:22, 4.08.2009)

Gość może mieć nawet 30 i też nie będzie wiedział, żeby to dać do STEP

av

Platyna (15:08, 4.08.2009)

Co innego gdyby miał na przykład 31

Ray14 (20:25, 26.11.2009)

Mam pytanko jak się zakłada tematy??

av

ZeroXbot (20:39, 26.11.2009)

Przyciskiem "Nowy temat"??

stron: 20«1314151617

18

1920


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

Nie masz konta? Zarejestruj się
Użytkownicy on-line
125 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 121, userów: 4, ukrytych: 0
ANtY, Ignatus, Uzjel, ♔ Wojo ♔

0 użytkownik(ów) na gmczacie i 0 bot(ów)
Shoutbox
nowy_user (8:50, 23.05.17):
Dzięki już działa, rzeczywiscie umknęła mi opcja erase a colour , jest idealna do mojego problemu
I am Lord (18:10, 22.05.17):
A tak w ogóle to gumce też można rozmiar zwiększyć, tylko że ona ma miękkie krawędzie
I am Lord (18:08, 22.05.17):
aha Opacity na 0 jeszcze
I am Lord (18:08, 22.05.17):
Masz tak się to robi: i.imgur.com/IDtZODf.png
I am Lord (18:02, 22.05.17):
Nie wierzę co czytam
Uzjel (16:35, 22.05.17):
Aj ludzie, problemy se robicie
gnysek (16:34, 22.05.17):
GIMP ma przeźroczyste tła. GMS 1.x ma funkcję "make opaque", a GMS2 ma różdżkę która zaznacza na raz 1 kolor wszędzie (contignous).
Ignatus (16:16, 22.05.17):
Wlasnie GM ma funkcje ktorej mi w programach graficznych brakuje (albo nie wiem jak znalezc) "Erase a color"
nowy_user (15:46, 22.05.17):
Zaznaczanie róźdżką też jest strasznie toporne. No nie wierzę że w gm sudio nie ma innego sposobu. Przecież są ludzie, którxy tworzą grafiki np. w gimpie lub paincie, i nine chce mi się wierzyć że za każdym razem usuwają białe tło piksel po pikselu. Przecież to niedorzeczne.
nowy_user (15:26, 22.05.17):
gm studio 1 ; ehhh w gm 5.3 nie bylo problemu , tlo bylo lewym dolnym rogiem
gnysek (15:22, 22.05.17):
Ktory GM tak w ogóle?
gnysek (15:22, 22.05.17):
To zaznacz różdzką
nowy_user (15:07, 22.05.17):
Niestety przy 100% przezroczystosci, farba ,maluje na czarno, a zaznaczenie + delete owszem działa ale tylko na prostokątnych powierzzchniach. Dalej nie działa to tak jak trzeba
ANtY (13:05, 22.05.17):
spróbuj zaznaczenie + delete, jak pomoglem to daj okejke
gnysek (11:11, 22.05.17):
To weź farbę i ustaw 100% przeźroczystą
nowy_user (11:06, 22.05.17):
tak tylko że gumką muszę tak prezycyjnie piksel po pikselu, a ja chce cały obszar ograniczony konturami, tak samo jak farbą w paincie
ANtY (10:51, 22.05.17):
gumką
nowy_user (10:09, 22.05.17):
hej , jak zamalować tło na przezroczyste w edytorze spritow w game maker?
I am Lord (15:38, 21.05.17):
site:gmclan.org w google
BloodDzioch (14:39, 21.05.17):
Gdzie na community jest jakaś wyszukiwarka? Za cholery nie mogę znaleźć
Adriann (10:36, 21.05.17):
To odpada, potrzebuję czegoś animowanego pomiędzy
Threef (10:29, 21.05.17):
Nie da się. Możesz wstawić [1] pomiędzy [0] a [2], ale żadnych obiektów nie wsadzisz. Ona mają depth, ale silnik chyba rysuje je osobno. Możesz za to rysować draw_background()
Adriann (22:53, 20.05.17):
Tznnnn chcę umieścić jakiś obiekt między backgrond[0] a [1]
Adriann (22:52, 20.05.17):
Hymmm wiecie może czy da się ustalić depth tła?
MaxGaming (17:25, 20.05.17):
ktoś coś? xd forum.gmclan.or...mp;#entry444361
Adriann (13:33, 20.05.17):
Wszystkie dźwięki są do wymiany
Ignatus (13:32, 20.05.17):
Adrian- to "ouch" przy trafieniu jest bezwzgęldnie do zmiany, brzmi jak z pornosa
Adriann (17:01, 19.05.17):
Byłbym wdzięczny za kilka lajków;>
Uzjel (10:32, 19.05.17):
Kurde, myślałem że dłużej to robicie. To jednak szybko wam idzie
ANtY (9:16, 19.05.17):
zaczelismy dopiero w listopadzie, rok developmentu to chyba nie tak duzo na taka giere? :d
Uzjel (20:03, 18.05.17):
Myślałem, że premiera już niedługo, a tu Q1-18 ???
Chell (18:48, 18.05.17):
kiedyś za wprowadzanie innych w błąd były bany
ANtY (18:29, 18.05.17):
bit.ly/warlocks2steam
CyberZoGA (ZombiesWillBack) (17:01, 18.05.17):
Wprowadzam ale przypadkiem, nie robię tego specjalnie. Za co przepraszam
Nikas (15:18, 18.05.17):
Jak wykupię ponownie domenę. XD
Wojo (13:55, 18.05.17):
To nie wiem dlaczego wprowadzasz innych umyślnie w błąd
Chell (13:48, 18.05.17):
nikas, kiedy dodasz wybor jezyka na n94games.com?
CyberZoGA (ZombiesWillBack) (13:17, 18.05.17):
Do testowania jesr Mark a do animacji i modelowania Max
Wojo (13:15, 18.05.17):
Nie rozumiem, to do testowania jest max? Czy jak
CyberZoGA (ZombiesWillBack) (13:09, 18.05.17):
Tester grafiki :p, przepraszam, mój błąd
CyberZoGA (ZombiesWillBack) (13:09, 18.05.17):
Do grafiki jest 3DS Max, mark to benchmark :'
Wojo (12:45, 18.05.17):
Pobrałem tego 3D marka ale wątpię żeby to było do tworzenia grafiki
CyberZoGA (ZombiesWillBack) (10:24, 18.05.17):
*Max
CyberZoGA (ZombiesWillBack) (10:23, 18.05.17):
*3DS Mark bo 3D mark to tester grafiki xd
CyberZoGA (ZombiesWillBack) (10:18, 18.05.17):
Blender albo 3DMark?
Wojo (9:10, 18.05.17):
W czym najlepiej modelowac 3D? Bo chciałbym robić sobie jakieś grafiki pod unreal engine 4
Threef (8:35, 18.05.17):
Albo rób zip lub instalator. Bo Samorozpakowujący i odpalający się program zawsze będzie podejrzany przez większość antywirusów.
CyberZoGA (ZombiesWillBack) (21:40, 17.05.17):
Tu masz opisane co i jak nie ma problemu
Ankieta
» Jakiej wersji GameMakera głównie Używasz?
GameMaker: Studio 2
GameMaker: Studio
GameMaker 8.1 i starsze
Żadnej

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!

[ Czas generowania strony: 0.03645 sekund ] [ Liczba zapytań MySQL: 16 ]

thecrims Otserv List Otserv LyricsTown Harry Potter Serwery Gier
dev nodev