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 -> Kursy dla początkujących
Treść artykułu
Kurs GM 5.0
autor: Grzegorz Borkowski (Borek) (13.06.04)
1. ZAPOZNANIE

     Przede wszystkim, musimy wiedzieć jaką grę chcemy zrobić, w tym kursie zakładamy, że będzie to prosta gra, celem której będzie zapoznanie czytelnika z programem. Po uruchomieniu programu Game Maker 5.0, widzimy po lewej stronie " drzewko ", w którym znajdują się :

Sprites - są grafiką dla naszych obiektów ( sprite'y możemy tworzyć o różnych wymiarach ).
Sounds - tutaj umieszczamy dźwięki, które chcemy wykorzystać w naszej grze.
Backgrounds - podobnie jak sprite'y, z tym, że nie wykorzystujemy ich do obiektów, a do naszych plansz, są to tła ( podkłady, np. gwiazdy, w przypadku strzelaniny kosmicznej ).
Paths - bardzo ciekawa możliwość programu GM 5.0, umożliwia narysowanie dowolnego kształtu ścieżki, którą później podporządkowujemy do danego obiektu, ten zaś będzie mógł poruszać się zgodnie z jej kształtem.
Scripts - piszemy własne skrypty, można powiedzieć funkcje, albo kawałki kodu, do których później możemy się odwołać.
Data Files - tutaj możemy umieszczać pliki, które później możemy wykorzystać w grze, np. czcionki niestandardowe.
Time Lines - wspaniała możliwość programu, idealna do gier, w których musimy grać na czas. Ustawiamy danym momencie przebiegu gry akcję, która zostanie wykonana.
Objects - tutaj tworzymy wszystkie obiekty do gry.
Rooms - są to pokoje naszej gry, inaczej plansze.

2. ROZPOCZĘCIE PRACY

     Na początku musimy stworzyć sprite'a, który np. będzie reprezentował naszego bohatera. Klikamy w drzewku prawym myszy na SPRITES, i dajemy ADD SPRITE, zatem otworzy się nam okienko. Klikamy na EDIT SPRITE, co umożliwi nam jego edycję, w okienku pokaże się zielony kwadracik, standardowe sprite'y mają rozmiar 32x32 piksele, aby rozpocząć edycję sprite'a klikamy dwa razy na zielony kwadracik, po czym pokaże się nam okienko edycji. Narysujmy ( przykładowo ) koło o kolorze białym, i kliknijmy przycisk oznaczony zielonym "ptaszkiem", aby zaakceptować zmiany, po powróceniu do wcześniejszego okienka ( SpriteEditor ), ponownie klikamy na znak akceptacji. W ten o to sposób mamy gotowego sprite'a reprezentującego naszego bohatera.

     Następnym naszym krokiem, jest stworzenie objektu, tak więc klikamy w drzewku prawym myszy na OBJECTS i dajemy ADD OBJECT, pokaże się okienko, w jego górnej części w okienku oznaczonym nazwą "Name" wpiszmy nazwę obiektu, np." Bohater " ( PAMIĘTAJ !!, obiekty muszą się różnić nazwą, od sprite'ów ). Następnie musimy przydzielić sprite'a, dla naszego obiektu, w naszym przypadku będzie to narysowane koło, czyli klikamy lewym myszy na okienko oznaczone nazwą "Sprite" i z listy wybierzmy nasze koło. W ten sposób nasz obiekt będzie widoczny ( graficznie ) jako koło, czyli nasz narysowany sprite.

     Teraz należy zadeklarować czynności które mają się wykonać podczas gdy będzie miało miejsce jakieś zdarzenie. W naszym przypadku chcemy zrobić ruch bohatera, sterowany strzałkami naszej klawiatury, tak więc klikamy na przycisk ADD EVENT ( dodaj zdarzenie ), pokaże się nam okno, reprezentujące wybór wielu zdarzeń, klikamy na zdarzenie KEYBOARD, i w liście wybieramy UP. Tak więc zdarzenie zostało ustawione, teraz trzeba do niego przydzielić funkcje, które mają się wykonać, czyli ruch do góry, wobec tego po prawej stronie, gdzie znajduje się zbiór ikon, klikamy i przeciągamy do okienka ACTIONS ikonę oznaczoną czerwonymi strzałkami o nazwie " START MOVING IN DIRECTION ", następnie pokaże nam się okienko w którym musimy wybrać kierunek, oraz prędkość, w naszym przypadku musimy wybrać kierunek "góra", aby to zrobić kliknijmy na niebieską strzałkę, która jest ustawiona do góry i niżej w okienku oznaczonym nazwą "SPEED" musimy podać wartość szybkości z jaką ma się poruszać nasz obiekt, tak więc wpiszmy, przykładowo "5" i kliknijmy na przycisk OK, aby zaakceptować. W ten o to sposób mamy stworzony obiekt ze zdarzeniem, gdzie obiekt ma poruszać się do góry z prędkością równą 5.

     Zróbmy teraz kolejne trzy zdarzenia, z tym że w kierunkach "lewo", "prawo" i "dół", sprawa jest o tyle prosta, że zdarzenia robimy tak jak poprzednie, z tym że w KEYBOARD dajemy inny klawisz, np. LEFT, a w funkcji klikamy na strzałkę oznaczającą kierunek "lewo". Po tym wszystkim jak już mamy gotowe wszystkie zdarzenia, akceptujemy zmiany w naszym obiekcie, klikając w oknie na przycisk OK.

     Teraz musimy stworzyć pokój ( plansze ) do gry i umieścić tam nasz obiekt. Kliknijmy prawym myszy w drzewku na ROOMS i wybierzmy ADD ROOM, pokaże nam się okno z siatką o wielkości 16x16 piksele, aby się jej pozbyć wciśnijmy klawisz SHIFT + G, teraz musimy wstawić obiekt, tak więc kliknijmy na okienko oznaczone nazwą " OBJECT TO ADD WITH LEFT MOSUSE " i wybierzmy obiekt " Bohater ", czyli nasze kółko, następnie w prawej części okna, gdzie znajduje/znajdowała się siatka dodajmy obiekt do planszy, klikając lewym w dowolnym miejscu.

     Zostaje nam tylko zaakceptować zmiany klikając na przycisk OK, i przetestowanie naszej gry, aby to uczynić kliknijmy w głównym oknie programu na zieloną strzałkę ( tuż obok czerwonej ), znajdującą się u góry ekranu.
głosów: 72 | ocena: 8.11 oceń zasób | dodał: Ranmus
Komentarze
stron: 7«23456

7


av

Patrysław (14:36, 23.08.2006)

Łał, gadasz...

av

brek (8:08, 25.09.2006)

ej jak zrobić płynne poruszanie sie bohatera?plz pomocy i daj tez kurs języka GML żeby napisać gre. Dawaj więcej!

av

Marmot (16:32, 25.09.2006)

Wejdź na forum, na forum znajdziesz odpowiedzi na większość swoich pytań i linki do kursów GMLa .

av

qwert31 (18:35, 20.10.2006)

Mam pytanie gdzie po prawej stronie są te ikonki bo u mnie niema

av

Nikas (11:14, 7.11.2006)

fajniusie!!!!!1ale dajcie cos wiecej np. jak zrobic zeby postac sie ruszala jak wklejac te jakies kody jak walczyc ja zbierac zeczy i w ogole a nie tylko chodzenie!!! PS.ale to tez mi sie bardzo przydalo!!

av

Jedi_Master2 (22:54, 1.02.2007)

Teraz bardiej warto kożystać z gm6 XD

av

adam014 (7:53, 2.02.2007)

Jedi_Master2 w GM6x też to bedzie działać xD

av

Jedi_Master2 (13:18, 2.02.2007)

wiem, ale teraz bardziej z gm6 się chyba bardziej opłaca XD korzystać, nie?

av

Tymon (13:22, 2.02.2007)

Nie opłaca.

av

antonio89 (22:56, 18.04.2007)

Wszystko dla takich ludzi jak ty. Wielkie dzięki

av

KoRn (10:47, 26.06.2007)

yyy... ja to juz chyba znam

av

karus99 (10:17, 28.06.2007)

kasa fajnie się odswieża temat?

av

Maxpayn (11:19, 28.06.2007)

lol? to jest temat? a takie artykuły można odświeżać.

stron: 7«23456

7



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
MaxGaming (1:21, 21.07.18):
Tylko powiem że wgl tu nie chodziło o muzykę a tym bardziej o polską xd
MaxGaming (1:21, 21.07.18):
Hahaha po prostu nie ważne XD
I am vader (1:14, 21.07.18):
Mam w dupie polską scenę, polski internet i polską muzykę, nie wiem kim jest martyna Linkiewicz i nie chcę wiedziec i mi z tym dobrze.
MaxGaming (1:01, 21.07.18):
Poczytaj dlaczego zdobyła fejm. Niestety nie mogę tego napisać na portalu gdzie są dzieci...
MaxGaming (1:01, 21.07.18):
Że w 2018 roku trzeba jeszcze takie zaetty tłumaczyć xd
MaxGaming (1:00, 21.07.18):
Ale nie chodzi o hip hop tylko o Martynę Linkiewicz xd nie musisz słuchać rapu żeby znać tą historię xd
I am vader (0:43, 21.07.18):
Nie wiem co hip hop(??) ma do tego
MaxGaming (0:28, 21.07.18):
A dla niektórych od koncertu Rae Sremmurd
MaxGaming (0:26, 21.07.18):
Niestety ale bycie celebrytom zaczyna się od 5 lajków...
I am vader (23:44, 20.07.18):
4 lajki podglądu który wrzuciłem, czy to już sława?
Wojo (10:13, 20.07.18):
Prawda:p
MaxGaming (4:49, 20.07.18):
Bo te egzaminy są śmieszne jak to całe technikum XD
I am vader (1:08, 20.07.18):
Papierki są do rozpałki
Sutikku (0:07, 20.07.18):
głupie rozwiązanie, czemu nie pozwolić każdemu kto chce przystąpić? Strach przed tym, że egzamin wcale nie potwierdza kwalifikacji do zawodu? To może pora coś zmienić
Wojo (23:36, 19.07.18):
2 lata w zawodzie bądź w szkole poliecalnej z tego co mi wiadomo
Sutikku (23:34, 19.07.18):
trochę śmieszne gdybym miał zdane egzaminy zawodowe, a chodziłbym do szkoły na lekcje które mają mnie do nich przygotować
Sutikku (23:32, 19.07.18):
takie pytanie mam, czy hipotetycznie można podejść do egzaminów zawodowych nie kończąc szkoły? W sensie, jak jestem w 2 technikum czy mógłbym sam się przygotować i podejść do egzaminu w jakiejś instytucji w tracie kiedy ostatnie klasy technikum będą je pisać
Wojo (21:45, 19.07.18):
eigentlich, masz rację
I am vader (19:17, 19.07.18):
Jest różnica między podmienieniem całego zdania, a podmianą w trącenia jak "I mean" lub "Actually".
Wojo (16:45, 19.07.18):
Oh Wojo stop being so mean...
Wojo (16:44, 19.07.18):
Ja znaju kak pa polski gawarit, lecz podobają mi się takie wtrącenia z obcych języków
I am vader (12:48, 19.07.18):
I mean, wiedzialem ze ds_mapy tak robią, ale zapomniałem o tym gdy pisałem ten kawałek kodu.
gnysek (10:07, 19.07.18):
tak, ds_mapy od jsonów usuwają sie same. Można też zrobić tak z własnymi chyba, ze się dowiązane usuwają, za pomocą ds_list_mark_as_list / ds_list_mark_as_map
I am vader (22:31, 18.07.18):
Głupi, prostacki błąd, ale głęboko w kodzie, więc nie zwróciłem na to uwagi wcześniej
I am vader (22:23, 18.07.18):
Jakby kogos interesowalo skad moj problem z ds_listami, to dlatego ze uzywalem tych ds_list do robienia JSON, ale jak juz nie potrzebowalem tymczasowej ds_mapy(ktora byla tylko po to aby zbudowac JSON) to usuwalem te ds_mape a to usuwalo z kolei wszystkie powiazane ds_listy, a tych nie chcialem usuwac.
MaxGaming (20:39, 17.07.18):
Zamknięty system operacyjny...
Wojo (19:21, 17.07.18):
sklep play jest czynny tylko do godziny 17 i w niedziele handlowe...
MaxGaming (17:48, 17.07.18):
Sklep play mógłby też istnieć na darmowym/płatnym androidzie który byłby zamknięty
MaxGaming (17:48, 17.07.18):
Nie mogą pobierać opłat od producentów w obecnej formie licencyjnej.
MaxGaming (17:47, 17.07.18):
A coś więcej ktoś wie niż domniemania? Admob mógłby istnieć i bez androida i na androidzie zamkniętym
Wojo (14:46, 17.07.18):
jak cos to tylko wyjaśniam gmclanowemu koledze
I am vader (14:36, 17.07.18):
No jak korzystasz z googlowskich reklam jak admob to oczywiscie ze za darmo by tego nie robili.
Wojo (8:12, 17.07.18):
nawet reklamy w aplikacjach przynoszą profit googlowi z tego co mi wiadomo
Wojo (8:12, 17.07.18):
wydaje mi się, że pobierają opłaty od producentów ale jeśli nie to na androidzie korzysta się z usług google w dużej mierze. Sklep play, który kiedyś nosił nazwę android market, google play jest własnością google. Mapy też są własnością google. Pomijam fakt, że aby korzystać z tych funkcji to należy założyć konto google.
MaxGaming (7:46, 17.07.18):
Ale to że ma jądro Linuxa nie oznacza że system musi być otwarty. No i wątpię że google pobiera opłatę od urządzenia tym bardziej że są odmiany androida które nie podlegają google'owi
Uzjel (23:44, 16.07.18):
Coś z ds_'ami było zwalone w HTML5, kiedyś, kiedyś, kiedyś...
I am vader (23:41, 16.07.18):
Rzecz w tym ze chodzi doslownei o funkcje ds_list_copy, zadne "wlasne rozwiazanie"
gnysek (23:11, 16.07.18):
kopiowanie ds_list brzmi jak coś, co na 90% się moze zepsuć aczkolwiek jesli nie istnieje, to albo złe id, albo gdzies kasujesz złe id.
I am vader (20:46, 16.07.18):
Chociaz podejrzewam ze to ja cos zrypalem przy kopiowaniu ds_list
I am vader (20:30, 16.07.18):
Czy ktoś jeszcze ma taki problem ze jak w jednym create stworzy za wiele ds_list to potem wywala blad ze taka ds_lista nie istnieje?
Wojo (19:37, 16.07.18):
to po 1 a po 2 android jest linuxem czyli oprogramowaniem na darmowym jajniku, które można modyfikować wedle własnego uznania
I am vader (17:49, 16.07.18):
To co powiem to czyste zalozenie na logike, nie sprawdzalem poprawnosci tej informacji: To ze system jest darmowy dla uzytkownika, nie znaczy ze jest darmowy dla producenta. Kiedy kazdy dobrze sprzedajacy sie telefon ma twoj system, zarabiasz na licencjach krocie.
MaxGaming (14:05, 16.07.18):
Mógłby ktoś mi wytłumaczyć dlaczego Android powstał jako produkt google. Jakie ma z tego profity google w stosunku do normalnej licencji?
Wojo (19:09, 14.07.18):
popieram Cię vader. Przecież ten kształt można zastosować niemalże do wszystkiego
I am vader (16:35, 14.07.18):
golden ratio to najwiekszy scam jaki powstal.
Wojo (9:04, 14.07.18):
już kiedyś o tym było na gmclanie i w podświadomości wiedziałem co to ale myślałem, że to jest co innego
Wojo (8:54, 14.07.18):
dobra już wiem co to
Wojo (8:17, 14.07.18):
Przysięgam że dopiero teraz ją zauważyłem
Wojo (8:17, 14.07.18):
Chell jak się nazywa ta serpentyna widoczna na screenie?
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.
[ Polityka prywatności ]
Copyright © 2002-2018. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus (ranmus.pl), © 2017-2018 {=|=} fable_inside();

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