Skocz do zawartości

Lord Marcelot

Użytkownicy
  • Postów

    606
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Lord Marcelot

  1. Kawałek FAQ

     

    13. Jak zrobić grawitację w grze platformowej?

    Najpierw tworzymy obiekt blok, po którym będzie chodził bohater. Należy pamiętać, że blok ma być solid. Następnie robimy obiekt hero, któremu w "step" wklejamy kod:

    GML
    if place_free(x,y+1)

    {gravity = 0.5}

    else

    {gravity = 0}

    Przy kolizji z blokiem:

    GML
    move_contact_solid(270,4)

    vspeed = 0

    Przy naciśnięciu klawisza w prawo:

    GML
    if place_free(x+4,y)

    {x+=4}

    Przy naciśnięciu klawisza w lewo:

    GML
    if place_free(x-4,y)

    {x-=4}

    Przy naciśnięciu klawisza w górę (skakanie):

    GML
    if ! place_free(x,y+1)

    {vspeed = -10}

  2. 14. Jak zrobić poruszanie się bohatera w stylu pierwszych części GTA?

    Tworzymy animację obracającego się ludzika (można do tego użyć opcji 'Animation->Roation sequence' w 'Edit sprite'). Następnie tworzymy odpowiedni obiekt i w "step" wpisujemy mu:

    GML
    image_single = direction * image_number/360;

    if (keyboard_check(vk_left))

    direction+=5;

    else

    if (keyboard_check(vk_right))

    direction-=5;

     

    if (keyboard_check(vk_up) )

    speed=3;

    else

    if (keyboard_check(vk_down) )

    speed=-2;

    else

    speed=0;

     

    Z FAQ <_<

×
×
  • Dodaj nową pozycję...