Skocz do zawartości

GM jak zacząć?


NeTRaY

Rekomendowane odpowiedzi

Witam,

 

przez cale zycie :) zajmuje sie klikami od KNP przez TGF po MMF aktualnie.

Sa to narzedzia genialne w swojej prostocie i bardzo dobre, aczkolwiek brakuje im tego czegos...

 

Od kiedy uslyszalem o GM a bylo to juz dawno temu (wersja 3 czy jakos tak) uwazalem go za cos gorszego i nie moglem sie do niego jakos przekonac... az do wersji 6.

 

Kiedy dokladniej poprzegladalem forum GM i widzialem te screeny (w szczegolnosci te 3d to, nie powiem..., slinka cieknie). Kilkakrotnie juz przymierzalem sie do GM i za kazdym razem cos mnie odpychalo... Od czego zaczac zeby ta przygoda nie zakonczyla sie zbyt szybko? Jakies tutoriale? Podajcie kilka linkow...

 

AHA no i nie interesuja mnie przyklady... wole tutorial gdzie bede wskazowki jak cos zrobic a nie dokladny pliczek czy kod do wklejenia...

 

Mam dosyc sporo doswiadczenia z programowaniem (Pascal, Cpp, PHP) wiec nie powinno byc problemow z opanowaniem jezyka skryptowego...

 

Pozdrawiam i czekam na odpowiedz :)

Odnośnik do komentarza
Udostępnij na innych stronach

  • Filar Społeczności

O, Netray. :)

 

W moim przypadku to bylo tak, ze jak pierwszy raz sciagnalem Game Makera (w wersji 3.3), przeklinalem go za interface (ach te przyzwyczajenie do TGF ;) ). Teraz uwazam, ze jest bardzo wygodny (choc do perfekcji wiele mu brakuje). Na pierwszy ogien poszlo zrozumienie tego wszystkiego jak to dziala, bo mamy backgroundy, sprite'y, scripty itd. Zacząłem więc na klockach robic strzelanke statkiem kosmicznym od gory. Klocki jak to klocki, szlo ciezko i topornie. Poza tym tyle eventow, co do czego sluzy, zgroza...

 

Potem zaczalem te klocki przerabiac na kod (bo klocki tak naprawde sa wizualnym odzwierciedleniem skryptu i nic wiecej). No i tak sie wciagnalem , ze mozna powiedziec, przestudiowalem caly help -> dzial GML od deski do deski aby zobaczyc jakież to funkcje oferuje mi GM.

 

Radze tobie jak w moim przypadku, zrob jakas prosta gre. Strzelanke czy to pacmana na klockach, abys zrozumial jak dziala Game Maker. Potem wszystkie akcje staraj sie przetlumaczyc na kod. (Uprzednio przeczytawszy co nieco o stylu skryptow GML).

 

W sumie mozna by bylo sie wszystkiego nauczyc z zalaczonych do gm'a przykladow plus+help, jednak jak poszukujesz czegos wiecej, to oficjalna strona GM'a sie klania, tam jest pare tutoriali.

 

Zreszta masz sporo doswiadczenia z jezykami programowania, wiec co w tym trudnego. No trzeba tylko poswiec jednak troche czasu na ogarniecie tego wszystkiego.

 

Ogólnikowo tworzenie gry wyglada nastepujaco:

1) Tworzymy sobie rozne sprite'y. Wazne by byly jakos sensownie ponazywane (ja zaczynam od spr_). Jeden sprite, to pacman chodzacy w lewo, drugi sprite, to pacman chodzacy w prawo... Mozymy sobie stworzyc podkatalog w drzewku, dzieki temu nie bedziemy musieli patrzec sie na dluuuga liste w pozniejszych etapach tworzenia...

2) Tworzymy jakis obiekt i wybieramy mu domyslny sprite.

3) Tworzymy room i umieszczamy obiekt na planszy. ( Roomy dzialaja wedlug kolejnosci ulozenia w drzewku).

4) Edytujemy obiekt. Tworzymy np. event step i wpakowujemy mu jakis tam klocek. Jak chcesz od razu skrypty pisac, to z zakladki control wybierz (execute piece of code). Wpisujemy:

if ( keyboarch_check (vk_left) ) x-=4;

 

I juz mamy chodzenie w lewo.

 

No teraz juz wiesz co robic dalej. :)

Odnośnik do komentarza
Udostępnij na innych stronach

Witam szanownego NeTRaY'a :D

