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

Uzjel (22:23, 28.03.2009)

Zalecam dodanie następnego punktu:
Co zrobić aby zmienna była w każdym roomie/obiekcie/skrypcie ?
global.zmienna = cos

av

Hipeq (23:12, 28.03.2009)

,,Wchodzisz w GM >> Global Stettings (takie haczyki na pasku) >> Loading >> wybierasz ikone" - zrobiłem tak ale jak klikam na ikonke którą chce dać (32x32 wielkość) to pisze: Only 32x32, single icons are supported. Nie wiem co zrobić

av

PsichiX (23:13, 28.03.2009)

Bo ikony sie robi odpowiednim programem a nie paintem. Zrob sobie np. w MicroAngelo to wtedy wczyta.

av

don_soyer (5:52, 29.03.2009)

albo poszukaj w sieci right click image converter

av

Makary155 (11:30, 29.03.2009)

Albo w IconArt

av

47xxxxxxxx (16:46, 29.03.2009)

Kto doda mój punkt?forum.gmclan.or...=2296&st=60

av

Roki (13:56, 31.03.2009)

Bo może to nie +ico?

av

Ghost (15:59, 31.03.2009)

47, co to za bezsensowny kod? Weź ić -.- I na co to komu? To jest "najczęściej zadawane pytanie"? Jak zrobić wodę

av

Hipeq (12:06, 4.04.2009)

Co mohę więcej robić w Gm pro ??? ;>

av

Hipeq (12:21, 4.04.2009)

Jak zrobić (chodzi mi o wytłumaczenie krok po kroku ) muzykę podczas grania w grę?? np. jestem w menu (gry) wchodzę w start(gry) i otwiera mi się moja gra i żeby od teraz zaczeła lecieć moja muzyka?? Dziękuję za odp. i pozdrawiam

av

Hipeq (21:50, 4.04.2009)

już nie trzeba

av

Darlix (11:08, 5.04.2009)

Co mozesz zrobić w gm pro?? hmmm... trudne pytanie. Ale wydaje mi się że GRY.

av

Ghost (17:17, 8.04.2009)

W pierwszym punkcie zmieńcie na nowy adres GMa - yoyogames.com... ;]

av

Ghost (15:29, 14.04.2009)

Czemu w niektórych punktach są emotki? XD

av

47xxxxxxxx (15:40, 14.04.2009)

O!Nareszcie jest pokolorowane!

av

Ghost (20:00, 14.04.2009)

! - to jak się wstawi wykrzyknik i zamknięcie nawiasu ;o

av

Hipeq (15:22, 15.05.2009)

,,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." Nie umiem znaleźć zakładki ,,Views" pomożecie??
Dziękuję i Pozdrawiam

av

Makary155 (15:37, 15.05.2009)

Otwórz room i szukaj u góry po lewej stronie

av

Roki (15:47, 15.05.2009)

Tam nad wyborem obiektów

av

HrabiaDrako (17:08, 19.05.2009)

i animacji??



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

