News Features Download GitLab Back

LambdaMod 0.3.0 Release

Version 0.3.0 of LambdaMod is now out, adding (rudimentary, we're going to talk about that) support for client-side prediction. This allows the client to react immediately to user inputs and provide a smooth experience even in the presence of significant latency (i.e. like on the Internet). Also in this update are a number of bug fixes and quality of life improvements. Here's what was worked on in the last 21 daily patches:

Now, this update has achieved less than I would like for one primary reason. This wasn't exactly unforeseen but seeing the problem up close has made me reconsider the roadmap slightly. The four usual things one wants to predict on the client are: velocities, collision, animations and sound. Velocities and collision are important for making the player feel like their character starts walking the second they press the button, while the other two are important for making them feel like their weapons, vehicles, etc. react immediately too. At current the client-side prediction system is equipped to handle none of these, because the client knows nothing about animation or physics and doesn't have the capacity to play user-created sounds without being explicitly instructed to by the server. All this brings us to...


Version 0.4.0 is going to be a bit different than I originally intended. The four big ticket issues standing between LambdaMod and a Minimum Viable Product state are: VR support, animation, sound and (as discussed above) client-side prediction. All of these features have one thing in common: they all require the client to know and do more than it currently does. Animations need to be manipulated with zero delay by both VR inputs and client-side prediction, and played back locally by the animation editor itself. Sounds need to be played by client-side prediction and played back locally by the sound editor. Client-side physics needs to provide immediate feedback on collisions to the VR and client-side prediction systems. Version 0.4.0 is now going to be the "Headset and Platform" update, which will involve a large platform restructuring to make the client more capable. Also it'll fix VR because I think VR recordings will do a much better job of capturing the idea of the game for promotional videos and screenshots than anything else.

Created by Amini Allight on amini-allight.org