Hello! I'm working on a multiplayer game using Unity and socket.io. Most of the logic for spawning enemies, points and so on is pretty clear but I kinda just want to validate something with the community. It's a co-op type of game at first. The idea is that users can create new sessions (start new game) and let others join their session at any time. The user who created the session is becoming a host. The logic for spawning enemies, points, and progress is all server side. The host game instance runs all the enemies (animation, navmesh pathfining, colliders etc.) the other instances just display dummy enemies. Question: The host detects hits on bots using bot's collider and then reports it to the server. Is this a good approach? Is there any other, more efficient/secure approach? Another question: Should I encode this message (that a bot took damage) to the server? If so what's the common approach for that? Thank you!