GameNetty 是一个基于 ET8.1 框架进行深度解耦的高性能游戏开发解决方案。它旨在保留 ET 框架在 C# 分布式服务器和开发效率上的优势,同时通过彻底分离前后端工程,解决源码权限管理和项目耦合问题,使其更适合中大型团队的商业化开发。
- 深度解耦:
Model/Hotfix: 逻辑层 (纯 C# / ET Fiber),处理协议与计算。ModelView/HotfixView: 表现层 (Unity / TEngine),处理渲染与 UI。
- 极致精简: 客户端插件化,核心库极小(约 750k),几乎零成本、无侵入地嵌入你的项目。
- UI 系统: 全面集成 TEngine,支持自动绑定与极速开发。
- 配表工具: 使用 Luban 导出 Excel 配置文件,完美兼容。
- 资源管理: 集成 YooAsset,支持完善的按需加载与补丁更新。
为了帮助开发者快速从传统 ET 切换到 GameNetty 开发模式,请按顺序阅读以下文档:
- 核心开发指南 - 必读: 理解解耦架构、Entity 绑定与开发规范。
- 网络通信机制 - 掌握基于 Fiber 的消息流转与解耦收发路径。
- 时差滚动系统实现 - 实战案例: 在 ECS 架构下实现 2D 时差滚动逻辑。
- 高性能 AI 设计 - 针对 Roguelike/割草类游戏的 AI 优化思路。
- IDE: JetBrains Rider (推荐) 或 VS2022。
- Unity: 2019.4.12+ (推荐 2021.3.x 及以上)。
- .NET SDK: .NET 8.0。
- 打开
Share/Share.sln编译全部。 - 打开
Server/Server.sln编译并运行。(必须先执行第 1 步)。 - 运行
Tools/Luban/GenConfig_Server.sh导出配置。