Leaf est un framework de serveur de jeux open source écrit en langage Go (golang) qui met l'accent à la fois sur l'efficacité du développement et sur l'efficacité de l'exécution. Leaf convient au développement de divers serveurs de jeux, notamment des serveurs de jeux H5 (HTML5).
Le point d'attention de LEAF : (Apprentissage recommandé : GO )
Une bonne expérience. Leaf fournit toujours des interfaces aussi simples et faciles à utiliser que possible pour améliorer autant que possible l'efficacité du développement stabilité. Leaf fait toujours de son mieux pour récupérer des erreurs pendant le fonctionnement et éviter les plantagesSupport multicœur. Leaf utilise autant que possible les ressources multicœurs via le mécanisme de module et leaf/go, tout en essayant d'éviter divers effets secondaires Mécanisme de module.Mécanisme des modules de Leaf
Un serveur de jeu développé par Leaf se compose de plusieurs modules (tels que LeafServer). Les modules ont les caractéristiques suivantes :
Chaque module s'exécute dans une goroutine distincteLes modules communiquent via un ensemble de mécanismes RPC légers (leaf/chanrpc)Leaf n'est pas recommandé dans les serveurs de jeu Concevoir trop de modules .Le serveur de jeu enregistre les modules au démarrage, par exemple :
leaf.Run( game.Module, gate.Module, login.Module, )
type Module interface {OnInit()OnDestroy()Run(closeSig chan bool) }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!