À propos du projet

Pinus est un framework de serveur de jeux distribué, rapide et extensible, écrit en Node.js et TypeScript, dont le prototype provient de Pomelo. Il fournit un cadre complet pour le développement de serveurs de jeux et d'applications temps réel, incluant des composants de base, des bibliothèques et des outils. Caractéristiques principales : - Prise en charge de plusieurs types de jeux : jeux mobiles, sociaux, web, MMO RPG de taille moyenne, ainsi que des applications temps réel comme le chat et les notifications push. - Architecture distribuée multi-processus, facilement extensible, avec une prise en charge flexible de l'extension des serveurs. - API simple : request, response, broadcast, etc., légère, basée sur la convention plutôt que la configuration, avec presque zéro configuration. - Prise en charge de plusieurs clients : JavaScript, Flash, Android, iOS, cocos2d-x, C, etc. - Fournit des outils en ligne de commande, des outils de gestion, des outils de test de performance, des bibliothèques et outils pour l'IA, la recherche de chemin, etc. - Prise en charge d'une architecture de plugins, extensible avec des fonctionnalités personnalisées, comme le statut en ligne, la haute disponibilité du serveur principal, etc. Relation avec Pomelo : - Pinus est la version TypeScript de Pomelo, remplaçant les callbacks par des Promesses. - La structure du framework est identique à celle de Pomelo, et les tutoriels de Pomelo peuvent être consultés. - Le protocole est cohérent avec Pomelo, et le code client de Pomelo peut directement se connecter au serveur Pinus. Installation et utilisation : - Installation globale : `npm install pinus -g` - Initialisation du projet : `pinus init` - Compilation du framework : après avoir cloné le dépôt, exécutez `yarn` et `yarn run build`, puis utilisez yarn link ou npm link pour lier au projet. Le projet d'exemple se trouve dans examples/simple-example, le site officiel est https://pinus.io, et le groupe QQ officiel : 102530089.