If Client-Server architecture doesn't ring a bell, then you shouldn't skip this part in order to understand the following parts.
Client definition: A client is in our case the game itself on a player's computer.
Server definition: A server is a computer, in our case hosted by Netease, that answers to client demands and that can be seen as the referee during a game.
When you make an action that interacts with other player, this action is sent to NetEase's server, is analyzed and is sent back to every other players impacted.
In general, any action sent by a client is verified by NetEase's server to watch if the user is trying to cheat (teleportation, fly-hack, invincibility, etc.).
Hitbox detection is effective on the client of the attacker. If you attack and on your screen you hit your opponent, even if the defenser saw himself dodge on the screen, he will be rollbacked on the position where he got hit by the attacker (on attacker client side).
Attakers will have priority in most actions.
As a defensive player, you can’t play passively and only play on reaction, because the ennemy’s attacks visuals are late compared to active hit frames.
Sometimes, you even take dammage before you can see the animation starts.
Skills that can’t be rollback, this is why they break what we call semi-true combo :
Charater | Skills | Skills icons |
---|---|---|
Tarka-Ji | F1, F2 | |
Justina | F1, F2, F3 | |
Viper-Ning | F1, F2, F3 |
Training with bots is not the best option for the following reasons:
Parries are ping dependent.
The better your ping is, the more reactive it will be on the server side.
Parrying during a dodge animation cancels the delay between the client and the server, whatever your ping the parry is effective frame 1 after the i-frames dodge.
In general, Naraka is a game that stands out quite well with a server based netcode.
Even if rollback can happen in fights with a player having a high ping, most of the time the player with the lowest ping will have a significant advantage.
Source of previous information - Published in May 2022.
Synthesis of all those points was first written by LongNotes and translated by Maltemo.