Nasze strony: gmclan.org gameonly.pl ps-plus.pl gameswithgold.pl n-switch.pl hmt.pl
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
Game Maker FAQ
autor: Użytkownicy GMclan'u (2.07.04) | czas czytania: 9 minut, 50 sekund
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;
elseif (keyboard_check(vk_right))
direction-=5;

if (keyboard_check(vk_up) )
speed=3;
elseif (keyboard_check(vk_down) )
speed=-2;
elsespeed=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_defaultcr_nonecr_arrowcr_crosscr_beamcr_size_neswcr_size_nscr_size_nwsecr_size_wecr_uparrowcr_hourglasscr_dragcr_nodropcr_hsplitcr_vsplitcr_multidragcr_sqlwaitcr_nocr_appstartcr_helpcr_handpointcr_size_allJeś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

av

Pentalinio (14:19, 24.01.2008)

Mógłby ktoś to zaktualizować: W evencie naciśnięcia klawisza:
if keyboard_check(vk_control)
{
instance_create(x,y,obiekt_pocisk);
}
Chyba, że trzeba dwa klawisze naraz

av

jur (16:44, 29.03.2008)

Mugłby ktoś krok po kroku opisać jak zrobić "strzelanie" w grze

av

Yoda (16:45, 29.03.2008)

Nie. Poszukaj se.

av

owyn (18:19, 12.04.2008)

Jak zrobić "szczelanie" (bo strzelanie trochę trudniej )... a więc, uruchom program Microsoft Paint. Następnie narysuj pistolet i szczelaj do woli używając swojej wyobraźni (gry). Pozdrawiam.

av

Pawlik9 (14:41, 15.04.2008)

Teoretycznie, dzięki kodzie na pokazywanie fps, umieszczonego tutaj, może on pokazywać nawet 9999/1 fps

av

nitros (20:42, 24.04.2008)

Nie mogę ściągnąć gamemakera. Proszę o bezpośredni link.

av

Yoda (21:24, 24.04.2008)

Nie, znajdź se.

av

Snake (13:26, 25.04.2008)

Teraz chyba trzeba się rejestrować na YoYoGames żeby pobrać.

av

nitros (13:31, 25.04.2008)

No właśnie trzeba tylko jak?

av

Snake (13:35, 25.04.2008)

Rzeczywiście... nie da się rejestrować... albo mi się nie wyświetla forma. Cóż...
www.idg.pl/ftp/....Maker.7.0.html

av

rocket12 (20:05, 24.05.2008)

nitros w google wpisz GAME MAKER 7 CRACK i masz game makera 7 pro

av

PsichiX (20:11, 24.05.2008)

po 1: nie dzialaja
po 2: warna dac ci za namawianie na cracki?

av

Pasterz (20:15, 24.05.2008)

Heh ten crack to po prostu trojan, który co prawda zarejestruje GM ale tylko na miesiąc góra dwa. Po tym czasie trzeba formatować kompa.

av

jaden22 (22:21, 19.06.2008)

Mam problem. W grze, którą robię ekran ma przesuwać się za bohaterem. Zrobiłem to, co jest napisane w FAQ-u. Ale bohater znajduje się na samej górze ekranu. Czy ktoś wie, co muszę zrobić, żeby bohater był wycentrowany?

av

jaden22 (22:03, 21.06.2008)

Już nie trzeba, sam rozweiązałem problem.

av

jaden22 (13:20, 2.07.2008)

Nom, kolega ściągnął sobie Pro z neta. Przeskanował Kasperskym i nic nie wykryło. Przyszedł do mnie pokazać a tu nagle pokazuje się komunikat avasta "Uwaga, trojan!". Powiedział, że nie odinstaluje, bo avast to niby jakiś kiepski jest. Po miesiącu spytam się jak wrażenia z formatu kompa.

av

Snake (13:53, 2.07.2008)

To nie jest wirus.

av

Yoda (13:53, 2.07.2008)

wut?

av

Kopytek (11:14, 4.07.2008)

jaden22... a nie jest? (avast kiepski)

av

M@ti002 (11:48, 4.07.2008)

