Giter VIP home page Giter VIP logo

Comments (2)

meekee7 avatar meekee7 commented on July 28, 2024

For clarification, the double jump above means a second jump mid-air.

from jurassicparktrespasser.

meekee7 avatar meekee7 commented on July 28, 2024

Upon further analysis, the cause of the jump bug seems to be something different than described above.
The jump is triggered in the physics subsystem by "messages", which are evaluated in InfoSkeleton.cpp in CPhysicsInfoSkeleton::HandleMessage. When a message contains a jump request, some physics flags regarding jumping are activated, otherwise they are deactivated. Sometimes after evaluating a jump request message, another non-jump message is evaluated. This causes a reset of the jumping flags before the jump can be executed.

I have tried to do the reset only after a jump was executed. This makes jumping work consistently, but it also introduces a novel type of double jump: when the jump key is pressed while a jump is in progress, that new jump is performed immediately after landing. (This experiment did not involve the workaround mentioned above.)

A comprehensive solution remains difficult to find, because reliable indicators for "jump is in progress" or "player has ground contact" have not been identified yet.

from jurassicparktrespasser.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.