Загрузка видео...

Не удалось загрузить видео

На главную

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 просмотров • 2 месяцев назад •via X (Twitter)

Комментарии: 31

Фото профиля Peter
Peter2 месяцев назад

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
gage2 месяцев назад

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
Peter2 месяцев назад

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

Фото профиля Peter
Peter2 месяцев назад

Thanks to @Rawblocky for the place, nice guy 🤝

Фото профиля xskyflarex
xskyflarex2 месяцев назад

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
Peter2 месяцев назад

the API is to restricted to roblox change that sadly

Фото профиля Kohl
Kohl2 месяцев назад

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

Фото профиля Peter
Peter2 месяцев назад

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
skier2 месяцев назад

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
spoukyii2 месяцев назад

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
Peter2 месяцев назад

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
Leviathan2 месяцев назад

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

Фото профиля Peter
Peter2 месяцев назад

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

Фото профиля Aviridis🥦RDC26
Aviridis🥦RDC262 месяцев назад

Peter the goat

Фото профиля Peter
Peter2 месяцев назад

Broccolini!!!

Фото профиля Aviridis🥦RDC26
Aviridis🥦RDC262 месяцев назад

🫡ELLO

Фото профиля zyrkonix
zyrkonix2 месяцев назад

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

Фото профиля Peter
Peter2 месяцев назад

wdym prediction based

Фото профиля zyber(Comms Open)
zyber(Comms Open)2 месяцев назад

rollback hmm

Фото профиля Peter
Peter2 месяцев назад

yes, rollback

Фото профиля zyber(Comms Open)
zyber(Comms Open)2 месяцев назад

never tried 😁

Фото профиля choco
choco2 месяцев назад

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
Peter2 месяцев назад

it's better to fr

Фото профиля Nux'
Nux'2 месяцев назад

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
Peter2 месяцев назад

eai nux

Фото профиля AlexRF 🥀 🇪🇸
AlexRF 🥀 🇪🇸2 месяцев назад

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

Фото профиля sesocell
sesocell1 месяц назад

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

Фото профиля Peter
Peter1 месяц назад

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

Фото профиля Jedoti
Jedoti2 месяцев назад

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

Фото профиля hi
hi2 месяцев назад

a retard sped can bypass this

Фото профиля ioncantcode
ioncantcode2 месяцев назад

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

Похожие видео