Paths - Tworzenie gier

in pl-gamedev •  7 years ago 

Czasem po zadaniach praktycznych trzeba przejść do teorii. Jednak ogólna wiedza czasem może się komuś przydać, a przy okazji może ktoś mniej praktyczne rzeczy przyswaja bardziej.

Myślę, że następną grą jaką zrobimy będzie gra w stylu "Duck Hunt" od Nintendo - kaczki latają sobie (albo coś innego) a my musimy nacisnąć na nich - w zasadzie zestrzelić ;)

Wiele graczy pamięta zapewne grę kurka wodna, natomiast zazwyczaj ptaki leciały prosto, a w DH - próbowały uciekać zmieniając kierunek ;)

Paths to zakładka w Enigma-Dev umożliwiająca rysowania ścieżek po których dany obiekt może iść.

Dodawanie path

obraz.png

obraz.png

A no, no to mamy ogólnie tak

  1. Nazwa danej ścieżki, najlepiej używać prefiksu path_*. Przydaje się do wskazywania co mamy wykonać
  2. Smooth. Ogólnie jak dodamy 3 ścieżki to powstanie trójkąt naturalnie (albo dwa odcinki ... hmm ... nieważne). Idąc po tej w ten sposób obiekt będzie chodził dokładnie po liniach. Funkcja smooth pozwala zamienić linie na gładkie figury, czyli obiekt będzie ładnie zakręcał, gładko ;)
  3. Closed. Funkcja ta oznacza, że ostatni punkt ścieżki będzie połączony z pierwszym.
  4. Precision. Nawet nie wiem co dokładnie daje. Jeśli jest za mały to funkcja smooth jest mało precyzyjna, by nie powiedzieć wcale.
  5. Lista punktów, które są na trasie obiektu.

Przykład działania

Na szybko znalazłem logo jedynego prawilnego serwisu Youtubowego. Niestety białe tło loga psuje efekt, a piksel przeźroczystości nie usunął wszystkiego.

obraz.png

obraz.png

Oczywiście implementacją tego dla obiektu zajmiemy się przy tworzeniu własnej gry. Jednak jak ktoś chce zacząć już teraz to polecam dokumentację Game Makera.

Podsumowanie lekcji

  • Aby dodać ścieżkę wybieramy z zakładki Paths -> Create Resource
  • Rysujemy ścieżkę jak chcemy
  • Smooth powoduje ładne, "wygładzone" przejścia, a z opcją wyłączoną - ostre i kanciaste.

Dziękuję za przeczytanie i zakasajcie rękawy przed kolejnymi zajęciami ;)

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Great blog post! Upvoted & Followed

nice post

Czołem!
Mimo, iż sam nie tworzę w Gamemakerze wiem, jak istotnym jest on narzędziem dla wielu świeżo upieczonych twórców gier, szczególnie do celów edukacyjnych. Dlatego też każdy dobrze przygotowany artykuł na jego temat zasługuje na upvote :). Dobra robota!
PS Miło widzieć, że istnieje tag pl-gamedev, wielka jednak szkoda, że jest on używany w tak małym stopniu. Oby stało się to tylko kwestią czasu :).

Zawsze trzeba samemu wspierać tag ;) Niestety Steemit pokazuje tylko ostatnie wpisy sprzed 7 dni, ale na moim forum (chociaż chyba nie działa w zasadzie) możesz poczytać o wszystkich
https://chainbb.com/f/gamingsphere#pl-gamedev

Nie myślałeś o Godocie - wolnym (jak wolność) i świetnym silniku do robienia gierek?

Mój mózg nie ogarnia nowych technologii ;)

Może to ten moment kiedy powinienem (nic nie wiedząc o Godocie) coś o nim zrobić (czyt. przepisać tutorial własnymi słowami)