Networking
Current status: development
The project should be divided into a client/server system. One method of doing this would be to use sockets.

The important thing to discuss is the level of separation between the server and the client: here is my suggestion.
  • Server
    • Artificial Intelligence
    • Specific orders (because of random numbers in fights)
    • Pretty much everything
  • Client
    • Count waypoints (less data to transfer)