内容
# 🐉 开放大型多人在线角色扮演游戏
> **最佳开源大型多人在线角色扮演游戏引擎。** 受魔兽世界启发,完全原创的知识产权,由人工智能代理构建,使用Rust。最快的服务器,最出色的图形,为构建它的代理提供最佳的开发体验。MIT许可证。优先考虑玩家,而非数据提取。
开放大型多人在线角色扮演游戏是一个 **新一代、开源的大型多人在线角色扮演游戏核心** — 一个干净、现代、可水平扩展的引擎,以及一个可玩的客户端和一个可托管的运营商网站。如果AzerothCore/TrinityCore今天构建,它将是这样的:**原创知识产权**(零法律风险),**数据驱动**(运营商无需分叉即可扩展),以及 **人工智能原生**(代理编写代码;玩家获得人工智能伴侣)。
## ✨ 为什么与众不同
| | 开放大型多人在线角色扮演游戏 | 传统的魔兽世界类核心 |
|---|---|---|
| 知识产权 | 100%原创,由人工智能生成的资产 — 商业化MIT安全 | 模拟暴雪数据 → 潜在法律风险 |
| 规模 | 从第一天起水平扩展,自动扩展分片,**无领域队列** | 固定的领域上限,20年前的架构 |
| 区域 | **无缝**,设计上无加载屏幕 | 改造的流媒体 |
| 内容 | 派系/职业/任务是 **数据** — 无需分叉即可扩展 | 硬编码,需分叉才能更改 |
| 资产 | 开放的 **glTF / 高度图 / zstd** — 任何工具,任何人工智能管道 | 封闭的MPQ/WMO/ADT,逆向工程的工具 |
| 玩家 | 通过MCP的 **人工智能伴侣代理** | 无 |
| 世界 | 反应性NPC/派系人工智能,天气,世界动态(GTA启发) | 脚本化,静态 |
| 技术栈 | **Rust** 端到端(服务器 · 客户端 · 工具) | C++核心,混合 |
## 🧱 包含内容
- **服务器核心** — Rust(tokio/axum),自动扩展区域分片,确定性模拟,UDP网络代码。
- **游戏客户端** — Rust(Bevy),wgpu + PBR,流式开放格式资产。
- **运营商网站** — Bun + SolidJS,暗黑主题,国际化,完全可品牌化 — 每个运营商都可以开箱即用地托管其领域的网站。
- **伴侣MCP** — 玩家将自己的AI代理附加到有界限的伴侣(从不为主角)。
- **模组** — 类似Minecraft的数据包清单;WASM/Lua脚本;通过配置 + 资产添加派系。
## 📚 文档
| 开始这里 | 适用于 |
|---|---|
| [docs/initial-idea/](docs/initial-idea/README.md) | 基础规格 — **我们正在构建什么** 以及 **为什么** |
| [docs/architecture/](docs/architecture/README.md) | 工程设计 — **如何** 构建(Rust具体) |
| [CLAUDE.md](CLAUDE.md) | 项目大脑 — 每个AI代理首先阅读的合约 |
关键决策一瞥:
- **Rust无处不在** — [initial-idea/03-tech-stack.md](docs/initial-idea/03-tech-stack.md)
- **100万+ CCU分片** — [architecture/02-server-topology.md](docs/architecture/02-server-topology.md)
- **防重复合约** — [architecture/04-data-and-consistency.md](docs/architecture/04-data-and-consistency.md)
- **可扩展性线**(编译 vs. 数据) — [architecture/05-ecs-and-scripting.md](docs/architecture/05-ecs-and-scripting.md)
## 🤖 由AI代理构建
该存储库的设计使得AI编码代理能够从第一个提示中交付生产质量的工作 — 整个循环是 **优秀的开发体验 → 快速的代理 → 更多交付**。约定、确切的命令以及所有内容在 [CLAUDE.md](CLAUDE.md) 中实时运行,遵循 [gold standards](../gold-standards-in-ai/README.md) 进行AI优先开发。人类审查、引导和操作;代理编写代码。
## 🚀 状态
**已搭建并启动。** Cargo工作区(9个crate + 5个应用),Bun/SolidJS运营商网站,数据驱动的`content/`数据包,CI(fmt · clippy `-D warnings` · 测试 · 网络 lint/typecheck/build),以及开发体验脚本都已就绪并通过。
```
bin/setup # 克隆后准备就绪(依赖、构建、Docker)
bin/dev # 启动网关 + 分片 + 网络
bin/check # 关卡:fmt + clippy -D warnings + 测试(+ 网络)
```
- **游戏服务器基础** — `apps/shard`(无头权威区域,确定性刻度循环)在`apps/gateway`(边缘/身份验证)和`apps/worldsvc`(跨分片)之后,由`crates/{sim,ecs-core,netcode,protocol,persistence,cache}`提供支持。
- **客户端** — `apps/client`,Linux优先,从一个核心运行 **无头或有头**(确定性,可测试和代理驱动)。
- **运营商网站** — `apps/web`,每个运营商为其领域托管的可品牌化网站。
- **设计可模组化** — 派系/职业/任务在[`content/`](content/README.md)中是数据;运营商在不触及编译核心的情况下扩展或分叉客户端。
下一步:部署CI/CD(`.github/workflows/docker.yml`是镜像构建基础,目前手动)。参见 [architecture/01-monorepo-layout.md](docs/architecture/01-monorepo-layout.md) 和 [CLAUDE.md](CLAUDE.md)。
## 📜 许可证
MIT。自由分叉,欢迎商业使用。我们 *请求* — 绝不强迫 — 有意义的改进能够回流上游,这样我们可以共同构建最好的游戏。 → [initial-idea/01-legal-and-licensing.md](docs/initial-idea/01-legal-and-licensing.md)