Sobre el proyecto

ET es un framework de código abierto que combina el cliente del juego (basado en Unity3D) con el servidor en un sistema de doble extremo. El servidor se desarrolla con C# .NET Core, ofreciendo alta eficiencia de desarrollo, alto rendimiento, lógica de código compartida entre ambos extremos y un mecanismo de actualización en caliente completo. ET10 (Zhaojun) es un nuevo framework nativo de IA, diseñado para la era de la codificación con IA. Integra arquitectura MMO distribuida, runtime de Actor con fibras, infraestructura de servidor nativa en la nube, flujo de trabajo de recarga en caliente, pruebas de juego automatizadas, habilidades de IA (harness), puente de runtime de Unity y arquitectura impuesta por analizadores, lo que permite que la IA desarrolle, pruebe y mantenga proyectos de juegos en línea complejos de manera segura. Las principales características incluyen: - Arquitectura Actor multiproceso y multiproceso, compatible con la creación de fibras (Fiber) para aprovechar múltiples núcleos - Escritura de código síncrono con coroutines async/await, evitando el infierno de callbacks - Consumo de 0 GC, serialización con MemoryPack, capa de red de alto rendimiento - Soporte para KCP, respuesta de red rápida, con cambio fluido entre protocolos TCP, UDP y WebSocket - Diseño de enrutamiento suave para prevención de ataques - Desarrollo en C# en ambos extremos, con código compartido entre frontend y backend - Potente analizador de compilación para garantizar que el código cumpla con las normas de ET - Soporte de actualización en caliente hybridclr en el cliente - Recarga en caliente en tiempo de ejecución, sin necesidad de reiniciar procesos durante el desarrollo - Demo completo que incluye sincronización de estado y sincronización de fotogramas con predicción y reversión - Mecanismo de desarrollo de robots que comparte código lógico del cliente, reduciendo el trabajo de desarrollo - Mecanismo de desarrollo de IA, más fácil de usar que los árboles de comportamiento - Marco de pruebas unitarias, donde cada prueba es un entorno de juego completo - Estructura de programa elegante con separación de datos y métodos - Experiencia de desarrollo todo en uno, con la opción de publicar solo el servidor - Visualización de datos del cliente y servidor (macro ENABLE_VIEW) - Soporte para WebGL y minijuegos de WeChat ET10 incluye varios paquetes: cn.etetet.harness (habilidades de IA y analizadores), cn.etetet.unitybridge (comandos de operación de Unity), cn.etetet.test (marco de pruebas), cn.etetet.behaviortree (árbol de comportamiento), cn.etetet.servicediscovery (descubrimiento de servicios), cn.etetet.conditionexpr (expresiones condicionales), cn.etetet.spell (sistema de habilidades y buffs), cn.etetet.aspire (integración con .NET Aspire). ET9 (Xishi) cambió al modo de paquetes, admitiendo integración de paquetes personalizados; ET8 (Diaochan) introdujo arquitectura multiproceso y multiproceso con el concepto de fibras; ET7 (Yifei) logró la fusión de cliente y servidor con soporte de enrutamiento suave; ET6 (Fengjie se convirtió en Yifei) implementó la actualización en caliente completa de la lógica del cliente. El framework ET se ha aplicado con éxito en varios proyectos MMO comerciales, como "Qian Gu Feng Liu" (6000 jugadores en línea en un solo servidor), "Shen Xuan Shi Yue", "Wei Jing", entre otros, demostrando su capacidad para desarrollar juegos a gran escala. La versión de código abierto utiliza la Licencia ET, que es solo para aprendizaje, sin modificaciones secundarias del código abierto; el uso comercial requiere la compra de una licencia (precio de 4999 yuanes).