Skocz do zawartości

Sterowanie w Stylu gier z gatunku RTS - GM:S


Deus

Rekomendowane odpowiedzi

Witam.

 

Po latach nieobecności, postanowiłem spróbować swoich sił na nowo.

Uważam, że tytuł jak i dział jest odpowiedni.

 

Próbuję stworzyć grę, tym razem w GameMaker:Studio

Jak poprzednim razem - Widok: Top Down

W grze, sterowanie opierałoby się na obsłudze myszy, jak w wielu grach RTS typu - Warcraft / Diablo itp.

Różnica polegałaby na tym, że występowałaby tylko jedna Postać.

 

Dla przykładu:

Prawy przycisk myszy (RMB) - "Akcja" w zależności od klikniętego elementu (Użycie przedmiotu / Atak zaznaczonego elementu)

Lewy przycisk myszy (LMB) - Poruszanie się

 

Przykładowo w grze Warcraft 3, występuje podobne rozwiązanie typu jeden przycisk, akcja zależna od wybranego elementu.

I tu pojawia się problem.

 

O ile z samym chodzeniem nie byłoby problemu, to podjęcie "Akcji" sprawia problem:

- W przypadku używania przedmiotu, chodziłoby o to, aby po jego kliknięciu postać podeszła i użyła go (znika <instance destroy>)

 

- Jeśli chodzi o atak, nie mam pojęcia, jak tego dokonać, aby obiekt został zaznaczony a Postać zatrzymała się (jeśli się porusza) a następnie zaczęła atak (wyłącznie dystansowy typu strzał z pistoletu/łuku itp) wówczas nie pojawiałby się problem, z tym, czy Postać będzie podchodzić do przeciwnika / strzelać do obiektu wybranego do zebrania.

 

Przeszukując Forum nie natrafiłem na podobny temat.

W przypadku pewnych tematów, które mogłyby chociaż trochę pomóc, linki były nie aktywne.

 

- https://forum.gmclan.org/index.php?showtopic=28108 (Brak przykładu / działającego linka)

- https://forum.gmclan.org/index.php?showtopi...amp;hl=Warcraft (Nie ma przykładu - w samej aplikacji nie ma opcji kliknięcia przeciwnika)

- https://forum.gmclan.org/index.php?showtopi...mp;hl=atak+klik (Samo demo - Nie mogę odpalić na PC <WIN 7>)

- https://forum.gmclan.org/index.php?showtopic=31414 Tego z kolei nie rozumiem (Tytuł skusił aby zobaczyć, lecz chyba się mi to nie przyda)

 

 

Przykładem gry w której występuje takie coś jest:

- http://www.survivor-squad.com/ (mniejwięcej w połowie filmu jest przedstawiony przykład jak wróg jest zaznaczony na czerwono i można go zaatakować)

 

 

Osobiście, w oparciu o przykład udało mi się dokonać czegoś takiego:

- https://gmclan.org/up2099.html

Nazwa pliku: Sterowanie_strategia.zip

 

 

 

Zbieranie przedmiotów polega na sprawdzeniu odległości <=20 oraz sprawdzenie czy przycisk został wybrany.

Co do samego chodzenia, od momentu dodania akcji ataku, przestało funkcjonować obchodzenie przeszkód.

Aby było łatwiej zrozumieć, rozbiłem działania na 2 przyciski.

 

Jak również można zauważyć, kolejny problem który pojawił się - zapewne jakiś błąd logiczny w składni - postać nie zatrzymuje się w miejscu kliknięcia myszy

 

Byłbym wdzięczny gdyby udało się komuś ciutkę wyjaśnić mi naturę problemu - gdzie popełniam błędy bądź jeśli byłaby możliwość, prosiłbym oprócz wyjaśnienia o podesłanie poprawniejszej wersji kodu.

 

P.S. Pisząc ten temat, starałem się stosować do regulaminu. Nie byłem pewien, czy mogę podać bezpośredni link do projektu, dlatego też UPnąłem go spakowanego.

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ę...