user5448034

user5448034

Привет мир! Если кратко я изучаю язык GML и возможно буду делать посты о своих идеях разного плана в данной сфере)
Пикабушник
поставил 0 плюсов и 0 минусов
105 рейтинг 1 подписчик 0 подписок 1 пост 0 в горячем

Gamemaker Studio 2

Здравствуйте, кто сможет улучшить данный код что-бы можно было добавить гравитацию

данный код имеет две проблемы

  1. игрок не двигается если поставить значение скорости не целое

  2. если пофиксить первый пункт то скорость ниже единицы будет также не считать и создавать вечный цикл


var movex = keyboard_check(vk_right) - keyboard_check(vk_left)

var movey = keyboard_check(vk_down) - keyboard_check(vk_up)

for (var i = 0; i != movex*spd; i+=movex)

{

if !place_meeting(x+i,y,oWall) {x += i}

}

for (var j = 0; j != movey*spd; j+=movey)

{

if !place_meeting(x,y+j,oWall) {y += j}

}

Отличная работа, все прочитано!