À propos du projet

EGamePlay est un framework de combat (compétences) léger, flexible, polyvalent et facile à étendre basé sur Unity. Ce framework est conçu selon le modèle entité-composant (Entity-Component) pour aider les développeurs à construire des systèmes de combat complexes. L'une de ses caractéristiques clés est le support de méthodes de configuration de compétences flexibles : les développeurs peuvent choisir d'utiliser ScriptableObject d'Unity ou des tableurs Excel pour définir les paramètres de compétences selon les besoins du projet. Dans la version 3.0, le framework introduit le framework EcsNode et le concept de System. Le code d'exécution a été refactorisé selon le modèle entité-composant-système (ECS), réalisant la séparation entre logique et données, ainsi qu'entre logique métier et logique de vue. Actuellement, cette version conserve principalement la démo RPG, tandis que la démo au tour par tour a été retirée (elle est disponible dans les branches 2.0 et 1.0). Ce framework fournit un ensemble d'outils de configuration flexibles pour les compétences et les buffs basés sur Odin Inspector et ScriptableObject, y compris une fenêtre d'éditeur visuel pour faciliter le débogage et la configuration des compétences. Il prend également en charge l'exportation de configurations Excel pour générer des fichiers JSON et des classes de configuration. EGamePlay dépend de certains plugins payants tels que DOTween Pro, Odin Inspector et Animancer Pro. Le projet fournit un guide de portage détaillé, expliquant comment l'intégrer dans d'autres projets Unity et comment le porter vers le framework ET. De plus, le projet inclut plusieurs articles techniques sur Zhihu expliquant en détail comment implémenter un système de combat (compétences) flexible et polyvalent, couvrant les modules clés tels que le système de valeurs numériques, les mécanismes d'action de combat, les entités de combat, les capacités (Ability), les états d'effets (Status) et les compétences (Skill).