Le module lionengine-game-network est spécialisé pour le développement de jeux en réseau. Il propose une API de haut niveau spécifique pour ce type de jeux, conçue pour fournir les outils les plus courant, incluant une architecture dédiée.
Voici les différents packages:
Voici un bref aperçu de l'API haut niveau et de son architecture (seul les éléments principaux sont listés):
Serveur
: Représente l'application qui créée le serveur, hébergeant les clientsClient
: Représente l'application qui se connecte à un serveur
NetworkMessage
: Base de message réseau, conçu pour êtres échangés entre les clients et le serveurNetworkMessageChat
: Message réseau conçu pour le t'chat intégréNetworkMessageEntity
: Message réseau conçu pour contenir les données des entitésNetworkMessageDecoder
: Base d'un décodeur de message réseau, qui doit être implémenté dans le cas de messages spécifiques à décoder
NetworkedWorldServer
: Représente le monde côté serveur (qui le met à jour, à partir des données des clients)NetworkedWorldClient
: Représente le monde côté client (qui reçoit les mises à jour du monde, afin de se synchroniser localement)
Voici un exemple de jeu en réseau, mettant en évidence la plupart des composants principaux:
Lire la suite: Point d'entré