Finland |

Background image

Project Vulpes (PRS 7.0)

Progress Report #1

In case you don't know, "Project Vulpes" is the code name for the "PRS 7.0 Update". In this blog as well as in any future ones I will refer it as "Vulpes", while refering to current PRS as just "PRS".

In short, Vulpes is the biggest upcoming update for PRS, to be fair I'm not even sure if calling it an update is even suitable. It is more of a sequel than an update itself.

Vulpes is starting to take shape, and the first ever gameplay test scrims are now being played. Vulpes, as it stands, currently has over 80k lines of code!

The tools are fully playable and mostly complete, as the only previous tool that isn't in Vulpes currently is the Throw-In tool.

VULPES REACT

The new react system no longer has any priority levels at all. This mainly means goalkeepers are at the same level as everybody else, the only difference being a slight advantage in air-duels. Catch React uses 1:1 code from the normal react to verify if it should allow it.

If this sounds somewhat familiar, then you are right. Originally PRS had a different variation of this kind of "react advantage", however, technical debt made it unstable and prone to bugs, to the point that it was dulled down to a very basic level.

While Vulpes React still has what I call "Protection Time" (i-frames after network ownership is changed), it is way smaller compared to what PRS' dynamic protection time usually is.

VULPES ANTI-LAG

Brand new anti-lag system, it is now able to detect stuttering from the player network and client fully server-sided. This is utilized in its entirety in Vulpes' React to detect if the player has lagged before and during hitting the ball.

With this system, we also have the ability to detect the good old Roblox client bug of "holding X" or dragging on the client's window to freeze yourself along with the ball.

Currently the player-list indicates if a player has lagged in the past 6 seconds, by coloring their ping stat as yellow.

You can ponder to yourself what kind of automation this allows us to do when it comes to refereeing, and even the release of future game-modes... (>ᴗ•)!



SCREENSHOTS OR CLIPS?

Ingame optional bibs

Goalkeeper Showcase Clip: https://streamable.com/e/qrae0v
Goalkeeper Saving Scrim Clip: https://streamable.com/smmfso
Scoring Clip: https://streamable.com/t8u08c
Slide Foul Clip: https://streamable.com/ixq0lc


I would show some more pictures and clips, but nothing is visually finished yet.
Note that we are beginning to decide on the new pitch size ontop of net sizes.