// the find
egametang/ET
Unity3D Client And C# Server Framework
ET is a C# framework that puts your Unity game client and .NET distributed server in one codebase, sharing entity definitions, protocols, and game logic between the two. It's built around a fiber-based actor model — each Fiber is a lightweight single-threaded process, Erlang-style, coordinated with async/await. The primary audience is Chinese indie developers building MMOs; there are 20+ shipped commercial titles in the README.
The fiber actor model is well thought out — you get Erlang-style process isolation without leaving C#, and inter-fiber actor messages short-circuit to direct dispatch when sender and receiver are in the same process. Hot reload works on both client and server independently; you can patch game logic without restarting either process, which is genuinely rare in this space and pays off over a long dev cycle. The Roslyn analyzer suite enforces architectural rules at compile time — async safety violations, entity lifecycle mistakes, and package dependency violations fail to build rather than blow up at runtime. The scale claim is backed by concrete numbers: 千古风流 shipped 15,000 concurrent users on a single Debug-mode server, and the ping-pong benchmark (1M messages in ~4s) is reproducible.
The documentation is almost entirely in Chinese. The README opens with 'please use AI to translate to english' and most of the Book/ directory, forum, and video tutorials are Chinese-only — a genuine blocker, not just friction. The ET10 license is pay-for-commercial (¥4,999 CNY, ~$700 USD); the open-source version explicitly forbids commercial use and redistribution, which is easy to miss if you clone it assuming a standard OSS license. Onboarding is steep: you need to internalize Fibers, the data/method separation pattern (entities hold no methods — everything is extension methods in System classes), hot-reload mechanics, Actor messaging, and a custom UPM-style package system simultaneously before you can write anything non-trivial. ET10's 'AI Native Framework' rebrand is mostly marketing — the new additions are Claude tool integrations and Roslyn analyzers to keep AI-generated code architecturally valid, which is useful but not the paradigm shift the README implies.