I'm creating a 2D Game in Java. The world is tile based with a multidimensional Array and i have the architecture for the Server-Client system. The Users/Connections to the Clients are multithreaded and i have also created the packages.
Now my question is : Should my Client send a package to the server to request the current world state(with entites etc...) in his view range or should i create another thread in my connection/user class just for sending the world every servertick? Or is there even a better solution for sending/requesting the world with his enteties ?
The Game should have less latency and is real Time with an open World.