hi. I have some multiplayer dev experience but the first time make a commercial real-time shooter game. it’s a simple 2d game with some features. i have some questions based on experience and looking for best practices:
if it turns to a popular game with many users at the same time, should it be a server-authoritative game, or even there are many big games that server only broadcasts the data and any logic is implemented on client-side?
should I use a fully-deterministic physics engine or I can use unity box2d rigid-body to make multiplayer. in my game players can have physical interactions so if I want to use some interpolation/extrapolation algorithms, do I need a fully deterministic engine or box2d as the non-deterministic engine can be good enough? and I don’t know any deterministic 2d physics engine?