docs: 优化 README 包列表展示 (#320)
This commit is contained in:
85
README.md
85
README.md
@@ -130,50 +130,63 @@ requestAnimationFrame(gameLoop);
|
|||||||
|
|
||||||
## Packages
|
## Packages
|
||||||
|
|
||||||
ESEngine is organized as a monorepo with modular packages.
|
ESEngine is organized as a monorepo with 50+ modular packages. Install only what you need.
|
||||||
|
|
||||||
### Core
|
### Essential
|
||||||
|
|
||||||
| Package | Description |
|
```bash
|
||||||
|---------|-------------|
|
npm install @esengine/ecs-framework # Core ECS (can be used standalone)
|
||||||
| `@esengine/ecs-framework` | Core ECS framework with entity management, component system, and queries |
|
npm install @esengine/engine-core # Full engine with module system
|
||||||
| `@esengine/math` | Vector, matrix, and mathematical utilities |
|
```
|
||||||
| `@esengine/engine` | Rust/WASM 2D renderer |
|
|
||||||
| `@esengine/engine-core` | Engine module system and lifecycle management |
|
|
||||||
|
|
||||||
### Runtime
|
### Popular Modules
|
||||||
|
|
||||||
| Package | Description |
|
| Category | Packages |
|
||||||
|---------|-------------|
|
|----------|----------|
|
||||||
| `@esengine/sprite` | 2D sprite rendering and animation |
|
| **Rendering** | `sprite`, `tilemap`, `particle`, `mesh-3d`, `fairygui` |
|
||||||
| `@esengine/tilemap` | Tile-based map rendering |
|
| **Physics** | `physics-rapier2d` |
|
||||||
| `@esengine/physics-rapier2d` | 2D physics simulation (Rapier) |
|
| **AI & Logic** | `behavior-tree`, `blueprint` |
|
||||||
| `@esengine/behavior-tree` | Behavior tree AI system |
|
| **Network** | `network`, `network-server` |
|
||||||
| `@esengine/blueprint` | Visual scripting runtime |
|
| **Platform** | `platform-web`, `platform-wechat` |
|
||||||
| `@esengine/camera` | Camera control and management |
|
|
||||||
| `@esengine/audio` | Audio playback |
|
|
||||||
| `@esengine/ui` | UI components |
|
|
||||||
| `@esengine/material-system` | Material and shader system |
|
|
||||||
| `@esengine/asset-system` | Asset loading and management |
|
|
||||||
|
|
||||||
### Editor Extensions
|
<details>
|
||||||
|
<summary><b>View all 50+ packages</b></summary>
|
||||||
|
|
||||||
| Package | Description |
|
#### Core
|
||||||
|---------|-------------|
|
- `@esengine/ecs-framework` - ECS framework core
|
||||||
| `@esengine/sprite-editor` | Sprite inspector and tools |
|
- `@esengine/math` - Vector, matrix utilities
|
||||||
| `@esengine/tilemap-editor` | Visual tilemap editor |
|
- `@esengine/engine` - Rust/WASM renderer
|
||||||
| `@esengine/physics-rapier2d-editor` | Physics collider visualization |
|
- `@esengine/engine-core` - Module lifecycle
|
||||||
| `@esengine/behavior-tree-editor` | Visual behavior tree editor |
|
|
||||||
| `@esengine/blueprint-editor` | Visual scripting editor |
|
|
||||||
| `@esengine/material-editor` | Material editor |
|
|
||||||
|
|
||||||
### Platform
|
#### Runtime
|
||||||
|
- `@esengine/sprite` - 2D sprites & animation
|
||||||
|
- `@esengine/tilemap` - Tile-based maps
|
||||||
|
- `@esengine/particle` - Particle effects
|
||||||
|
- `@esengine/physics-rapier2d` - 2D physics
|
||||||
|
- `@esengine/behavior-tree` - AI behavior trees
|
||||||
|
- `@esengine/blueprint` - Visual scripting
|
||||||
|
- `@esengine/camera` - Camera system
|
||||||
|
- `@esengine/audio` - Audio playback
|
||||||
|
- `@esengine/fairygui` - FairyGUI integration
|
||||||
|
- `@esengine/mesh-3d` - 3D mesh (FBX/GLTF/OBJ)
|
||||||
|
- `@esengine/material-system` - Materials & shaders
|
||||||
|
- `@esengine/asset-system` - Asset management
|
||||||
|
- `@esengine/world-streaming` - Large world streaming
|
||||||
|
|
||||||
| Package | Description |
|
#### Network
|
||||||
|---------|-------------|
|
- `@esengine/network` - Client (TSRPC)
|
||||||
| `@esengine/platform-common` | Platform abstraction interfaces |
|
- `@esengine/network-server` - Server runtime
|
||||||
| `@esengine/platform-web` | Web browser runtime |
|
- `@esengine/network-protocols` - Shared protocols
|
||||||
| `@esengine/platform-wechat` | WeChat Mini Game runtime |
|
|
||||||
|
#### Editor Extensions
|
||||||
|
All runtime modules have corresponding `-editor` packages for visual editing.
|
||||||
|
|
||||||
|
#### Platform
|
||||||
|
- `@esengine/platform-common` - Platform abstraction
|
||||||
|
- `@esengine/platform-web` - Web runtime
|
||||||
|
- `@esengine/platform-wechat` - WeChat Mini Game
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
## Editor
|
## Editor
|
||||||
|
|
||||||
|
|||||||
83
README_CN.md
83
README_CN.md
@@ -130,50 +130,63 @@ requestAnimationFrame(gameLoop);
|
|||||||
|
|
||||||
## 模块
|
## 模块
|
||||||
|
|
||||||
ESEngine 采用 Monorepo 组织,包含多个模块化包。
|
ESEngine 采用 Monorepo 组织,包含 50+ 个模块化包。按需引入即可。
|
||||||
|
|
||||||
### 核心
|
### 核心安装
|
||||||
|
|
||||||
| 包名 | 描述 |
|
```bash
|
||||||
|
npm install @esengine/ecs-framework # ECS 核心(可独立使用)
|
||||||
|
npm install @esengine/engine-core # 完整引擎模块系统
|
||||||
|
```
|
||||||
|
|
||||||
|
### 常用模块
|
||||||
|
|
||||||
|
| 分类 | 包名 |
|
||||||
|------|------|
|
|------|------|
|
||||||
| `@esengine/ecs-framework` | ECS 框架核心,包含实体管理、组件系统和查询 |
|
| **渲染** | `sprite`, `tilemap`, `particle`, `mesh-3d`, `fairygui` |
|
||||||
| `@esengine/math` | 向量、矩阵和数学工具 |
|
| **物理** | `physics-rapier2d` |
|
||||||
| `@esengine/engine` | Rust/WASM 2D 渲染器 |
|
| **AI 逻辑** | `behavior-tree`, `blueprint` |
|
||||||
| `@esengine/engine-core` | 引擎模块系统和生命周期管理 |
|
| **网络** | `network`, `network-server` |
|
||||||
|
| **平台** | `platform-web`, `platform-wechat` |
|
||||||
|
|
||||||
### 运行时
|
<details>
|
||||||
|
<summary><b>查看全部 50+ 个包</b></summary>
|
||||||
|
|
||||||
| 包名 | 描述 |
|
#### 核心
|
||||||
|------|------|
|
- `@esengine/ecs-framework` - ECS 框架核心
|
||||||
| `@esengine/sprite` | 2D 精灵渲染和动画 |
|
- `@esengine/math` - 向量、矩阵工具
|
||||||
| `@esengine/tilemap` | Tilemap 渲染 |
|
- `@esengine/engine` - Rust/WASM 渲染器
|
||||||
| `@esengine/physics-rapier2d` | 2D 物理模拟 (Rapier) |
|
- `@esengine/engine-core` - 模块生命周期
|
||||||
| `@esengine/behavior-tree` | 行为树 AI 系统 |
|
|
||||||
| `@esengine/blueprint` | 可视化脚本运行时 |
|
|
||||||
| `@esengine/camera` | 相机控制和管理 |
|
|
||||||
| `@esengine/audio` | 音频播放 |
|
|
||||||
| `@esengine/ui` | UI 组件 |
|
|
||||||
| `@esengine/material-system` | 材质和着色器系统 |
|
|
||||||
| `@esengine/asset-system` | 资源加载和管理 |
|
|
||||||
|
|
||||||
### 编辑器扩展
|
#### 运行时
|
||||||
|
- `@esengine/sprite` - 2D 精灵和动画
|
||||||
|
- `@esengine/tilemap` - 瓦片地图
|
||||||
|
- `@esengine/particle` - 粒子特效
|
||||||
|
- `@esengine/physics-rapier2d` - 2D 物理
|
||||||
|
- `@esengine/behavior-tree` - AI 行为树
|
||||||
|
- `@esengine/blueprint` - 可视化脚本
|
||||||
|
- `@esengine/camera` - 相机系统
|
||||||
|
- `@esengine/audio` - 音频播放
|
||||||
|
- `@esengine/fairygui` - FairyGUI 集成
|
||||||
|
- `@esengine/mesh-3d` - 3D 模型 (FBX/GLTF/OBJ)
|
||||||
|
- `@esengine/material-system` - 材质和着色器
|
||||||
|
- `@esengine/asset-system` - 资源管理
|
||||||
|
- `@esengine/world-streaming` - 大世界流式加载
|
||||||
|
|
||||||
| 包名 | 描述 |
|
#### 网络
|
||||||
|------|------|
|
- `@esengine/network` - 客户端 (TSRPC)
|
||||||
| `@esengine/sprite-editor` | 精灵检视器和工具 |
|
- `@esengine/network-server` - 服务端运行时
|
||||||
| `@esengine/tilemap-editor` | 可视化 Tilemap 编辑器 |
|
- `@esengine/network-protocols` - 共享协议
|
||||||
| `@esengine/physics-rapier2d-editor` | 物理碰撞体可视化 |
|
|
||||||
| `@esengine/behavior-tree-editor` | 可视化行为树编辑器 |
|
|
||||||
| `@esengine/blueprint-editor` | 可视化脚本编辑器 |
|
|
||||||
| `@esengine/material-editor` | 材质编辑器 |
|
|
||||||
|
|
||||||
### 平台
|
#### 编辑器扩展
|
||||||
|
所有运行时模块都有对应的 `-editor` 包用于可视化编辑。
|
||||||
|
|
||||||
| 包名 | 描述 |
|
#### 平台
|
||||||
|------|------|
|
- `@esengine/platform-common` - 平台抽象层
|
||||||
| `@esengine/platform-common` | 平台抽象接口 |
|
- `@esengine/platform-web` - Web 运行时
|
||||||
| `@esengine/platform-web` | Web 浏览器运行时 |
|
- `@esengine/platform-wechat` - 微信小游戏
|
||||||
| `@esengine/platform-wechat` | 微信小游戏运行时 |
|
|
||||||
|
</details>
|
||||||
|
|
||||||
## 编辑器
|
## 编辑器
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user