elypter wrote:
but as long as you dont control the world mechanics you need constant updates because if you leave some parts to the original gta2 code then small changes are enough to desync the game. peds walk randomly and cars drive randomly. the random number generation depends on the world state. if it just slightly differs a car might turn right instead or left and that will cause other cars to drive differently too and the world state diverts even further. you could either replace all machanics with your own or you could try to reverse engineer the random number generation and then sync that but i think that is very unpredictable and hard to do.
This is why most multipliers abandon standard bots in view of reducing the resources for packet exchange.
To synchronize players, you need less resources, of course, this will require updates on this, I say the server is a client, as it will be these calculations of all players, and already customers will take them as their own. I tried to run MISI saw how bots behave with 2 players, each computer does not sync on this the difference happens. It is necessary to add speed as there is "dissynchronization". And now it will happen all the time for various reasons during the game (as time gets lost, then brakes the internal count of 1 player, then 2).
On this synchronization is necessary without it anywhere. For this, it is not necessary to rewrite all code from scratch. It's much faster to create your own engine by simply removing standard pedestrians and adding synchronization to your customers.
All this is only a thought.
Do not assume that I intend to create it.