À propos du projet

ET est un framework open source pour le développement de jeux, comprenant un client (basé sur Unity3D) et un serveur. Le serveur est développé en C# .NET Core, offrant une efficacité de développement élevée, de bonnes performances, un partage de code logique entre les deux extrémités et un mécanisme de mise à jour à chaud complet. ET10 (Zhaojun) est un nouveau framework natif IA, conçu pour l'ère du codage IA. Il combine une architecture MMO distribuée, un runtime Fiber Actor, une infrastructure serveur cloud-native, un flux de travail de rechargement à chaud, des tests de jeu automatisés, des compétences IA (harness), un pont runtime Unity et une architecture forcée par analyseur, permettant à l'IA de développer, tester et maintenir en toute sécurité des projets de jeux en ligne complexes. Les principales fonctionnalités incluent : - Architecture Actor multi-processus et multi-thread, prenant en charge la création de fibres (Fiber), exploitant les multi-cœurs - Écriture de code synchrone avec coroutines async/await, évitant l'enfer des callbacks - Consommation 0 GC, sérialisation MemoryPack, couche réseau haute performance - Prise en charge KCP, réponse réseau rapide, prise en charge des protocoles TCP, UDP, WebSocket avec basculement transparent - Conception anti-attaque par routage logiciel - Développement C# double extrémité, code partagé entre le frontend et le backend - Analyseur de compilation puissant, garantissant que le code respecte les normes ET - Prise en charge de la mise à jour à chaud hybridclr côté client - Rechargement à chaud à l'exécution, développement sans redémarrage du processus - Démo complète, incluant la synchronisation d'état et la synchronisation de trames avec prédiction et rollback - Mécanisme de développement de robots, partageant le code logique client, réduisant la charge de travail de développement - Mécanisme de développement IA, plus facile à utiliser que les arbres de comportement - Framework de tests unitaires, chaque test étant un environnement de jeu complet - Structure de programme élégante, séparation des données et des méthodes - Expérience de développement tout-en-un, publication possible du serveur seul - Visualisation des données client-serveur (macro ENABLE_VIEW) - Prise en charge WebGL et mini-jeux WeChat ET10 comprend plusieurs packages : cn.etetet.harness (compétences IA et analyseur), cn.etetet.unitybridge (instructions d'opération Unity), cn.etetet.test (framework de test), cn.etetet.behaviortree (arbre de comportement), cn.etetet.servicediscovery (découverte de services), cn.etetet.conditionexpr (expression conditionnelle), cn.etetet.spell (système de compétences et de buffs), cn.etetet.aspire (intégration avec .NET Aspire). ET9 (Xishi) est passé au mode Package, prenant en charge l'intégration de packages personnalisés ; ET8 (Diaochan) a introduit l'architecture multi-thread multi-processus et le concept de fibre ; ET7 (Yifei) a réalisé la fusion client-serveur, prenant en charge le routage logiciel ; ET6 (Fengjie devient Yifei) a réalisé la mise à jour à chaud complète de la logique client. Le framework ET a été appliqué avec succès à plusieurs projets MMO commerciaux, tels que « Qian Gu Feng Liu » (6000 joueurs simultanés sur un seul serveur), « Shen Xuan Shi Yue », « Wei Jing », etc., prouvant sa capacité à développer de grands jeux. La version open source utilise la licence ET, réservée à l'apprentissage uniquement, sans modification secondaire de l'open source. L'utilisation commerciale nécessite l'achat d'une licence (prix 4999 yuans).