Loading...
135
Game
Project; Desolate (Undertale Fangame)
3 years ago

Movement of player v2.0 based on changeable max speed(N and M), on run (Shift) and on slowdown (C)


Create:

xsp = 1

ysp = 1

var_speed_p = 2

var_speed_p_add = 1

debug = 0

var_Shift_n_C = 0

var_beg_c_count = 0

var_beg_shift_count = 0

var_n_n = 5

Step:

var_beg_c = keyboard_check_pressed(ord("C"))

var_beg_shift = keyboard_check_pressed(vk_shift)

var_c_pr = keyboard_check(ord("C"))

var_shift_pr = keyboard_check(vk_shift)

var_right = keyboard_check(vk_right)

var_left = keyboard_check(vk_left)

var_up = keyboard_check(vk_up)

var_down = keyboard_check(vk_down)

var_n = keyboard_check_pressed(ord("N"))

var_m = keyboard_check_pressed(ord("M"))

//for debug

debug = 1

if debug = 1

{

xsp_d = "X speed " + string(xsp)

ysp_d = "Y speed " + string(ysp)

sp_add = "Added speed " + string(var_speed_p_add)

c_d = "C " + string(var_beg_c)

shift_d = "Shift " + string(var_beg_shift)

S_n_C = "Speed changing" + string(var_Shift_n_C)

}

//speed

if var_beg_c = 1 and var_beg_c_count = 0

{var_Shift_n_C = -0.001

var_beg_c_count = 1

var_beg_shift_count = 0}

if var_beg_c = 1 and var_beg_c_count = 1 and var_Shift_n_C >= -0.05 and var_Shift_n_C <= 0.05

{var_Shift_n_C += -0.01

var_beg_shift_count = 0}

if var_beg_shift = 1 and var_beg_shift_count = 0

{var_Shift_n_C = 0.001

var_beg_shift_count = 1

var_beg_c_count = 0}

if var_beg_shift = 1 and var_beg_shift_count = 1 and var_Shift_n_C >= -0.05 and var_Shift_n_C <= 0.05

{var_Shift_n_C += 0.01

var_beg_c_count = 0}

if var_c_pr = 1

{if var_shift_pr = 1

{var_beg_c_count = 2

var_beg_shift_count = 2}}

if alarm [0] = -1 and (var_beg_c_count = 2 or var_beg_shift_count = 2)

{alarm[0] = room_speed/10}

if var_m = 1 and var_n_n >= 0 and var_n_n < 10

var_n_n += 1

if var_n = 1 and var_n_n > 1 and var_n_n <= 10

var_n_n -= 1

var_speed_p_add = clamp(var_speed_p_add + var_Shift_n_C, 0.1, var_n_n)

//Movement

xsp = (var_right - var_left) * (var_speed_p * var_speed_p_add)

ysp = (var_down - var_up) * (var_speed_p * var_speed_p_add)

x += xsp

y += ysp

Alarm 0:

var_Shift_n_C = 0

var_speed_p_add = 1

var_beg_c_count = 0

var_beg_shift_count = 0

Draw:

draw_set_colour(c_white);

draw_set_halign(fa_center)

draw_set_valign(fa_middle)

draw_set_font(fnt);

draw_self()

if debug = 1

{

draw_text(x- 50, y + 5, xsp_d);

draw_text(x -50, y + 25, ysp_d);

draw_text(x-50, y - 15, sp_add);

draw_text(x-50, y - 35, c_d);

draw_text(x-50, y - 55, shift_d);

draw_text(x-50, y - 75, S_n_C);

draw_text(x-50, y -95, var_n_n)

}



0 comments

Loading...

Next up

Movement of player

Meet The Head of the Imperial Army (description of character in article)

Yay! Finally! It took me 6 years! And I beat Undyne The Undying! It took only 3 attempts in this game session!

This week's Fan Art Friday celebrates Undertale! Accept the quest in your quest log to get started.

Some intro in GMS2

Happy Joltidays! A new quest has entered your quest log. Accept the quest and follow @souptaels to open today's slot on the calendar.

#AdventCalendar2025

Aster's armor

It took a long time, but I was finally able to make the letters appear depending on the text, set speed and priorities.

(P.S. Text and visuals are a WIP)

Our pals at @serenityforge have released Doki Doki Literature Club on iOS and Android!

Support them by picking up DDLC avatar frames, backgrounds, and sticker packs in the Game Jolt Shop or on their profile!

T̷̪͔̻̭͛̏̓͠ẖ̶̭͉̱̏̀̕͠e̷̛͍͔͇̥͖͆̃̌̔̈̄̕ ̴̮̺̙̞͖͚͔̫̓̽Ť̴̡̢̫̮͋̓͆͊͛͋́̉͜͜r̸̢̠̘̳͙͈̖͑̓͐̎̋̑̒̈́u̶̡̞̰̫̭͉̾̍̓̽̌ě̷̳̺̙̲́̇̓̚ ̴̘̲̦̩̙̈a̶͓̹͔̯̍͗͂̌ͅṅ̶̖͉̯͍̱͎͔̯̏̀̏̔͑̌͐̚d̷̼̭̆̉̂̎͜͝ ̵̫̲͔̣̋̍̄̉̊̿͋̋͝Ô̵̭̩̞̼̎ǹ̷̖͉͙̪̏̊͊̾̊͑̆l̷̝̙̃͊̆̊̋̈́͠y̸̧̦͌ ̸̰̤̺̈́̃̿͑̈͒̂̕͝G̶̰͔͈͂̈́̕͜õ̵͌̀̿́͜ͅd̸̫͕̩̩̬̫̆̎̑̽͋̈́̚̚͝