finds.dev← search

// the find

egametang/ET

★ 9,805 · C# · NOASSERTION · updated May 2026

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →