Loading video...

Video Failed to Load

Go Home

I gave up from Server Authority. Insane tech, bad implementation. The API is not good, many limitations and it does not work well enough for real game purposes. I recommend to all devs to don't use Server Authority, make your own rollback/lag compensation. My arguments: ⬇️

21,655 views • 2 months ago •via X (Twitter)

31 Comments

Peter's profile picture
Peter2 months ago

The goal of Server Authority is to provide a fair experience to players even with different pings, so they use a well-known rollback architecture that AAA games like Rocket League or Street Fighter use. However, in the video shown I am playing in single player with my native avatar and the server is correcting me, which is what causes the teleport. The problem is that this should not happen, this correction should only occur if there were another player or the server that influenced things without the client having the information beforehand (like moving the avatar) But in the case I show, I am using my own avatar, without interference and I am getting rollbacks that result in several teleports. This is not a good experience for the player and according to the architecture, the correction should not occur by design because there was no interference. The bug is in the engine or in the system itself, and this feature was already released months ago. It is also worth mentioning regarding the API, I literally need to use attributes to get values with rollbacks (which were not made for that) I also need the same module to be required by the server and the client and it uses BindToSimulation, and all my changes within that scope will be recorded and can be corrected even if that was not my intention. BindToSimulation was not originally made for that. Also this feature was not designed to work with custom algorithms like a custom physics solver, because I would need to use attributes even though I would like my part/object to remain anchored (and anchoring means disabling rollback for that part) At the end of the day, besides the feature being difficult to use, it only works well with players <60ms ping, above that it causes many corrections/rollbacks. And all these problems can be avoided if the developer has their own rollback module instead of using the native one.

gage's profile picture
gage2 months ago

I've actually tried it for my own game "Build a Base and Steal" when we first launched. It was causing so many issues and our stats were really bad. The moment I disabled it and converted it back, the stats all went up and the game picked up to 30k ccu. So yeah, too unstable

Peter's profile picture
Peter2 months ago

Too unstable to don't even be able to use in any real game production.

Peter's profile picture
Peter2 months ago

Thanks to @Rawblocky for the place, nice guy 🤝

xskyflarex's profile picture
xskyflarex2 months ago

I'm making a game with it and I'm loving it, it does starts to get unstable/delayed at 200+ ping but with so many servers getting added at different locations I feel like it will be worth it continuing making my game in that system, could show others in the future if it holds up

Peter's profile picture
Peter2 months ago

the API is to restricted to roblox change that sadly

Kohl's profile picture
Kohl2 months ago

if you had feedback you wanted to give to them on how they should improve it, what would it be?

Peter's profile picture
Peter2 months ago

i don't know how is their codebase situation right now, but I have 2 options: 1. if it's not an API limitation problem, fix the problems. It must be an engine bug This option will only work if while I'm playing at single player, it should have 0 rollbacks. it proves that server and client are working together and synchronized 2. rewrite from scratch and making low level API available which the developer knows why is the rollback happening and remove attributes and mainly BindToSimulation whick tracks the changes. The developer must needs to declare explicitly what will rollback, it will help a lot in debugging. it's sad to see that many games that worked with BindToSimulation or attributes will have to rewrite all scripts, it's literally works in a different way with Server Authority

skier's profile picture
skier2 months ago

quitter lol. tbf the default roblox locomotion and collision system is pretty terrible with server authority (also dont get me started on new humanoid compatability), but it's basically flawless if you just write your own locomotion and collision system

spoukyii's profile picture
spoukyii2 months ago

server authority is sosososo unstable, i'd love to make something w it but it seems like issue after issue appears that u cant control

Peter's profile picture
Peter2 months ago

sadly, yes, it is unstable if even the roblox character has rollbacks when it shouldnt have, ur features will have i suffered about a week trying to work with Server Authority and when I tried with 150ms ping... there was many rollbacks

Leviathan's profile picture
Leviathan2 months ago

I feel the same way, it needs serious maturing before I commit to it. Currently its just too much headache

Peter's profile picture
Peter2 months ago

I'm fr making an rollback system right now. It's too much headache to use Server Authority

Aviridis🥦RDC26's profile picture
Aviridis🥦RDC262 months ago

Peter the goat

Peter's profile picture
Peter2 months ago

Broccolini!!!

Aviridis🥦RDC26's profile picture
Aviridis🥦RDC262 months ago

🫡ELLO

zyrkonix's profile picture
zyrkonix2 months ago

i don't understand why they didnt do like prediction based anticheat

Peter's profile picture
Peter2 months ago

wdym prediction based

zyber(Comms Open)'s profile picture
zyber(Comms Open)2 months ago

rollback hmm

Peter's profile picture
Peter2 months ago

yes, rollback

zyber(Comms Open)'s profile picture
zyber(Comms Open)2 months ago

never tried 😁

choco's profile picture
choco2 months ago

i don't get how it mispredicts so much considering roblox's physics are quite deterministic, they announced they will be polishing it today at rdc though

Peter's profile picture
Peter2 months ago

it's better to fr

Nux''s profile picture
Nux'2 months ago

Server Authority is a good feature, but I don't think it will run smoothly anytime soon and to be honest, replication has always been a problem for me

Peter's profile picture
Peter2 months ago

eai nux

AlexRF 🥀 🇪🇸's profile picture
AlexRF 🥀 🇪🇸2 months ago

Yo hice un juego de futbol con dicha tecnología y tuve que hacerlo para hacer mi propio lag compensation… tremenda basura

sesocell's profile picture
sesocell1 month ago

Don't even touch to server authority if you are not making movement critical games

Peter's profile picture
Peter1 month ago

Don't even touch to Server authority, never It's better to make your own

Jedoti's profile picture
Jedoti2 months ago

If you say it i believe it, i dont care what it is

hi's profile picture
hi2 months ago

a retard sped can bypass this

ioncantcode's profile picture
ioncantcode2 months ago

A lot of this can be solved by dropping humanoids and character controllers and using vector forces for the movement/humanoidhipheight. Additionally its a good idea to create a custom camera controller so that your camera position is correctly used for the movement on server

Related Videos