(Concept) Créer un programme de communication serveur avec swift?

Disons que je veux créer un simple jeu iOS 2d dans Swift que les gens peuvent jouer avec d’autres sur Internet. Les gens sont des blocs qui se déplacent simplement et peuvent dialogr avec du texte. Créer une version à lecteur unique n’est pas un problème.

  1. J’aurais besoin d’un serveur capable de communiquer avec l’application.
  2. J’aurais besoin de l’application pour pouvoir communiquer avec le serveur.
  3. L’un ou l’autre joueur peut lancer une action nécessitant de fournir des informations de l’autre côté, dans un délai raisonnablement rapide (latence de type IM, pas de latence de type email).

Première question: Devrais-je utiliser OS X Server? Ou est-il possible d’utiliser un serveur Linux (avec lequel j’ai beaucoup d’expérience).

Deuxième question: Disons que user1 a appuyé sur le bouton haut. Quelle ligne de code enverrait cette information au serveur? Comment le serveur renverrait-il ces informations à l’utilisateur1 et aux autres utilisateurs?

Si quelqu’un pouvait me fournir toutes les informations ci-dessus, je serais incroyablement reconnaissant. Si j’ai raté quelque chose ou si quelque chose a besoin de clarification, faites juste un commentaire ci-dessous et je le corrigerai dès que possible.

Merci les gars!