Nie masz konta? Zarejestruj się
Użytkownicy on-line
3 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 1, userów: 2, ukrytych: 0
Adriann, Konrad-GM
Użytkownicy na czacie discord
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 >
gnysek (17:07, 4.08.20):
Android to linux, na pewno nie potrafi
SimianVirus7 (15:55, 4.08.20):
A widzisz, bardzo możliwe. Windows potrafi kasować folder z zawartością, a android możliwe, że nie. Czyli wystarczy napisać funkcje z file_find_next w środku. Dzięki
gnysek (16:59, 3.08.20):
Zapewne nie można kasować NIEPUSTYCH katalogów, musisz najpierw skasować wszystkie pliki (file_find_next itd.) i wtedy katalog.
gnysek (16:58, 3.08.20):
Dlaczego nie można kasować folderów? Pierwsze o tym słyszę.
SimianVirus7 (12:38, 3.08.20):
Więc albo jestem głupią kanapką i nie potrafię czytać albo na serio nie można, a wielu ludzi w tym Ty Gnusku znają gma o wiele lepiej niż ja i czasem znają jakieś fajne skróty
SimianVirus7 (12:35, 3.08.20):
Niezbadane są dla mnie ścieżki gma, np. nie widziałem w dokumentacji że na androidzie nie można kasować folderów (a tworzyć można, co jest dziwne)
gnysek (11:27, 3.08.20):
A skąd w ogóle pomysł, że można na skróty, jeśli nie jest opisany w dokumentacji ?
Borek (21:59, 2.08.20):
Ja kasuję każdy plik osobno. Nie mam żadnych katalogów po drodzę. Możliwe, że usuwanie katalogów nie działa, w sumie to nie sprawdzałem tego nigdy
SimianVirus7 (21:50, 2.08.20):
pewnie nie można na skróty zrobić file_delete("*"? Czy są do tego jakieś sprytne kody?
SimianVirus7 (21:40, 2.08.20):
no właśnie mam zrobione, żeby usuwał cały folder z "sejwami" i na androidzie to nie działa :/
Borek (21:36, 2.08.20):
Działa w working_directory poza tym katalogiem nie działa. Ja tak mam w Almorze, że jak gracz chce rozpocząć nową grę to usuwa pliki "sejwów"
SimianVirus7 (20:48, 2.08.20):
file_delete() nie działa na androidzie? czy działa tylko z rootem?
Flashek (23:18, 30.07.20):
dzieki ale nie skorzystam
gnysek (15:16, 9.07.20):
Nowy manual do GMS manual.yoyogames.com
gnysek (11:26, 3.07.20):
Nie, Kinga ma bledszą cerę i mniej zdrową.
nowy_user (10:51, 3.07.20):
No, Kasia teraz już się trochę postarzała, pewnie teraz celujesz w Kingę Dudę Podobny typ urody. Choć jak jej tata dowie się, że swego czasu głosowałeś na Tuska, to zabroni Wam się spotykać
gnysek (0:15, 3.07.20):
Zdecydowanie bardziej Kasia
gnysek (0:14, 3.07.20):
To bylo jakieś zdjecie ze szkoły, w wiecej osób, nic szalonego.
nowy_user (11:16, 2.07.20):
Ja to jestem bardziej zainteresowany tym zdjęciem Gnyska z plakatem Martyny Wojciechowskiej. Zawsze myślałem, że Gnysek podbijał do młodej i niewinnej Kasi Tusk, a to jednak dojrzała i niezależna kobieta zawróciła mu w głowie. Ciekawe...
gnysek (0:44, 2.07.20):
Hm, obawiam się, że kiedyś sporo rzeczy leciało nieodwracalnie do kosza i sporo kontrowersyjnych tematów i postaci zniknęło bez śladu. Dziś sam bym to poczytał.
Korodzik (20:25, 1.07.20):
A gdzie to się działo w ogóle? Na forum, w shoutboxie? Bym se poczytał i się pośmiał
gnysek (11:22, 1.07.20):
No co Ty, wystarczyła weryfikacja IP, GMCLAN akurat zawsze je zapisywał.
nowy_user (10:50, 1.07.20):
Pamiętam to, i moim zdaniem zbyt szybko oskarżyliśmy Elvisa o podszywanie się bez dostatecznych dowodów. Jak na moje to mógł być Mark Overmars we własnej osobie. W tamtym okresie GMClan przeżywał swoje lata świetności i to było całkiem prawdopodobne, że takie osobistości nas odwiedzały.
Korodzik (10:39, 1.07.20):
Mnie ciekawi ta historia o użytkowniku podszywającym się pod Overmarsa...
Korodzik (10:27, 1.07.20):
27
adam014 (6:41, 1.07.20):
27
gnysek (0:26, 1.07.20):
28/59.
Adriann (21:21, 30.06.20):
Trudne cholerstwo Twój wynik: 16/59
nowy_user (21:03, 30.06.20):
Przyznawać się, ile punktów zdobyliście. U mnie 53/59.
nowy_user (21:00, 30.06.20):
Hej chłopaki! Znalazłem coś świetnego! Test ze znajomości Gmclanu. Jeszcze z dawnych czasów: funtest.pl/test/gmclan
Adriann (22:56, 26.06.20):
Ja odpaliłem alee zrobił mi się burdel w projekcie więc uznałem że przetestuję nieco później;p
Threef (17:08, 26.06.20):
Ficzerki są fajne, ale nie do istniejących projektów ani projektów "na godzinkę". Trzeba zacząć coś większego by skorzystać
nowy_user (15:46, 26.06.20):
Każdy się boi tych nowych ficzerów Chłopaki z YoYo zarywali nocki, pracowali ponad siły, żeby nam tylko dogodzić, a teraz nikt z tego nie korzysta...
gnysek (15:06, 26.06.20):
Nadal nic ?
SimianVirus7 (19:19, 22.06.20):
Zainstalowałem ale jeszcze nie sprawdziłem. Jak dla mnie jest dużo nowych opcji i to trzeba usiąść w niedziele na spokojnie
gnysek (10:24, 22.06.20):
Sprawdziliście już 2.3 ?
SimianVirus7 (18:25, 17.06.20):
Szampan wylewa się...
nowy_user (16:06, 9.06.20):
W takim razie zaczynam chłodzić szampana.
gnysek (13:33, 9.06.20):
Publiczna beta GMS 2.3 powinna ruszyć dziś, bo jakiś update kont leci.
gnysek (1:29, 30.05.20):
Gdyby szefem był overmars, to by się nazywało GameMaker 12 teraz
gnysek (1:28, 30.05.20):
Przecież russell ma gówno do powiedzenia. Playtech tym rządzi.
nowy_user (13:28, 29.05.20):
Gdyby szefem dalej był Mark Overmars, to pewnie zgodziłby się, to był idealista. Russel to inna sprawa, ma żonę, dzieci, rachunki do opłacenia. Nie ma szans, że obniży cenę, nawet jakby ludzie zagrozili zniszczeniem kopii Lemingów na jego oczach.
gnysek (1:44, 29.05.20):
Jaka zadyma, stary temat ktoś odświeżył i na gównie się zna.
SimianVirus7 (17:50, 28.05.20):
Ja mam zamiar kupić export na androida, fajnie jakby też jakaś promocja z tego wynikła
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.03536 sekund ] [ Liczba zapytań MySQL: 13 ]