2 months ago

И так, у меня есть свободные пять минут, поэтому я хотел бы тут поговорить про физику игрока.


И так, у игрока есть 3 разные гравитации:

  1. Для прыжка

  2. Для падения

  3. Для падения если не прыгал

Значения изменяются в зависимости от состояния передвижения игрока (ходьба, бег, быстрый бег).

Чисто технически, во время приседания, у игрока нету возможности быстрее тормозить, а значит он будет тормозить гораздо медленнее.

Также, мы помним что гравитация может изменяться в зависимости силы объекта, которую тот приложит (физика 7 класс). Таким образом, если значение jumpHoldTimer слишком большое (оно убовляется при длинном прыжке), гравитация должна прибавляться автоматически, и возвращаться к обратному значению при прикосновении к полу.

Также у нас есть склоны. Склоны в основном никак не влияют на скорость игрока, что не есть хорошо. Нам нужно сделать несколько склонов, и в зависимости от них, скорость игрока будет меняться в делениях.

Также, если игрок присядет на склон, нужно будет сосчитать какой именно это склон и перевести игрока в state "SlidingState". Используя простую физику, нам нужно будет вычислить в какую сторону будет двигаться игрок, и используя метод bouncy ball либо делать его скольжение быстрее либо меньше. Если скорость скольжения равна 0, то игрок автоматически переходит в state "NormalState".

Также, если игрок решит постоять на крутых склонах, игра пошлёт его нахуй за такую борзость, и гравитация заставит игрока медленно пойти вниз, ровным счётом нахуй.

Основываясь на физике Super Mario Bros. и Super Mario World а также физики real life, acceleration игрока должна тоже меняться в зависимости от его передвижения и состояния. Если игрок на замле, у него есть точка опоры об которую он может совершить быстрый и чёткий поворот. Но воздух не земля, поэтому в воздухе такой трюк провернуть не получится, а значит не будет возможности быстро затормозить.



0 comments

Loading...

Next up

So, i finally managed to make +- normal system, that handles everything, and ALSO it's much easier than Input Manager.

Making tiles like in 90-es

Just kill me.

Since it's rly gotten snowy here in Germany, I don't have school today and decided to finish these Noelle fanarts! I hope you like them! Especially you @Kedisever32 ! Since you like Noelle!

So, i have started thinking about changing my collision system from objects to tiles, due it takes less memory to run it.

But i kinda don't know, due my game has moving platforms and etc., but i'll try to find the solution.

[Спрайта/Sprite] Хосе Реприв в плащом с Черного солнце (V2)

@JoseandLuigichannel11

So... We ARE going to play, or not?

I'm waiting, y'know?

well dammit.

И кто это?...

And who is it?...

Нихуя себе stonks.

Это больше чем за всю мою карьеру.