About this project
ET is an open-source game client (based on Unity3D) and server dual-end framework. The server is developed with C# .NET Core, featuring high development efficiency, strong performance, shared logic code across both ends, and comprehensive hot-update mechanisms.
ET10 (Zhaojun) is a new-generation AI-native framework designed for the AI coding era. It combines distributed MMO architecture, Fiber Actor runtime, cloud-native server infrastructure, hot-reload workflows, automated game testing, AI skills (harness), Unity runtime bridging, and analyzer-enforced architecture, enabling AI to safely develop, test, and maintain complex online game projects.
Key features include:
- Multi-process, multi-thread Actor architecture, supporting Fiber creation to utilize multi-core
- async/await coroutine synchronous code writing, avoiding callback hell
- 0GC overhead, MemoryPack serialization, high-performance network layer
- KCP support, responsive networking, seamless switching between TCP, UDP, and WebSocket protocols
- Soft-router anti-attack design
- Dual-end C# development, shared code between frontend and backend
- Powerful compilation analyzers ensuring code complies with ET standards
- Client hybridclr hot-update support
- Runtime hot-reload, no process restart needed during development
- Comprehensive demo, including state synchronization and prediction-rollback frame synchronization
- Robot development mechanism, sharing client logic code to reduce development workload
- AI development mechanism, easier to use than behavior trees
- Unit testing framework, each test is a complete game environment
- Elegant program structure, separating data from methods
- All-in-one development experience, with the option to publish the server separately
- Client-server data visualization (ENABLE_VIEW macro)
- WebGL and WeChat mini-game support
ET10 includes multiple packages: cn.etetet.harness (AI skills and analyzers), cn.etetet.unitybridge (Unity operation commands), cn.etetet.test (testing framework), cn.etetet.behaviortree (behavior tree), cn.etetet.servicediscovery (service discovery), cn.etetet.conditionexpr (condition expressions), cn.etetet.spell (skill and buff system), and cn.etetet.aspire (integration with .NET Aspire).
ET9 (Xishi) switched to Package mode, supporting custom package integration; ET8 (Diaochan) introduced multi-thread, multi-process architecture and Fiber concepts; ET7 (Yifei) merged client and server, supporting soft routing; ET6 (Fengjie to Yifei) achieved full hot-update of client logic.
The ET framework has been successfully applied to multiple commercial MMO projects, such as "Qian Gu Feng Liu" (6000 concurrent players on a single server), "Shen Xuan Shi Yue", and "Wei Jing", proving its capability to develop large-scale games.
The open-source version uses the ET License, which is for learning purposes only and prohibits secondary modification or redistribution. Commercial use requires purchasing a license (priced at 4999 yuan).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.