Varoņa roku kustināšana neatkarīgi no paša varoņa.

Vēlies radīt spēli, bet nezini ar ko sākt? Sperot pirmos soļus, vari meklēt padomu šeit
Post Reply
Message
Author
LatvianGames
Posts: 101
Joined: 04 Aug 2013, 12:31
Location: Jūrmala
Contact:

Varoņa roku kustināšana neatkarīgi no paša varoņa.

#1 Post by LatvianGames » 22 Mar 2014, 23:35

Sveiciens visiem!

Kā jau daudziem zināms pašlaik taisu spēli "MIL".Lai spēle būtu atraktīvāka, vēlējos uzzināt kā uz GameMaker panākt lai rokas var kustināt neatkarīgi no personāžā, taču lai tās veljoprojām sekotu personāžām.

Pēc manām domām šeit vismaz dažiem ir pieredze tieši šajā jautājumā, tapēc lūdzu palīdziet!

User avatar
aamatniekss
Posts: 55
Joined: 02 Dec 2014, 11:13
Location: Latvia
Contact:

Re: Varoņa roku kustināšana neatkarīgi no paša varoņa.

#2 Post by aamatniekss » 02 Dec 2014, 11:14

Lai kāds objekts sekotu citam objektam ir pavisam vienkārši, 'roku' step eventā ieliec kodu
x = personāžs.x;
y = personāžs.y;

kur personāžs ir tavs player objekts.

P.S nemanīju, ka ielikts martā. Domāju, ka kaut kad nesen..

User avatar
Dee
Posts: 81
Joined: 20 Jan 2012, 20:35

Re: Varoņa roku kustināšana neatkarīgi no paša varoņa.

#3 Post by Dee » 02 Dec 2014, 13:31

Var arī izmantot draw event kurā sazīmē visu ko un kā vaig, ja negribi 2 objektus.
Ar draw_sprite_ext uzzīmē ķermeni un pēc tam rokas. http://docs.yoyogames.com/source/dadios ... e_ext.html

LatvianGames
Posts: 101
Joined: 04 Aug 2013, 12:31
Location: Jūrmala
Contact:

Re: Varoņa roku kustināšana neatkarīgi no paša varoņa.

#4 Post by LatvianGames » 02 Dec 2014, 14:45

Jā, kopš tā laika esmu gan iepazinies ar abām versijām, taču beigās uzrakstiju ko šādu:
image_angle = direction
direction = point_direction(x,y,mouse_x,mouse_y)


if mouse_x<x
image_index = 1
if mouse_x>x
image_index = 0
Problēma gan ir, bet tikai viena ko nekādi nevaru atrisināt
Image

User avatar
Dee
Posts: 81
Joined: 20 Jan 2012, 20:35

Re: Varoņa roku kustināšana neatkarīgi no paša varoņa.

#5 Post by Dee » 02 Dec 2014, 16:12

grūti saprast kas un kā tev neiet, kā es saprotu tad ejot pa kreisi ierocisierocis rāda pretējā virzienā ?
šis izskatās pareizi:

Code: Select all

image_angle = direction
direction = point_direction(x,y,mouse_x,mouse_y)
bet ko šis dara es gan nezinu, visticamāk tev ir 2 sprite frames kur esi flipojis to attēlu un ar to arī varētu būt problēma:

Code: Select all

if mouse_x<x
image_index = 1
if mouse_x>x
image_index = 0
Ja ir kā es domāju tad ierocim vienkārši nodzēs to visu image_index kodu. un gatavs, pretējā gadījumā pastāsti detalizētāk

LatvianGames
Posts: 101
Joined: 04 Aug 2013, 12:31
Location: Jūrmala
Contact:

Re: Varoņa roku kustināšana neatkarīgi no paša varoņa.

#6 Post by LatvianGames » 02 Dec 2014, 19:43

ierocim vienkārši nodzēs to visu image_index kodu. un gatavs
Nodzēsu, nekas nenotika.Tātad problēma ir tāda, ka rokas griežas paralēli mērķeklim.
Kā redzams bultiņa ir Valdim vienā pusē, bet rokas otrādi, un tākā ir uzlikts ka lode šaujas uz peles nomērķēto pozīciju, izskatās ka Valdis šauj no paduses :D

User avatar
Dee
Posts: 81
Joined: 20 Jan 2012, 20:35

Re: Varoņa roku kustināšana neatkarīgi no paša varoņa.

#7 Post by Dee » 03 Dec 2014, 10:50

Tātad problēma ir tāda, ka rokas griežas paralēli mērķeklim.
Nu vai tad tas nav tieši tas ko tu vēlējies ?

Ja ierocis rāda pretējā virzienā tad vainu manuāli flipo pašu sprite vai izmanto image_xscale = -1 vai image_angle pieskaiti 180 grādus

User avatar
kverkagambo
Posts: 188
Joined: 27 Jul 2014, 18:57

Re: Varoņa roku kustināšana neatkarīgi no paša varoņa.

#8 Post by kverkagambo » 03 Dec 2014, 18:03

Es taisītu kā trīs atsevišķus objektus - kājas, ķermeni un rokas.
Kājas vienmēr ietu kustības virzienā.
Ķermenis ar rokām vienmēr skatītos uz peles kursora pusi.
Rokas kustētos ap to pašu asi kā pašlaik.

LatvianGames
Posts: 101
Joined: 04 Aug 2013, 12:31
Location: Jūrmala
Contact:

Re: Varoņa roku kustināšana neatkarīgi no paša varoņa.

#9 Post by LatvianGames » 03 Dec 2014, 19:15

Apmēram tā arī ir, tikai nesaprotu kam vajadzīgas atsevišķi kājas?

User avatar
kverkagambo
Posts: 188
Joined: 27 Jul 2014, 18:57

Re: Varoņa roku kustināšana neatkarīgi no paša varoņa.

#10 Post by kverkagambo » 04 Dec 2014, 22:09

Mana ideja bija tā, ka varēs animēt kājas neatkarīgi no ķermeņa - piemēram, skriet uz priekšu, kamēr rumpis ir pagriezies atpakaļ, vai arī animēt soļošanu atpakaļgaitā utml.

Post Reply

Return to “Iesācējiem / For beginners”