"To nie jest wirus. "
czyli to jest nieszkodliwy plik, ktory JEDYNIE grzebie w rejestrze. zgadlem? xD



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

Nie masz konta? Zarejestruj się
Użytkownicy on-line
5 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 3, userów: 2, ukrytych: 0
Ranmus, szpaq99
Użytkownicy na czacie discord
Borek (17:00, 19.09.20):
No przyznać trzeba, że gmclan wieje PRLem Ostatnio jak zakładałem temat, to poczułem jakbym się 20 lat cofnął Widać, że gnysek coś tam próbuje uzupełniać i w miarę być na bieżąco, ale niestety to chyba trzeba przepisać serwis na nowo
szpaq99 (11:50, 19.09.20):
Nie o taki gmclan nic nie robiłem
Ranmus (12:04, 18.09.20):
Szybciej bym mu wlasnie pomogl z serwisem niz zrobil wlasna gre.
Ranmus (12:03, 18.09.20):
Poza tym gnysek zamiast robic famrefrana, wzialby sie za gmclan, bo nie po to mu przekazalem insygnia wladzy, by sie nic nie zmienialo, jak za moich czasow.
Ranmus (12:01, 18.09.20):
No to przecież mam podobnie. Kwestia priorytetów. Ja przez prawię dekadę nie grałem w gry i nie zajmowałem się już głębiej gamedevem. Ostatnio nadrabiam gry, a gamedev, cóż. Bardziej mnie jednak interesuje webdev. Mam co jakiś czas plany powrotu do gamedeva, ale po prostu nie jestem na to zbyt mocno zmotywowany. Zawsze sobie coś innego znajdę.
nowy_user (11:57, 18.09.20):
Eee tam nie masz czasu Gnysek ma firmę, żone, dzieci, kilka serwisów internetowych na głowie, i jakoś po godzinach kodzi FarmerFrana
Ranmus (8:43, 18.09.20):
Nie robię niestety żadnych gierek, bo nie mam czasu. Jak już to tylko w nie gram.
nowy_user (17:43, 17.09.20):
@Ranmus, co tam u Ciebie, robisz dalej jakieś gierki w gamemakerze czy już tylko godot?
Ranmus (13:51, 17.09.20):
Coś czuję, że GOW5 też będzie na PS4.
Ranmus (13:43, 17.09.20):
Mne ciekawi czy na PS5 będzie w końcu czas gry oraz postępy w achievmentach. Jak nie, to śmiech na sali...
Ranmus (13:42, 17.09.20):
*absolutnie żadnego powodu.
Ranmus (13:42, 17.09.20):
No i elegancko. Zastanawiałem się czy wciągać na premierę, ale po wczorajszych niusach nie mam absolutnie żadnego. Kaska oszczędzona.
gnysek (10:35, 17.09.20):
ale kiedy to będzie, za 1-2 lata
Chell (10:24, 17.09.20):
faktycznie, GoW2 i FFXVI juz zachecily
gnysek (10:15, 17.09.20):
19 listopada, 2300zł
gnysek (16:01, 16.09.20):
dzisiaj o 22:00 powinniśmy poznać co będzie
Chell (15:07, 16.09.20):
ale z ps5 zaczekam na jakis ciekawy exclusive, bo poki co nadrabiam jeszcze hiciory z 4
Chell (15:06, 16.09.20):
ja nie mam zmywarki = nie mam problemu
gnysek (10:38, 16.09.20):
Ja musiałem kupić nową zmywarkę :/
Threef (17:26, 15.09.20):
Naprawa zmywarki okazało się 50zł, a zamiast piekarnika kupiłem wolnowar
Threef (17:26, 15.09.20):
Mi też padła zmywarka i termostat w piekarniku
nowy_user (8:45, 15.09.20):
Gnysek, bez zmywarki człowiek przeżyje, ale bez PS5... ciężko.
SimianVirus7 (22:58, 14.09.20):
Mi również w tym miesiącu po raz pierwszy od dłuższego czasu udało mi się zaoszczędzić grosza i... padło auto i dwa zęby do robienia
gnysek (22:43, 14.09.20):
Odłożyłem kasę na PS5 i co? Padła mi zmywarka i termostat w pierkarniku.
Borek (13:18, 11.09.20):
@Sutikku bardzo mi miło W sumie to do mnie również to jeszcze nie dociera ale uczuje jest niesamowite
Sutikku (22:21, 9.09.20):
nie mówię, że jestem jakimś największym fanboyem almory, ale to taki projekt, że jednocześnie nie wierzę, że w końcu jest zakończony i bardzo się tym cieszę
nowy_user (14:33, 7.09.20):
Dzięki Gnysek za dodanie newsa - klasa
nowy_user (22:26, 6.09.20):
No i jest Almora! Przydałoby się z tej okazji napisać jakiegoś newsa czy coś To wydarzenie przejdzie do historii GMClanu.
gnysek (23:37, 1.09.20):
Jak zawsze w skansenach.
kt1117 (20:42, 1.09.20):
Ale tu ruch widzę ostatnio!
gnysek (1:28, 1.09.20):
cóż, miałem rację
I am Lord (21:25, 30.08.20):
ojoj 😂
gnysek (22:39, 24.08.20):
Kurde, ciągle nie mam tego pozwu od RPO.
nowy_user (22:29, 24.08.20):
@SimianVirus7 Poszukaj w archiwum shoutboxa, wyszukuj po tagu "MaxGaming" , powinno ci znaleźć sporo słów, których potrzebujesz.
SimianVirus7 (11:51, 24.08.20):
dobra, znalazłem coś, ale jakby ktoś miał coś podobnego to też bym prosił o linka, może się przyda marcinmazurek.c...skie-wulgaryzmy
SimianVirus7 (11:21, 24.08.20):
Mam na myśli raczej polskie wyrazy
SimianVirus7 (11:20, 24.08.20):
Można skądś pobrać plik tekstowy z obraźliwymi wyrazami? Chodzi mi o to, że przy wypisywaniu nicku gm sprawdzałby czy nick jest odpowiedni na podstawie tego pliku
Adriann (11:16, 24.08.20):
Ech..i oczywiście projekt nie działa na wersji 2.3 :|
Borek (8:10, 20.08.20):
Miałem jakiś plik wp-tmp.php i tam był ten skrypt, co był u Ciebie na screenie. Wywaliłem cały plik, może będzie teraz ok
gnysek (23:11, 19.08.20):
Musi tak być, bo to co jakiś czas tylko się pojawia :/
Borek (20:30, 19.08.20):
Może jakaś wtyczka zaśmieciła coś, zaraz przeskanuję pliki i znajdę cholerstwo
Borek (19:12, 19.08.20):
Wiesz co może być przyczyną? Chociaż mówię, u mnie się to nie zdarza... dziwna sprawa.
gnysek (17:40, 19.08.20):
to się dzieje tylko, jak wejdziesz z google searcha ("almora darkosen"
gnysek (17:39, 19.08.20):
@Borek , tym razem zrobiłem screena - i.imgur.com/bYrRf8k.png - takie coś było w kodzie strony.
SimianVirus7 (15:02, 12.08.20):
W 2008 to ja jeszcze piasek jadłem
Pieter (14:00, 12.08.20):
Czytam swoje wpisy z 2008 na shoutbox. Cringe jakich mało.
gnysek (11:28, 6.08.20):
GMCLAN zawsze służy dobrą radą.
SimianVirus7 (7:13, 5.08.20):
Masz rację, przepraszam ._. jak zwykle gmclan służy dobrą radą
gnysek (0:26, 5.08.20):
Ale jak widzisz, wszystko dziala zgodnie z dokumentacją + możliwościami danego systemu.
SimianVirus7 (17:29, 4.08.20):
dobrze, że przypomniałem sobie jeszcze o nieobsługiwanych back slashach w linuksie, bo też mi to napsuło krwi >
Ankieta
» Ile powinny trwać tury Ligi 24?
24h
48h
54h (piątek od 18:00)
7 dni
inna długość (podałem w komentarzu ankiety)

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

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