Best practices for a multiplayer top-down shooter?

Hi,
I’m working on a 2D top-down shooter type game. I’m a bit new to game programming in general, and pretty much totally new to multiplayer programming. I’m using Slick2D, KryoNet and the Artemis entity framework. I was wondering what would be the best practices for a setup like this, such as:

  • How often to send packets, such as player location updates
  • How to prevent laggy movement on the client side
  • How much logic needs to be performed on the server side in order to eliminate cheating

Thanks! :slight_smile: