this post was submitted on 23 Jul 2023
7 points (88.9% liked)

Game Development

3433 readers
16 users here now

Welcome to the game development community! This is a place to talk about and post anything related to the field of game development.

Community Wiki

founded 1 year ago
MODERATORS
top 7 comments
sorted by: hot top controversial new old
[–] afk_mario@merv.news 8 points 1 year ago* (last edited 1 year ago)

I don't, if not the feel of the jump changes and feels weird in my opinion, if you look at the Celeste gif for coyote jumping the character goes down a couple of pixels in the air while still on coyote time.

Celeste coyote

[–] andrewrgross 7 points 1 year ago (1 children)
[–] ruffsl@programming.dev 5 points 1 year ago (1 children)
[–] andrewrgross 3 points 1 year ago

Interesting. I still don't understand OP's question, but thanks for sharing.

[–] potoo22@programming.dev 4 points 1 year ago

If your doing the physics calculations on your own, you only need to run gravity physics when an onGround flag is false. You instead run a CheckOnGround() check to keep the onGround flag on. When it is not on ground, set a coyoteTimer and if CheckOnGround() is still false after the timer is up, then set onGround to false and run gravity physics.

They coyoteTimer time is dependent on the CheckOnGround radius and model speed, but it should be hardly noticeable. Run some tests and see what feels good.

Disclaimer, I'm not a professional, so I'm definitely open to better suggestions.

[–] excel@lemmy.megumin.org 3 points 1 year ago

Isn’t this literally the definition of coyote time?

[–] grinde@programming.dev 1 points 1 year ago

I'm not sure how Celeste does it specifically, but I think the important part is just being able to jump for a few extra frames after leaving a surface. I'd try it both ways and just go with whichever feels better.

My gut feeling is that gravity off will feel better, because it keeps your max jump height the same as it would be if you jumped before coyote time. It keeps things more predictable. Gravity on will mean that the max height gets slightly lower for each frame of coyote time before the jump starts.

load more comments
view more: next ›