Ja to troche dziwnie zaczynałem z GM ;) Ściągnąłem GM'a 4 i już buszowałem w nim. Nie używałem help'a w GM'u, miałem tylko jeden bardzo niedokładny tutek (z jakiejś strony o programowaniu - ale kiepskiej) i to wszystko :P Potem dowiedziałem się co to sprity i te inne sprawy :) No i tak to się u mnie zaczeło...

 

PS. Teraz to i tak wole C++ niż GM'a xD

Odnośnik do komentarza
Udostępnij na innych stronach

No serdecznie dziekuje za odpowiedzi...

 

Wiadomo, ze byloby latwiej gdybym np. nigdy nie widzial TGF i MMF i od razu GM. A teraz to jest duzo przyzwyczajen i nawykow i ciagle czegos szukam i nie moge znalezc :D...

 

A mam tylko pytanie odnosnie predkosci dzialania silnika... Np platwormowka 640*480 ze scrollem pojdzie?

 

A wracajac do klockow to strasznie mi sie nie podobaja :). Ten GML mnie kreci... Jak tylko skoncze moja gierke w MMF siadam do GMa :D

 

Ale juz teraz bede sobie cos na boku stukal :D

Odnośnik do komentarza
Udostępnij na innych stronach

Hehehe... A ja miałem to szczęście że ja poznałem najpierw Gm'a a potem TGF i MMF :D I po kilku miechach znowu siedze w GM'ie... :)

PS. Jak zaczynałem siedzieć w GM'ie to miałem 12 lat, a teraz mam 14 ;P Aż łezka w oku kręci że wtedy byłem 2 lata młodszy :P hehe :]

Odnośnik do komentarza
Udostępnij na innych stronach

  • Filar Społeczności

Do klocka ;)

W zakładce control masz "Execute a piece of code" oraz "Execute a script". Używaj tego drugiego, w nim wybierasz skrypt z drzewka scripts. Jak już wcześniej pisałem nie ma czegoś takiego jak podział na klocki i skrypty, ponieważ taki mechanizm został w wersji 5.x usunięty i od teraz klocki to tylko graficzne odzwierciedlenie jakiegoś skryptu (przy tworzeniu exeka są one zwyczajnie tłumaczone na skrypty).

 

I tutaj kolejny hint. Skrypty w Scripts mogą działać także jako funkcje. i można wywołać każdy z nich za pomocą:

nazwa_skryptu()

Argumenty także można przesyłać, może być ich maksymalnie 10. Wtedy w skrypcie operujesz nimi za pomocą zmiennych Argument0, Argument1 ... Argument9

 

Pamietaj, ze zmienne tworzone w skryptach nie maja charakteru lokalnego jak w funkcjach, lecz beda od tej pory dostepne dla calego obiektu, z ktorego zostal wywolany skrypt, dlatego wlasnie sa te Argument0... Inny sposob na tworzenie zmiennej lokalnej dla danego skryptu a nie obiektu, to utworzenie zmiennej za pomoca dyrektywy var:

var i;

Taka zmienna jest niszczona samoistnie na koncu skryptu.

 

W ten sposob zmienne mozna podzielic na 3 grupy pod wzgledem zasiegu:

1) Lokalne dla danego skryptu ( var i; i = 0; )

2) Lokalne dla danego obiektu ( i = 0; )

3) Globalne dla calej gry ( global.i = 0; )

 

Pamiętaj jeszcze, że Game Maker w wersji zarejestrowanej oferuje manipulacje zasobami w czasie gry, tak więc stworzenie gry w jednym skrypcie jest możliwe (ale nie polecane, tworzenie obiektów i skryptów w locie spowalnia wczytywanie gry).

 

I jeszcze jedna rzecz. Skrypty, prócz wyżej wymienonych klocków, można wpisywać jeszcze w Room -> zakladka settings -> Creation Code oraz także w Room, ale klikając prawym przyciskiem myszy + ctrl na jakimś obiekcie na planszy -> Creation Code.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...
  • Filar Społeczności

Ja zaczynałem od tutoriala "Your first game" ze strony GameMakera, tj. gierka Catch the Clown.

 

Grzychu: skrypty robią to samo, co klocki, czyli po prostu kontrolują zachowanie obiektów. Aby pisac skrypty, najprościej wybrać klocek "execute a piece of code" z zakładki "code" (przynajmniej w GM 5.3).

 

Aha, a zanim zaczniesz, upewnij się, że opcja "advanced mode" w menu File jest włączona.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

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