diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index 7bd89f61..9209d083 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -9,4 +9,4 @@ community_bridge: # Replace with a single Community Bridge project-name e.g., cl
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
-custom: ['https://github.com/esengine/ecs-framework/blob/master/sponsor/alipay.jpg', 'https://github.com/esengine/ecs-framework/blob/master/sponsor/wechatpay.png'] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
+custom: ['https://github.com/esengine/esengine/blob/master/sponsor/alipay.jpg', 'https://github.com/esengine/esengine/blob/master/sponsor/wechatpay.png'] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
index 556d52cf..824785f8 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -57,7 +57,7 @@ body:
id: version
attributes:
label: 版本 / Version
- description: 使用的 @esengine/ecs-framework 版本 / Version of @esengine/ecs-framework
+ description: 使用的 @esengine/esengine 版本 / Version of @esengine/esengine
placeholder: 例如 / e.g., 2.2.8
validations:
required: true
@@ -102,7 +102,7 @@ body:
description: 如果可能,提供最小可复现代码 / If possible, provide minimal reproducible code
render: typescript
placeholder: |
- import { Core, Scene, Entity } from '@esengine/ecs-framework';
+ import { Core, Scene, Entity } from '@esengine/esengine';
// 你的代码 / Your code here
validations:
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 943c7fd7..afc2e6f8 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -5,7 +5,7 @@ contact_links:
about: 查看完整文档和教程 / View full documentation and tutorials
- name: 🤖 AI 文档助手 / AI Documentation Assistant
- url: https://deepwiki.com/esengine/ecs-framework
+ url: https://deepwiki.com/esengine/esengine
about: 使用 AI 助手快速找到答案 / Use AI assistant to quickly find answers
- name: 💬 QQ 交流群 / QQ Group
@@ -13,5 +13,5 @@ contact_links:
about: 加入社区交流群 / Join the community group
- name: 🌟 GitHub Discussions
- url: https://github.com/esengine/ecs-framework/discussions
+ url: https://github.com/esengine/esengine/discussions
about: 参与社区讨论 / Join community discussions
diff --git a/.github/ISSUE_TEMPLATE/question.yml b/.github/ISSUE_TEMPLATE/question.yml
index 6b0dc377..45682cd1 100644
--- a/.github/ISSUE_TEMPLATE/question.yml
+++ b/.github/ISSUE_TEMPLATE/question.yml
@@ -8,12 +8,12 @@ body:
value: |
💡 提示:如果是简单问题,可以先查看:
- [📚 文档](https://esengine.github.io/ecs-framework/)
- - [📖 AI 文档助手](https://deepwiki.com/esengine/ecs-framework)
+ - [📖 AI 文档助手](https://deepwiki.com/esengine/esengine)
- [💬 QQ 交流群](https://jq.qq.com/?_wv=1027&k=29w1Nud6)
💡 Tip: For simple questions, please check first:
- [📚 Documentation](https://esengine.github.io/ecs-framework/)
- - [📖 AI Documentation](https://deepwiki.com/esengine/ecs-framework)
+ - [📖 AI Documentation](https://deepwiki.com/esengine/esengine)
- type: textarea
id: question
diff --git a/.github/workflows/batch-label-issues.yml b/.github/workflows/batch-label-issues.yml
index 24a25058..ae406cef 100644
--- a/.github/workflows/batch-label-issues.yml
+++ b/.github/workflows/batch-label-issues.yml
@@ -116,7 +116,7 @@ jobs:
fi
# 检测 core
- if echo "$TITLE $BODY" | grep -iE "(@esengine/ecs-framework|packages/core|core package|核心包)" > /dev/null; then
+ if echo "$TITLE $BODY" | grep -iE "(@esengine/esengine|packages/core|core package|核心包)" > /dev/null; then
LABELS_TO_ADD="$LABELS_TO_ADD core"
echo " 🎯 检测到: core"
fi
diff --git a/.github/workflows/welcome.yml b/.github/workflows/welcome.yml
index 27d94b4c..2079048e 100644
--- a/.github/workflows/welcome.yml
+++ b/.github/workflows/welcome.yml
@@ -23,7 +23,7 @@ jobs:
我们会尽快查看并回复。同时,建议你:
- 📚 查看[文档](https://esengine.github.io/ecs-framework/)
- - 🤖 使用 [AI 文档助手](https://deepwiki.com/esengine/ecs-framework)
+ - 🤖 使用 [AI 文档助手](https://deepwiki.com/esengine/esengine)
- 💬 加入 [QQ 交流群](https://jq.qq.com/?_wv=1027&k=29w1Nud6)
---
@@ -32,7 +32,7 @@ jobs:
We'll review it as soon as possible. Meanwhile, you might want to:
- 📚 Check the [documentation](https://esengine.github.io/ecs-framework/)
- - 🤖 Use [AI documentation assistant](https://deepwiki.com/esengine/ecs-framework)
+ - 🤖 Use [AI documentation assistant](https://deepwiki.com/esengine/esengine)
pr-message: |
👋 你好!感谢你提交第一个 Pull Request!
@@ -43,7 +43,7 @@ jobs:
- ✅ 更新了相关文档
- ✅ Commit 遵循 [Conventional Commits](https://www.conventionalcommits.org/) 规范
- 查看完整的[贡献指南](https://github.com/esengine/ecs-framework/blob/master/CONTRIBUTING.md)。
+ 查看完整的[贡献指南](https://github.com/esengine/esengine/blob/master/CONTRIBUTING.md)。
---
@@ -55,4 +55,4 @@ jobs:
- ✅ Documentation is updated
- ✅ Commits follow [Conventional Commits](https://www.conventionalcommits.org/)
- See the full [Contributing Guide](https://github.com/esengine/ecs-framework/blob/master/CONTRIBUTING.md).
+ See the full [Contributing Guide](https://github.com/esengine/esengine/blob/master/CONTRIBUTING.md).
diff --git a/.size-limit.json b/.size-limit.json
index dd0b8c5e..6a96fdc6 100644
--- a/.size-limit.json
+++ b/.size-limit.json
@@ -1,6 +1,6 @@
[
{
- "name": "@esengine/ecs-framework (ESM)",
+ "name": "@esengine/esengine (ESM)",
"path": "packages/core/dist/esm/index.js",
"import": "*",
"limit": "50 KB",
@@ -8,7 +8,7 @@
"gzip": true
},
{
- "name": "@esengine/ecs-framework (UMD)",
+ "name": "@esengine/esengine (UMD)",
"path": "packages/core/dist/umd/ecs-framework.js",
"limit": "60 KB",
"webpack": false,
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 24c6a210..ec1ddc0e 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -35,7 +35,7 @@ This project follows the [Conventional Commits](https://www.conventionalcommits.
### 范围 / Scope
-- **core**: 核心包 @esengine/ecs-framework
+- **core**: 核心包 @esengine/esengine
- **math**: 数学库包
- **editor**: 编辑器
- **docs**: 文档
@@ -119,9 +119,9 @@ npm run format
## 问题反馈 / Issue Reporting
-如果你发现了 bug 或有新功能建议,请[创建 Issue](https://github.com/esengine/ecs-framework/issues/new)。
+如果你发现了 bug 或有新功能建议,请[创建 Issue](https://github.com/esengine/esengine/issues/new)。
-If you find a bug or have a feature request, please [create an issue](https://github.com/esengine/ecs-framework/issues/new).
+If you find a bug or have a feature request, please [create an issue](https://github.com/esengine/esengine/issues/new).
## 许可证 / License
diff --git a/README.md b/README.md
index 3511b879..6962e43b 100644
--- a/README.md
+++ b/README.md
@@ -25,7 +25,7 @@ ESEngine is completely free and open source under the MIT license. No strings at
### Using npm
```bash
-npm install @esengine/ecs-framework
+npm install @esengine/esengine
```
### Building from Source
@@ -34,7 +34,7 @@ See [Building from Source](#building-from-source) for detailed instructions.
### Editor Download
-Pre-built editor binaries are available on the [Releases](https://github.com/esengine/ecs-framework/releases) page for Windows and macOS.
+Pre-built editor binaries are available on the [Releases](https://github.com/esengine/esengine/releases) page for Windows and macOS.
## Quick Start
@@ -42,7 +42,7 @@ Pre-built editor binaries are available on the [Releases](https://github.com/ese
import {
Core, Scene, Entity, Component, EntitySystem,
Matcher, Time, ECSComponent, ECSSystem
-} from '@esengine/ecs-framework';
+} from '@esengine/esengine';
@ECSComponent('Position')
class Position extends Component {
@@ -102,7 +102,7 @@ ESEngine is organized into modular packages. Each feature has a runtime module a
| Package | Description |
|---------|-------------|
-| `@esengine/ecs-framework` | Core ECS framework with entity management, component system, and queries |
+| `@esengine/esengine` | Core ECS framework with entity management, component system, and queries |
| `@esengine/math` | Vector, matrix, and mathematical utilities |
| `@esengine/engine` | Rust/WASM 2D renderer |
| `@esengine/engine-core` | Engine module system and lifecycle management |
@@ -189,7 +189,7 @@ ESEngine Editor is a cross-platform desktop application built with Tauri and Rea
```bash
# Clone repository
-git clone https://github.com/esengine/ecs-framework.git
+git clone https://github.com/esengine/esengine.git
cd ecs-framework
# Install dependencies
@@ -228,8 +228,8 @@ ecs-framework/
## Community
-- [GitHub Issues](https://github.com/esengine/ecs-framework/issues) - Bug reports and feature requests
-- [GitHub Discussions](https://github.com/esengine/ecs-framework/discussions) - Questions and ideas
+- [GitHub Issues](https://github.com/esengine/esengine/issues) - Bug reports and feature requests
+- [GitHub Discussions](https://github.com/esengine/esengine/discussions) - Questions and ideas
## Contributing
diff --git a/README_CN.md b/README_CN.md
index 6a7eb366..fee5f215 100644
--- a/README_CN.md
+++ b/README_CN.md
@@ -25,7 +25,7 @@ ESEngine 基于 MIT 协议完全免费开源。无附加条件,无版税。你
### 通过 npm 安装
```bash
-npm install @esengine/ecs-framework
+npm install @esengine/esengine
```
### 从源码构建
@@ -34,7 +34,7 @@ npm install @esengine/ecs-framework
### 编辑器下载
-预编译的编辑器可在 [Releases](https://github.com/esengine/ecs-framework/releases) 页面下载,支持 Windows 和 macOS。
+预编译的编辑器可在 [Releases](https://github.com/esengine/esengine/releases) 页面下载,支持 Windows 和 macOS。
## 快速开始
@@ -42,7 +42,7 @@ npm install @esengine/ecs-framework
import {
Core, Scene, Entity, Component, EntitySystem,
Matcher, Time, ECSComponent, ECSSystem
-} from '@esengine/ecs-framework';
+} from '@esengine/esengine';
@ECSComponent('Position')
class Position extends Component {
@@ -102,7 +102,7 @@ ESEngine 采用模块化组织。每个功能都有运行时模块和可选的
| 包名 | 描述 |
|------|------|
-| `@esengine/ecs-framework` | ECS 框架核心,包含实体管理、组件系统和查询 |
+| `@esengine/esengine` | ECS 框架核心,包含实体管理、组件系统和查询 |
| `@esengine/math` | 向量、矩阵和数学工具 |
| `@esengine/engine` | Rust/WASM 2D 渲染器 |
| `@esengine/engine-core` | 引擎模块系统和生命周期管理 |
@@ -189,7 +189,7 @@ ESEngine 编辑器是基于 Tauri 和 React 构建的跨平台桌面应用。
```bash
# 克隆仓库
-git clone https://github.com/esengine/ecs-framework.git
+git clone https://github.com/esengine/esengine.git
cd ecs-framework
# 安装依赖
@@ -228,8 +228,8 @@ ecs-framework/
## 社区
-- [GitHub Issues](https://github.com/esengine/ecs-framework/issues) - Bug 反馈和功能建议
-- [GitHub Discussions](https://github.com/esengine/ecs-framework/discussions) - 问题和想法
+- [GitHub Issues](https://github.com/esengine/esengine/issues) - Bug 反馈和功能建议
+- [GitHub Discussions](https://github.com/esengine/esengine/discussions) - 问题和想法
- [QQ 交流群](https://jq.qq.com/?_wv=1027&k=29w1Nud6) - 中文社区
## 贡献
diff --git a/docs/.vitepress/config.mjs b/docs/.vitepress/config.mjs
index f4b94b90..1de3f895 100644
--- a/docs/.vitepress/config.mjs
+++ b/docs/.vitepress/config.mjs
@@ -184,7 +184,7 @@ function createNav(t, prefix = '') {
{ text: t.nav.changelog, link: `${prefix}/changelog` },
{
text: `v${corePackageJson.version}`,
- link: 'https://github.com/esengine/ecs-framework/releases'
+ link: 'https://github.com/esengine/esengine/releases'
}
]
}
@@ -220,7 +220,7 @@ export default defineConfig({
nav: createNav(zh, ''),
sidebar: createSidebar(zh, ''),
editLink: {
- pattern: 'https://github.com/esengine/ecs-framework/edit/master/docs/:path',
+ pattern: 'https://github.com/esengine/esengine/edit/master/docs/:path',
text: zh.common.editOnGithub
},
outline: {
@@ -238,7 +238,7 @@ export default defineConfig({
nav: createNav(en, '/en'),
sidebar: createSidebar(en, '/en'),
editLink: {
- pattern: 'https://github.com/esengine/ecs-framework/edit/master/docs/:path',
+ pattern: 'https://github.com/esengine/esengine/edit/master/docs/:path',
text: en.common.editOnGithub
},
outline: {
@@ -253,7 +253,7 @@ export default defineConfig({
siteTitle: 'ESEngine',
socialLinks: [
- { icon: 'github', link: 'https://github.com/esengine/ecs-framework' }
+ { icon: 'github', link: 'https://github.com/esengine/esengine' }
],
footer: {
diff --git a/docs/.vitepress/theme/components/ParticleHero.vue b/docs/.vitepress/theme/components/ParticleHero.vue
index 2f730af0..8e90ffae 100644
--- a/docs/.vitepress/theme/components/ParticleHero.vue
+++ b/docs/.vitepress/theme/components/ParticleHero.vue
@@ -219,7 +219,7 @@ onUnmounted(() => {
diff --git a/docs/.vitepress/theme/components/ParticleHeroEn.vue b/docs/.vitepress/theme/components/ParticleHeroEn.vue
index c4fd384e..7fe698a6 100644
--- a/docs/.vitepress/theme/components/ParticleHeroEn.vue
+++ b/docs/.vitepress/theme/components/ParticleHeroEn.vue
@@ -219,7 +219,7 @@ onUnmounted(() => {
diff --git a/docs/changelog.md b/docs/changelog.md
index 137327ba..c130c18e 100644
--- a/docs/changelog.md
+++ b/docs/changelog.md
@@ -1,6 +1,6 @@
# Changelog
-本文档记录 `@esengine/ecs-framework` 核心库的版本更新历史。
+本文档记录 `@esengine/esengine` 核心库的版本更新历史。
---
@@ -197,6 +197,6 @@
## 相关链接
-- [GitHub Releases](https://github.com/esengine/ecs-framework/releases)
-- [NPM Package](https://www.npmjs.com/package/@esengine/ecs-framework)
+- [GitHub Releases](https://github.com/esengine/esengine/releases)
+- [NPM Package](https://www.npmjs.com/package/@esengine/esengine)
- [文档首页](./index.md)
diff --git a/docs/en/changelog.md b/docs/en/changelog.md
index 4c5c1e30..dc32bf13 100644
--- a/docs/en/changelog.md
+++ b/docs/en/changelog.md
@@ -1,6 +1,6 @@
# Changelog
-This document records the version update history of the `@esengine/ecs-framework` core library.
+This document records the version update history of the `@esengine/esengine` core library.
---
@@ -195,6 +195,6 @@ This document records the version update history of the `@esengine/ecs-framework
## Related Links
-- [GitHub Releases](https://github.com/esengine/ecs-framework/releases)
-- [NPM Package](https://www.npmjs.com/package/@esengine/ecs-framework)
+- [GitHub Releases](https://github.com/esengine/esengine/releases)
+- [NPM Package](https://www.npmjs.com/package/@esengine/esengine)
- [Documentation Home](./index.md)
diff --git a/docs/en/guide/getting-started.md b/docs/en/guide/getting-started.md
index c7db29ef..56fb1eb6 100644
--- a/docs/en/guide/getting-started.md
+++ b/docs/en/guide/getting-started.md
@@ -8,7 +8,7 @@ This guide will help you get started with ECS Framework, from installation to cr
```bash
# Using npm
-npm install @esengine/ecs-framework
+npm install @esengine/esengine
```
## Initialize Core
@@ -18,7 +18,7 @@ npm install @esengine/ecs-framework
The core of ECS Framework is the `Core` class, a singleton that manages the entire framework lifecycle.
```typescript
-import { Core } from '@esengine/ecs-framework'
+import { Core } from '@esengine/esengine'
// Method 1: Using config object (recommended)
const core = Core.create({
@@ -102,7 +102,7 @@ See engine integration examples: [Game Engine Integration](#game-engine-integrat
Components are pure data containers that store entity state:
```typescript
-import { Component, ECSComponent } from '@esengine/ecs-framework'
+import { Component, ECSComponent } from '@esengine/esengine'
// Position component
@ECSComponent('Position')
@@ -151,7 +151,7 @@ class Sprite extends Component {
Systems contain game logic and process entities with specific components. ECS Framework provides Matcher-based entity filtering:
```typescript
-import { EntitySystem, Matcher, Time, ECSSystem } from '@esengine/ecs-framework'
+import { EntitySystem, Matcher, Time, ECSSystem } from '@esengine/esengine'
// Movement system - handles position and velocity
@ECSSystem('MovementSystem')
@@ -219,7 +219,7 @@ class RenderSystem extends EntitySystem {
Recommended to extend Scene class for custom scenes:
```typescript
-import { Scene } from '@esengine/ecs-framework'
+import { Scene } from '@esengine/esengine'
// Recommended: Extend Scene for custom scene
class GameScene extends Scene {
@@ -264,7 +264,7 @@ player.addComponent(new Sprite("player.png", 64, 64));
Core has built-in scene management, very simple to use:
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
// Initialize Core
Core.create({ debug: true });
@@ -304,7 +304,7 @@ const player = Core.ecsAPI?.createEntity('Player')
Only for complex server-side applications (MMO game servers, game room systems, etc.):
```typescript
-import { Core, WorldManager } from '@esengine/ecs-framework';
+import { Core, WorldManager } from '@esengine/esengine';
// Initialize Core
Core.create({ debug: true });
@@ -338,7 +338,7 @@ function gameLoop(deltaTime: number) {
```typescript
import { Stage } from "laya/display/Stage";
import { Laya } from "Laya";
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
// Initialize Laya
Laya.init(800, 600).then(() => {
@@ -358,7 +358,7 @@ Laya.init(800, 600).then(() => {
```typescript
import { Component, _decorator } from 'cc';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
const { ccclass } = _decorator;
diff --git a/docs/en/guide/persistent-entity.md b/docs/en/guide/persistent-entity.md
index 95bd224c..8447d280 100644
--- a/docs/en/guide/persistent-entity.md
+++ b/docs/en/guide/persistent-entity.md
@@ -18,7 +18,7 @@ In the ECS framework, entities have two lifecycle policies:
### Creating a Persistent Entity
```typescript
-import { Scene } from '@esengine/ecs-framework';
+import { Scene } from '@esengine/esengine';
class GameScene extends Scene {
protected initialize(): void {
@@ -38,7 +38,7 @@ class GameScene extends Scene {
### Behavior During Scene Transitions
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
// Initial scene
class Level1Scene extends Scene {
@@ -147,7 +147,7 @@ public get lifecyclePolicy(): EEntityLifecyclePolicy
**Example**:
```typescript
-import { EEntityLifecyclePolicy } from '@esengine/ecs-framework';
+import { EEntityLifecyclePolicy } from '@esengine/esengine';
if (entity.lifecyclePolicy === EEntityLifecyclePolicy.Persistent) {
console.log('Persistent entity');
diff --git a/docs/en/guide/scene-manager.md b/docs/en/guide/scene-manager.md
index 1e30a37e..36a3b7bc 100644
--- a/docs/en/guide/scene-manager.md
+++ b/docs/en/guide/scene-manager.md
@@ -28,7 +28,7 @@ SceneManager is suitable for:
This is the simplest and recommended approach, suitable for most applications:
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
// 1. Initialize Core
Core.create({ debug: true });
@@ -78,7 +78,7 @@ update(deltaTime: number) {
If you need more control, you can use SceneManager directly:
```typescript
-import { Core, SceneManager, Scene } from '@esengine/ecs-framework';
+import { Core, SceneManager, Scene } from '@esengine/esengine';
// Initialize Core
Core.create({ debug: true });
diff --git a/docs/en/guide/scene.md b/docs/en/guide/scene.md
index 0285db82..10adb5bc 100644
--- a/docs/en/guide/scene.md
+++ b/docs/en/guide/scene.md
@@ -34,7 +34,7 @@ This document focuses on the usage of the Scene class itself. For detailed infor
**Recommended: Inherit the Scene class to create custom scenes**
```typescript
-import { Scene, EntitySystem } from '@esengine/ecs-framework';
+import { Scene, EntitySystem } from '@esengine/esengine';
class GameScene extends Scene {
protected initialize(): void {
@@ -81,7 +81,7 @@ class GameScene extends Scene {
### Using Scene Configuration
```typescript
-import { ISceneConfig } from '@esengine/ecs-framework';
+import { ISceneConfig } from '@esengine/esengine';
const config: ISceneConfig = {
name: "MainGame",
diff --git a/docs/en/guide/system.md b/docs/en/guide/system.md
index 40a18e3e..dcfcbf76 100644
--- a/docs/en/guide/system.md
+++ b/docs/en/guide/system.md
@@ -19,7 +19,7 @@ The framework provides several different system base classes:
The most basic system class, all other systems inherit from it:
```typescript
-import { EntitySystem, ECSSystem, Matcher } from '@esengine/ecs-framework';
+import { EntitySystem, ECSSystem, Matcher } from '@esengine/esengine';
@ECSSystem('Movement')
class MovementSystem extends EntitySystem {
@@ -586,7 +586,7 @@ class GameScene extends Scene {
Systems implement the `IService` interface and support obtaining other services or systems through dependency injection:
```typescript
-import { ECSSystem, Injectable, Inject } from '@esengine/ecs-framework';
+import { ECSSystem, Injectable, Inject } from '@esengine/esengine';
@Injectable()
@ECSSystem('Physics')
diff --git a/docs/guide/behavior-tree/advanced-usage.md b/docs/guide/behavior-tree/advanced-usage.md
index f190ca5a..1d03f4d1 100644
--- a/docs/guide/behavior-tree/advanced-usage.md
+++ b/docs/guide/behavior-tree/advanced-usage.md
@@ -10,7 +10,7 @@
```typescript
import { GlobalBlackboardService } from '@esengine/behavior-tree';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
// 获取全局黑板服务
const globalBlackboard = Core.services.resolve(GlobalBlackboardService);
@@ -30,7 +30,7 @@ const playerCount = globalBlackboard.getValue('playerCount');
```typescript
import { INodeExecutor, NodeExecutionContext, BindingHelper } from '@esengine/behavior-tree';
import { GlobalBlackboardService } from '@esengine/behavior-tree';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
export class CheckGameState implements INodeExecutor {
execute(context: NodeExecutionContext): TaskStatus {
diff --git a/docs/guide/behavior-tree/asset-management.md b/docs/guide/behavior-tree/asset-management.md
index 4a4a6ea0..57c02545 100644
--- a/docs/guide/behavior-tree/asset-management.md
+++ b/docs/guide/behavior-tree/asset-management.md
@@ -24,7 +24,7 @@
### 基本使用
```typescript
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import {
BehaviorTreeAssetManager,
BehaviorTreeBuilder,
@@ -365,7 +365,7 @@ function onLevelStart() {
## 完整示例:多敌人类型的游戏
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
import {
BehaviorTreePlugin,
BehaviorTreeAssetManager,
diff --git a/docs/guide/behavior-tree/cocos-integration.md b/docs/guide/behavior-tree/cocos-integration.md
index cc28a199..036b46ed 100644
--- a/docs/guide/behavior-tree/cocos-integration.md
+++ b/docs/guide/behavior-tree/cocos-integration.md
@@ -15,7 +15,7 @@
在你的 Cocos Creator 项目根目录下:
```bash
-npm install @esengine/ecs-framework @esengine/behavior-tree
+npm install @esengine/esengine @esengine/behavior-tree
```
### 步骤2:配置 tsconfig.json
@@ -62,7 +62,7 @@ assets/
```typescript
import { _decorator, Component } from 'cc';
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
import { BehaviorTreePlugin } from '@esengine/behavior-tree';
const { ccclass } = _decorator;
@@ -110,7 +110,7 @@ export class Main extends Component {
```typescript
import { _decorator, Component, Node } from 'cc';
-import { Core, Entity } from '@esengine/ecs-framework';
+import { Core, Entity } from '@esengine/esengine';
import {
BehaviorTreeBuilder,
BehaviorTreeStarter,
@@ -313,7 +313,7 @@ export class PlayerDetector extends Component {
框架提供了 `BehaviorTreeAssetManager` 来统一管理行为树资产,避免重复创建:
```typescript
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import {
BehaviorTreeAssetManager,
BehaviorTreeBuilder,
@@ -359,7 +359,7 @@ assets/
```typescript
import { resources, JsonAsset } from 'cc';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import {
BehaviorTreeAssetManager,
BehaviorTreeAssetSerializer,
@@ -422,7 +422,7 @@ export class BehaviorTreeLoader {
```typescript
import { _decorator, Component } from 'cc';
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
import { BehaviorTreePlugin } from '@esengine/behavior-tree';
import { BehaviorTreeLoader } from './BehaviorTreeLoader';
@@ -471,7 +471,7 @@ export class Main extends Component {
```typescript
import { _decorator, Component } from 'cc';
-import { Core, Entity } from '@esengine/ecs-framework';
+import { Core, Entity } from '@esengine/esengine';
import {
BehaviorTreeAssetManager,
BehaviorTreeStarter
diff --git a/docs/guide/behavior-tree/core-concepts.md b/docs/guide/behavior-tree/core-concepts.md
index a4bb088b..356ad699 100644
--- a/docs/guide/behavior-tree/core-concepts.md
+++ b/docs/guide/behavior-tree/core-concepts.md
@@ -331,7 +331,7 @@ const tree = BehaviorTreeBuilder.create('BlackboardOps')
```typescript
import { GlobalBlackboardService } from '@esengine/behavior-tree';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
const globalBlackboard = Core.services.resolve(GlobalBlackboardService);
@@ -347,7 +347,7 @@ const gameState = globalBlackboard.getValue('gameState');
```typescript
import { GlobalBlackboardService } from '@esengine/behavior-tree';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
export class CheckGameState implements INodeExecutor {
execute(context: NodeExecutionContext): TaskStatus {
diff --git a/docs/guide/behavior-tree/custom-actions.md b/docs/guide/behavior-tree/custom-actions.md
index 71cc36f4..44749602 100644
--- a/docs/guide/behavior-tree/custom-actions.md
+++ b/docs/guide/behavior-tree/custom-actions.md
@@ -626,7 +626,7 @@ import './executors/CheckHealth';
```typescript
// src/main.ts
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { BehaviorTreePlugin } from '@esengine/behavior-tree';
// 导入自定义执行器
@@ -650,7 +650,7 @@ async function main() {
// my-behavior-plugin/src/plugin.ts
import type { IEditorPlugin } from '@esengine/editor-core';
import { EditorPluginCategory } from '@esengine/editor-core';
-import type { Core, ServiceContainer } from '@esengine/ecs-framework';
+import type { Core, ServiceContainer } from '@esengine/esengine';
// 导入执行器(触发装饰器注册)
import './executors/AttackAction';
diff --git a/docs/guide/behavior-tree/editor-guide.md b/docs/guide/behavior-tree/editor-guide.md
index 422a8e9b..5629aa65 100644
--- a/docs/guide/behavior-tree/editor-guide.md
+++ b/docs/guide/behavior-tree/editor-guide.md
@@ -86,7 +86,7 @@ npm run tauri:dev
```typescript
import { BehaviorTreeBuilder, BehaviorTreeStarter } from '@esengine/behavior-tree';
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
// 使用Builder创建行为树
const tree = BehaviorTreeBuilder.create('EnemyAI')
diff --git a/docs/guide/behavior-tree/editor-workflow.md b/docs/guide/behavior-tree/editor-workflow.md
index b5dccc86..a76bbd86 100644
--- a/docs/guide/behavior-tree/editor-workflow.md
+++ b/docs/guide/behavior-tree/editor-workflow.md
@@ -62,7 +62,7 @@ Root: Selector
推荐使用Builder API在代码中创建行为树:
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
import {
BehaviorTreePlugin,
BehaviorTreeBuilder,
@@ -200,7 +200,7 @@ export class DebugAction implements INodeExecutor {
## 完整示例
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
import {
BehaviorTreePlugin,
BehaviorTreeBuilder,
diff --git a/docs/guide/behavior-tree/getting-started.md b/docs/guide/behavior-tree/getting-started.md
index 21a516d3..59654397 100644
--- a/docs/guide/behavior-tree/getting-started.md
+++ b/docs/guide/behavior-tree/getting-started.md
@@ -15,7 +15,7 @@ npm install @esengine/behavior-tree
### 步骤1: 导入依赖
```typescript
-import { Core, Scene, Entity } from '@esengine/ecs-framework';
+import { Core, Scene, Entity } from '@esengine/esengine';
import {
BehaviorTreeBuilder,
BehaviorTreeStarter,
@@ -113,7 +113,7 @@ setTimeout(() => {
## 完整代码
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
import {
BehaviorTreeBuilder,
BehaviorTreeStarter,
diff --git a/docs/guide/behavior-tree/index.md b/docs/guide/behavior-tree/index.md
index 3ebcace6..66d57555 100644
--- a/docs/guide/behavior-tree/index.md
+++ b/docs/guide/behavior-tree/index.md
@@ -70,7 +70,7 @@
### 使用Builder创建
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
import {
BehaviorTreeBuilder,
BehaviorTreeStarter,
@@ -192,6 +192,6 @@ export class AttackAction implements INodeExecutor {
## 获取帮助
-- 提交 [Issue](https://github.com/esengine/ecs-framework/issues)
+- 提交 [Issue](https://github.com/esengine/esengine/issues)
- 加入社区讨论
- 参考文档中的完整代码示例
diff --git a/docs/guide/behavior-tree/laya-integration.md b/docs/guide/behavior-tree/laya-integration.md
index 0d7e59ab..9658d0d2 100644
--- a/docs/guide/behavior-tree/laya-integration.md
+++ b/docs/guide/behavior-tree/laya-integration.md
@@ -13,7 +13,7 @@
在你的 Laya 项目根目录下:
```bash
-npm install @esengine/ecs-framework @esengine/behavior-tree
+npm install @esengine/esengine @esengine/behavior-tree
```
## 项目结构
@@ -40,7 +40,7 @@ resources/
### 在Main.ts中初始化
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
import { BehaviorTreePlugin } from '@esengine/behavior-tree';
export class Main {
@@ -85,7 +85,7 @@ new Main();
## 创建AI组件
```typescript
-import { Core, Entity } from '@esengine/ecs-framework';
+import { Core, Entity } from '@esengine/esengine';
import {
BehaviorTreeBuilder,
BehaviorTreeStarter,
@@ -156,7 +156,7 @@ import {
BehaviorTreeRuntimeComponent
} from '@esengine/behavior-tree';
import { TaskStatus, NodeType } from '@esengine/behavior-tree';
-import { Core, Entity } from '@esengine/ecs-framework';
+import { Core, Entity } from '@esengine/esengine';
// 自定义移动执行器
@NodeExecutorMetadata({
diff --git a/docs/guide/behavior-tree/nodejs-usage.md b/docs/guide/behavior-tree/nodejs-usage.md
index d83b21e7..d1e77d94 100644
--- a/docs/guide/behavior-tree/nodejs-usage.md
+++ b/docs/guide/behavior-tree/nodejs-usage.md
@@ -17,7 +17,7 @@
### 安装
```bash
-npm install @esengine/ecs-framework @esengine/behavior-tree
+npm install @esengine/esengine @esengine/behavior-tree
```
### TypeScript 配置
@@ -41,7 +41,7 @@ npm install @esengine/ecs-framework @esengine/behavior-tree
### 简单的游戏服务器 NPC
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
import {
BehaviorTreePlugin,
BehaviorTreeBuilder,
@@ -109,7 +109,7 @@ startServer();
创建一个基于行为树的智能聊天机器人:
```typescript
-import { Core, Scene, Entity } from '@esengine/ecs-framework';
+import { Core, Scene, Entity } from '@esengine/esengine';
import {
BehaviorTreePlugin,
BehaviorTreeBuilder,
@@ -273,7 +273,7 @@ main();
### 房间管理系统
```typescript
-import { Core, Scene, Entity } from '@esengine/ecs-framework';
+import { Core, Scene, Entity } from '@esengine/esengine';
import {
BehaviorTreePlugin,
BehaviorTreeBuilder,
@@ -519,7 +519,7 @@ setInterval(() => {
```typescript
import express from 'express';
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
const app = express();
const scene = new Scene();
diff --git a/docs/guide/component.md b/docs/guide/component.md
index dd42209b..7b74d1fb 100644
--- a/docs/guide/component.md
+++ b/docs/guide/component.md
@@ -15,7 +15,7 @@
### 基础组件定义
```typescript
-import { Component, ECSComponent } from '@esengine/ecs-framework';
+import { Component, ECSComponent } from '@esengine/esengine';
@ECSComponent('Position')
class Position extends Component {
@@ -105,7 +105,7 @@ class BadComponent extends Component {
当组件需要支持序列化时,`@ECSComponent` 和 `@Serializable` 需要一起使用:
```typescript
-import { Component, ECSComponent, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Serializable, Serialize } from '@esengine/esengine';
@ECSComponent('Player')
@Serializable({ version: 1 })
@@ -533,7 +533,7 @@ class BadFollower extends Component {
#### 基本用法
```typescript
-import { Component, ECSComponent, EntityRef, Entity } from '@esengine/ecs-framework';
+import { Component, ECSComponent, EntityRef, Entity } from '@esengine/esengine';
@ECSComponent('Parent')
class ParentComponent extends Component {
diff --git a/docs/guide/entity-query.md b/docs/guide/entity-query.md
index 11523b72..1a2605b6 100644
--- a/docs/guide/entity-query.md
+++ b/docs/guide/entity-query.md
@@ -19,7 +19,7 @@ QuerySystem 负责实际执行查询,内部使用响应式查询机制自动优
### 基础用法
```typescript
-import { EntitySystem, Matcher, Entity, Component } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, Component } from '@esengine/esengine';
class PositionComponent extends Component {
public x: number = 0;
diff --git a/docs/guide/entity.md b/docs/guide/entity.md
index 158bf3c7..d1615b5e 100644
--- a/docs/guide/entity.md
+++ b/docs/guide/entity.md
@@ -38,7 +38,7 @@ const player = scene.createEntity("Player");
实体通过添加组件来获得功能:
```typescript
-import { Component, ECSComponent } from '@esengine/ecs-framework';
+import { Component, ECSComponent } from '@esengine/esengine';
// 定义位置组件
@ECSComponent('Position')
diff --git a/docs/guide/event-system.md b/docs/guide/event-system.md
index d5b8ca55..fc0a16a7 100644
--- a/docs/guide/event-system.md
+++ b/docs/guide/event-system.md
@@ -266,7 +266,7 @@ class GameScene extends Scene {
对于跨场景的事件通信,可以使用全局事件总线:
```typescript
-import { GlobalEventBus } from '@esengine/ecs-framework';
+import { GlobalEventBus } from '@esengine/esengine';
class GameManager {
private eventBus = GlobalEventBus.getInstance();
@@ -374,7 +374,7 @@ class MovementSystem extends EntitySystem {
框架提供了一些预定义的 ECS 生命周期事件:
```typescript
-import { ECSEventType } from '@esengine/ecs-framework';
+import { ECSEventType } from '@esengine/esengine';
class ECSMonitor {
private eventBus = GlobalEventBus.getInstance();
diff --git a/docs/guide/getting-started.md b/docs/guide/getting-started.md
index dc0338e2..d264c0fc 100644
--- a/docs/guide/getting-started.md
+++ b/docs/guide/getting-started.md
@@ -8,7 +8,7 @@
```bash
# 使用 npm
-npm install @esengine/ecs-framework
+npm install @esengine/esengine
```
## 初始化 Core
@@ -18,7 +18,7 @@ npm install @esengine/ecs-framework
ECS Framework 的核心是 `Core` 类,它是一个单例模式,负责管理整个框架的生命周期。
```typescript
-import { Core } from '@esengine/ecs-framework'
+import { Core } from '@esengine/esengine'
// 方式1:使用配置对象(推荐)
const core = Core.create({
@@ -102,7 +102,7 @@ const instance = Core.Instance; // 获取当前实例,如果未创建则为 n
组件是纯数据容器,用于存储实体的状态:
```typescript
-import { Component, ECSComponent } from '@esengine/ecs-framework'
+import { Component, ECSComponent } from '@esengine/esengine'
// 位置组件
@ECSComponent('Position')
@@ -151,7 +151,7 @@ class Sprite extends Component {
系统包含游戏逻辑,处理具有特定组件的实体。ECS Framework 提供了基于 Matcher 的实体过滤机制:
```typescript
-import { EntitySystem, Matcher, Time, ECSSystem } from '@esengine/ecs-framework'
+import { EntitySystem, Matcher, Time, ECSSystem } from '@esengine/esengine'
// 移动系统 - 处理位置和速度
@ECSSystem('MovementSystem')
@@ -219,7 +219,7 @@ class RenderSystem extends EntitySystem {
推荐继承 Scene 类来创建自定义场景:
```typescript
-import { Scene } from '@esengine/ecs-framework'
+import { Scene } from '@esengine/esengine'
// 推荐:继承Scene创建自定义场景
class GameScene extends Scene {
@@ -264,7 +264,7 @@ player.addComponent(new Sprite("player.png", 64, 64));
Core 内置了场景管理功能,使用非常简单:
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
// 初始化Core
Core.create({ debug: true });
@@ -304,7 +304,7 @@ const player = Core.ecsAPI?.createEntity('Player')
仅适用于复杂的服务器端应用(MMO游戏服务器、游戏房间系统等):
```typescript
-import { Core, WorldManager } from '@esengine/ecs-framework';
+import { Core, WorldManager } from '@esengine/esengine';
// 初始化Core
Core.create({ debug: true });
@@ -338,7 +338,7 @@ function gameLoop(deltaTime: number) {
```typescript
import { Stage } from "laya/display/Stage";
import { Laya } from "Laya";
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
// 初始化 Laya
Laya.init(800, 600).then(() => {
@@ -358,7 +358,7 @@ Laya.init(800, 600).then(() => {
```typescript
import { Component, _decorator } from 'cc';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
const { ccclass } = _decorator;
diff --git a/docs/guide/hierarchy.md b/docs/guide/hierarchy.md
index cd985e4c..ae3a1f31 100644
--- a/docs/guide/hierarchy.md
+++ b/docs/guide/hierarchy.md
@@ -20,7 +20,7 @@
存储层级关系数据的组件:
```typescript
-import { HierarchyComponent } from '@esengine/ecs-framework';
+import { HierarchyComponent } from '@esengine/esengine';
// HierarchyComponent 的核心属性
interface HierarchyComponent {
@@ -36,7 +36,7 @@ interface HierarchyComponent {
处理层级逻辑的系统,提供所有层级操作的 API:
```typescript
-import { HierarchySystem } from '@esengine/ecs-framework';
+import { HierarchySystem } from '@esengine/esengine';
// 获取系统
const hierarchySystem = scene.getEntityProcessor(HierarchySystem);
@@ -47,7 +47,7 @@ const hierarchySystem = scene.getEntityProcessor(HierarchySystem);
### 添加系统到场景
```typescript
-import { Scene, HierarchySystem } from '@esengine/ecs-framework';
+import { Scene, HierarchySystem } from '@esengine/esengine';
class GameScene extends Scene {
protected initialize(): void {
@@ -256,7 +256,7 @@ import {
Scene,
HierarchySystem,
HierarchyComponent
-} from '@esengine/ecs-framework';
+} from '@esengine/esengine';
class GameScene extends Scene {
private hierarchySystem!: HierarchySystem;
@@ -319,7 +319,7 @@ class GameScene extends Scene {
结合 Transform 组件实现层级变换:
```typescript
-import { EntitySystem, Matcher, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, HierarchySystem, HierarchyComponent } from '@esengine/esengine';
class HierarchyTransformSystem extends EntitySystem {
private hierarchySystem!: HierarchySystem;
diff --git a/docs/guide/logging.md b/docs/guide/logging.md
index ceaf52b1..1530bec8 100644
--- a/docs/guide/logging.md
+++ b/docs/guide/logging.md
@@ -13,7 +13,7 @@ ECS 框架提供了功能强大的分级日志系统,支持多种日志级别
## 日志级别
```typescript
-import { LogLevel } from '@esengine/ecs-framework';
+import { LogLevel } from '@esengine/esengine';
// 日志级别从低到高
LogLevel.Debug // 0 - 调试信息
@@ -29,7 +29,7 @@ LogLevel.None // 5 - 不输出任何日志
### 使用默认日志器
```typescript
-import { Logger } from '@esengine/ecs-framework';
+import { Logger } from '@esengine/esengine';
class GameSystem extends EntitySystem {
protected process(entities: readonly Entity[]): void {
@@ -46,7 +46,7 @@ class GameSystem extends EntitySystem {
### 创建命名日志器
```typescript
-import { createLogger } from '@esengine/ecs-framework';
+import { createLogger } from '@esengine/esengine';
class MovementSystem extends EntitySystem {
private logger = createLogger('MovementSystem');
@@ -103,7 +103,7 @@ class Scene {
### 设置全局日志级别
```typescript
-import { setGlobalLogLevel, LogLevel } from '@esengine/ecs-framework';
+import { setGlobalLogLevel, LogLevel } from '@esengine/esengine';
// 在开发环境显示所有日志
setGlobalLogLevel(LogLevel.Debug);
@@ -118,7 +118,7 @@ setGlobalLogLevel(LogLevel.None);
### 创建自定义配置的日志器
```typescript
-import { ConsoleLogger, LogLevel } from '@esengine/ecs-framework';
+import { ConsoleLogger, LogLevel } from '@esengine/esengine';
class CustomLoggerExample {
private debugLogger: ConsoleLogger;
@@ -159,7 +159,7 @@ class CustomLoggerExample {
### 使用预定义颜色
```typescript
-import { Colors, setLoggerColors } from '@esengine/ecs-framework';
+import { Colors, setLoggerColors } from '@esengine/esengine';
// 自定义颜色方案
setLoggerColors({
@@ -174,7 +174,7 @@ setLoggerColors({
### 完整颜色示例
```typescript
-import { LoggerManager, Colors, LogLevel } from '@esengine/ecs-framework';
+import { LoggerManager, Colors, LogLevel } from '@esengine/esengine';
class ColorLoggerDemo {
private logger = createLogger('ColorDemo');
@@ -211,7 +211,7 @@ class ColorLoggerDemo {
### 分层日志器
```typescript
-import { LoggerManager } from '@esengine/ecs-framework';
+import { LoggerManager } from '@esengine/esengine';
class HierarchicalLoggingExample {
private systemLogger = createLogger('GameSystems');
@@ -247,7 +247,7 @@ class HierarchicalLoggingExample {
#### 基本用法
```typescript
-import { setLoggerFactory } from '@esengine/ecs-framework';
+import { setLoggerFactory } from '@esengine/esengine';
setLoggerFactory((name?: string) => {
// 返回实现 ILogger 接口的日志器实例
@@ -285,7 +285,7 @@ class PlayerMovementSystem extends EntitySystem {
### 自定义输出
```typescript
-import { ConsoleLogger, LogLevel } from '@esengine/ecs-framework';
+import { ConsoleLogger, LogLevel } from '@esengine/esengine';
class CustomOutputLogger {
private fileLogger: ConsoleLogger;
diff --git a/docs/guide/persistent-entity.md b/docs/guide/persistent-entity.md
index 0ff5412f..3be9f541 100644
--- a/docs/guide/persistent-entity.md
+++ b/docs/guide/persistent-entity.md
@@ -18,7 +18,7 @@
### 创建持久化实体
```typescript
-import { Scene } from '@esengine/ecs-framework';
+import { Scene } from '@esengine/esengine';
class GameScene extends Scene {
protected initialize(): void {
@@ -38,7 +38,7 @@ class GameScene extends Scene {
### 场景切换时的行为
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
// 初始场景
class Level1Scene extends Scene {
@@ -147,7 +147,7 @@ public get lifecyclePolicy(): EEntityLifecyclePolicy
**示例**:
```typescript
-import { EEntityLifecyclePolicy } from '@esengine/ecs-framework';
+import { EEntityLifecyclePolicy } from '@esengine/esengine';
if (entity.lifecyclePolicy === EEntityLifecyclePolicy.Persistent) {
console.log('持久化实体');
diff --git a/docs/guide/platform-adapter.md b/docs/guide/platform-adapter.md
index 26703cdf..0f38cc49 100644
--- a/docs/guide/platform-adapter.md
+++ b/docs/guide/platform-adapter.md
@@ -95,7 +95,7 @@ export interface PlatformWorker {
根据你的运行环境选择对应的适配器:
```typescript
-import { PlatformManager } from '@esengine/ecs-framework';
+import { PlatformManager } from '@esengine/esengine';
// 浏览器环境
if (typeof window !== 'undefined') {
@@ -140,7 +140,7 @@ if (manager.hasAdapter()) {
### 1. 实现接口
```typescript
-import type { IPlatformAdapter, PlatformWorker, WorkerCreationOptions, PlatformConfig } from '@esengine/ecs-framework';
+import type { IPlatformAdapter, PlatformWorker, WorkerCreationOptions, PlatformConfig } from '@esengine/esengine';
export class CustomAdapter implements IPlatformAdapter {
public readonly name = 'custom';
@@ -189,7 +189,7 @@ export class CustomAdapter implements IPlatformAdapter {
### 2. 注册自定义适配器
```typescript
-import { PlatformManager } from '@esengine/ecs-framework';
+import { PlatformManager } from '@esengine/esengine';
import { CustomAdapter } from './CustomAdapter';
const customAdapter = new CustomAdapter();
diff --git a/docs/guide/platform-adapter/browser.md b/docs/guide/platform-adapter/browser.md
index 71e79138..245637f8 100644
--- a/docs/guide/platform-adapter/browser.md
+++ b/docs/guide/platform-adapter/browser.md
@@ -20,7 +20,7 @@ import type {
PlatformWorker,
WorkerCreationOptions,
PlatformConfig
-} from '@esengine/ecs-framework';
+} from '@esengine/esengine';
/**
* 浏览器平台适配器
@@ -231,7 +231,7 @@ class BrowserWorker implements PlatformWorker {
### 2. 注册适配器
```typescript
-import { PlatformManager } from '@esengine/ecs-framework';
+import { PlatformManager } from '@esengine/esengine';
import { BrowserAdapter } from './platform/BrowserAdapter';
// 创建并注册浏览器适配器
@@ -246,7 +246,7 @@ PlatformManager.registerAdapter(browserAdapter);
浏览器适配器与 WorkerEntitySystem 配合使用,框架会自动处理 Worker 脚本的创建:
```typescript
-import { WorkerEntitySystem, Matcher } from '@esengine/ecs-framework';
+import { WorkerEntitySystem, Matcher } from '@esengine/esengine';
class PhysicsSystem extends WorkerEntitySystem {
constructor() {
diff --git a/docs/guide/platform-adapter/nodejs.md b/docs/guide/platform-adapter/nodejs.md
index 574e2369..6d741151 100644
--- a/docs/guide/platform-adapter/nodejs.md
+++ b/docs/guide/platform-adapter/nodejs.md
@@ -26,7 +26,7 @@ import type {
WorkerCreationOptions,
PlatformConfig,
NodeDeviceInfo
-} from '@esengine/ecs-framework';
+} from '@esengine/esengine';
/**
* Node.js 平台适配器
@@ -353,7 +353,7 @@ class NodeWorker implements PlatformWorker {
### 2. 注册适配器
```typescript
-import { PlatformManager } from '@esengine/ecs-framework';
+import { PlatformManager } from '@esengine/esengine';
import { NodeAdapter } from './platform/NodeAdapter';
// 检查是否在Node.js环境
@@ -368,7 +368,7 @@ if (typeof process !== 'undefined' && process.versions && process.versions.node)
Node.js 适配器与 WorkerEntitySystem 配合使用,框架会自动处理 Worker 脚本的创建:
```typescript
-import { WorkerEntitySystem, Matcher } from '@esengine/ecs-framework';
+import { WorkerEntitySystem, Matcher } from '@esengine/esengine';
import * as os from 'os';
class PhysicsSystem extends WorkerEntitySystem {
diff --git a/docs/guide/platform-adapter/wechat-minigame.md b/docs/guide/platform-adapter/wechat-minigame.md
index e3605ae8..b152049e 100644
--- a/docs/guide/platform-adapter/wechat-minigame.md
+++ b/docs/guide/platform-adapter/wechat-minigame.md
@@ -200,7 +200,7 @@ function processSharedArrayBuffer(startIndex, endIndex, deltaTime, systemConfig)
### 步骤 3:使用 WorkerEntitySystem
```typescript
-import { WorkerEntitySystem, Matcher, Entity } from '@esengine/ecs-framework';
+import { WorkerEntitySystem, Matcher, Entity } from '@esengine/esengine';
interface PhysicsData {
id: number;
@@ -295,7 +295,7 @@ import type {
PlatformWorker,
WorkerCreationOptions,
PlatformConfig
-} from '@esengine/ecs-framework';
+} from '@esengine/esengine';
/**
* 微信小游戏平台适配器
@@ -430,7 +430,7 @@ class WeChatWorker implements PlatformWorker {
## 注册适配器
```typescript
-import { PlatformManager } from '@esengine/ecs-framework';
+import { PlatformManager } from '@esengine/esengine';
import { WeChatMiniGameAdapter } from './platform/WeChatMiniGameAdapter';
// 在游戏启动时注册适配器
diff --git a/docs/guide/plugin-system.md b/docs/guide/plugin-system.md
index af4803e1..47b398f9 100644
--- a/docs/guide/plugin-system.md
+++ b/docs/guide/plugin-system.md
@@ -27,7 +27,7 @@
创建一个简单的调试插件:
```typescript
-import { IPlugin, Core, ServiceContainer } from '@esengine/ecs-framework';
+import { IPlugin, Core, ServiceContainer } from '@esengine/esengine';
class DebugPlugin implements IPlugin {
readonly name = 'debug-plugin';
@@ -51,7 +51,7 @@ class DebugPlugin implements IPlugin {
使用 `Core.installPlugin()` 安装插件:
```typescript
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
// 初始化Core
Core.create({ debug: true });
@@ -204,7 +204,7 @@ await Core.installPlugin(new AsyncPlugin());
插件可以向服务容器注册自己的服务:
```typescript
-import { IService } from '@esengine/ecs-framework';
+import { IService } from '@esengine/esengine';
class NetworkService implements IService {
connect(url: string) {
@@ -240,7 +240,7 @@ class NetworkPlugin implements IPlugin {
插件可以向场景添加自定义系统:
```typescript
-import { EntitySystem, Matcher } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher } from '@esengine/esengine';
class PhysicsSystem extends EntitySystem {
constructor() {
@@ -393,7 +393,7 @@ for (const meta of allMetadata) {
### 网络同步插件
```typescript
-import { IPlugin, IService, Core, ServiceContainer } from '@esengine/ecs-framework';
+import { IPlugin, IService, Core, ServiceContainer } from '@esengine/esengine';
class NetworkSyncService implements IService {
private ws?: WebSocket;
diff --git a/docs/guide/scene-manager.md b/docs/guide/scene-manager.md
index a50b9af1..bf8fdf74 100644
--- a/docs/guide/scene-manager.md
+++ b/docs/guide/scene-manager.md
@@ -28,7 +28,7 @@ SceneManager 适合以下场景:
这是最简单和推荐的方式,适合大多数应用:
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
// 1. 初始化 Core
Core.create({ debug: true });
@@ -78,7 +78,7 @@ update(deltaTime: number) {
如果需要更多控制,可以直接使用 SceneManager:
```typescript
-import { Core, SceneManager, Scene } from '@esengine/ecs-framework';
+import { Core, SceneManager, Scene } from '@esengine/esengine';
// 初始化 Core
Core.create({ debug: true });
@@ -146,7 +146,7 @@ class GameOverSystem extends EntitySystem {
### 完整的场景切换示例
```typescript
-import { Core, Scene } from '@esengine/ecs-framework';
+import { Core, Scene } from '@esengine/esengine';
// 初始化
Core.create({ debug: true });
@@ -564,7 +564,7 @@ Core (全局服务)
## 完整示例
```typescript
-import { Core, Scene, EntitySystem, Entity, Matcher } from '@esengine/ecs-framework';
+import { Core, Scene, EntitySystem, Entity, Matcher } from '@esengine/esengine';
// 定义组件
class Transform {
diff --git a/docs/guide/scene.md b/docs/guide/scene.md
index cb108070..6d159f2f 100644
--- a/docs/guide/scene.md
+++ b/docs/guide/scene.md
@@ -34,7 +34,7 @@ ECS Framework 提供了两种场景管理方式:
**推荐做法:继承 Scene 类来创建自定义场景**
```typescript
-import { Scene, EntitySystem } from '@esengine/ecs-framework';
+import { Scene, EntitySystem } from '@esengine/esengine';
class GameScene extends Scene {
protected initialize(): void {
@@ -81,7 +81,7 @@ class GameScene extends Scene {
### 使用场景配置
```typescript
-import { ISceneConfig } from '@esengine/ecs-framework';
+import { ISceneConfig } from '@esengine/esengine';
const config: ISceneConfig = {
name: "MainGame",
@@ -558,7 +558,7 @@ class ProperInitScene extends Scene {
## 完整示例
```typescript
-import { Scene, EntitySystem, Entity, Matcher } from '@esengine/ecs-framework';
+import { Scene, EntitySystem, Entity, Matcher } from '@esengine/esengine';
// 定义组件
class Transform {
@@ -638,14 +638,14 @@ class GameScene extends Scene {
// 使用场景
// 方式1:通过 SceneManager(推荐)
-import { Core, SceneManager } from '@esengine/ecs-framework';
+import { Core, SceneManager } from '@esengine/esengine';
Core.create({ debug: true });
const sceneManager = Core.services.resolve(SceneManager);
sceneManager.setScene(new GameScene());
// 方式2:通过 WorldManager(高级用例)
-import { WorldManager } from '@esengine/ecs-framework';
+import { WorldManager } from '@esengine/esengine';
const worldManager = Core.services.resolve(WorldManager);
const world = worldManager.createWorld('game');
diff --git a/docs/guide/serialization.md b/docs/guide/serialization.md
index 4c1f4aa9..aaacfa5a 100644
--- a/docs/guide/serialization.md
+++ b/docs/guide/serialization.md
@@ -35,7 +35,7 @@
使用 `@Serializable` 和 `@Serialize` 装饰器标记需要序列化的组件和字段:
```typescript
-import { Component, ECSComponent, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Serializable, Serialize } from '@esengine/esengine';
@ECSComponent('Player')
@Serializable({ version: 1 })
@@ -505,7 +505,7 @@ enum ChangeOperation {
### 注册迁移函数
```typescript
-import { VersionMigrationManager } from '@esengine/ecs-framework';
+import { VersionMigrationManager } from '@esengine/esengine';
// 假设 PlayerComponent v1 有 hp 字段
// v2 改为 health 和 maxHealth 字段
@@ -531,7 +531,7 @@ VersionMigrationManager.registerComponentMigration(
### 使用迁移构建器
```typescript
-import { MigrationBuilder } from '@esengine/ecs-framework';
+import { MigrationBuilder } from '@esengine/esengine';
new MigrationBuilder()
.forComponent('Player')
diff --git a/docs/guide/service-container.md b/docs/guide/service-container.md
index e5f1086e..0981c666 100644
--- a/docs/guide/service-container.md
+++ b/docs/guide/service-container.md
@@ -20,7 +20,7 @@
服务是实现了 `IService` 接口的类,必须提供 `dispose()` 方法用于资源清理:
```typescript
-import { IService } from '@esengine/ecs-framework';
+import { IService } from '@esengine/esengine';
class MyService implements IService {
constructor() {
@@ -73,7 +73,7 @@ ECS Framework 提供了三级服务容器:
应用程序全局服务容器,可以通过 `Core.services` 访问:
```typescript
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
// 初始化Core
Core.create({ debug: true });
@@ -87,7 +87,7 @@ const container = Core.services;
每个 World 拥有独立的服务容器,用于管理 World 范围内的服务:
```typescript
-import { World } from '@esengine/ecs-framework';
+import { World } from '@esengine/esengine';
// 创建 World
const world = new World({ name: 'GameWorld' });
@@ -339,7 +339,7 @@ ECS Framework 提供了装饰器来简化依赖注入。
标记类为可注入的服务:
```typescript
-import { Injectable, IService } from '@esengine/ecs-framework';
+import { Injectable, IService } from '@esengine/esengine';
@Injectable()
class GameService implements IService {
@@ -358,7 +358,7 @@ class GameService implements IService {
通过属性装饰器注入依赖。注入时机是在构造函数执行后、`onInitialize()` 调用前完成:
```typescript
-import { Injectable, InjectProperty, IService } from '@esengine/ecs-framework';
+import { Injectable, InjectProperty, IService } from '@esengine/esengine';
@Injectable()
class PlayerService implements IService {
@@ -408,7 +408,7 @@ class CombatSystem extends EntitySystem {
使用 `registerInjectable` 自动处理依赖注入:
```typescript
-import { registerInjectable } from '@esengine/ecs-framework';
+import { registerInjectable } from '@esengine/esengine';
// 注册服务(会自动解析 @InjectProperty 依赖)
registerInjectable(Core.services, PlayerService);
@@ -422,7 +422,7 @@ const player = Core.services.resolve(PlayerService);
标记服务为可更新的,使其在每帧自动被调用:
```typescript
-import { Injectable, Updatable, IService, IUpdatable } from '@esengine/ecs-framework';
+import { Injectable, Updatable, IService, IUpdatable } from '@esengine/esengine';
@Injectable()
@Updatable() // 默认优先级为0
@@ -466,7 +466,7 @@ function gameLoop(deltaTime: number) {
实现 `IService` 接口并注册到容器:
```typescript
-import { IService } from '@esengine/ecs-framework';
+import { IService } from '@esengine/esengine';
class AudioService implements IService {
private sounds: Map = new Map();
diff --git a/docs/guide/system.md b/docs/guide/system.md
index e7f35b51..19ccecdc 100644
--- a/docs/guide/system.md
+++ b/docs/guide/system.md
@@ -19,7 +19,7 @@
最基础的系统类,所有其他系统都继承自它:
```typescript
-import { EntitySystem, ECSSystem, Matcher } from '@esengine/ecs-framework';
+import { EntitySystem, ECSSystem, Matcher } from '@esengine/esengine';
@ECSSystem('Movement')
class MovementSystem extends EntitySystem {
@@ -586,7 +586,7 @@ class GameScene extends Scene {
系统实现了 `IService` 接口,支持通过依赖注入获取其他服务或系统:
```typescript
-import { ECSSystem, Injectable, Inject } from '@esengine/ecs-framework';
+import { ECSSystem, Injectable, Inject } from '@esengine/esengine';
@Injectable()
@ECSSystem('Physics')
diff --git a/docs/guide/time-and-timers.md b/docs/guide/time-and-timers.md
index 70b6c331..0c5fc773 100644
--- a/docs/guide/time-and-timers.md
+++ b/docs/guide/time-and-timers.md
@@ -9,7 +9,7 @@ Time 类是框架的时间管理核心,提供了游戏时间相关的所有功
### 基本时间属性
```typescript
-import { Time } from '@esengine/ecs-framework';
+import { Time } from '@esengine/esengine';
class GameSystem extends EntitySystem {
protected process(entities: readonly Entity[]): void {
@@ -124,7 +124,7 @@ Core 提供了强大的定时器调度功能,可以创建一次性或重复执
### 基本定时器使用
```typescript
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
class GameScene extends Scene {
protected initialize(): void {
diff --git a/docs/guide/world-manager.md b/docs/guide/world-manager.md
index 268f831a..32f0dc53 100644
--- a/docs/guide/world-manager.md
+++ b/docs/guide/world-manager.md
@@ -27,7 +27,7 @@ WorldManager 适合以下高级场景:
WorldManager 是 Core 的内置服务,通过服务容器获取:
```typescript
-import { Core, WorldManager } from '@esengine/ecs-framework';
+import { Core, WorldManager } from '@esengine/esengine';
// 初始化 Core
Core.create({ debug: true });
@@ -277,7 +277,7 @@ World 支持全局系统,这些系统在 World 级别运行,不依赖特定
### 定义全局系统
```typescript
-import { IGlobalSystem } from '@esengine/ecs-framework';
+import { IGlobalSystem } from '@esengine/esengine';
// 网络系统(World 级别)
class NetworkSystem implements IGlobalSystem {
@@ -513,7 +513,7 @@ console.log(`清理了 ${cleanedCount} 个 World`);
### MMO 游戏房间系统
```typescript
-import { Core, WorldManager, Scene, World } from '@esengine/ecs-framework';
+import { Core, WorldManager, Scene, World } from '@esengine/esengine';
// 初始化
Core.create({ debug: true });
diff --git a/examples/core-demos/package-lock.json b/examples/core-demos/package-lock.json
index ad7d0316..8a9f13b4 100644
--- a/examples/core-demos/package-lock.json
+++ b/examples/core-demos/package-lock.json
@@ -8,7 +8,7 @@
"name": "ecs-core-demos",
"version": "1.0.0",
"dependencies": {
- "@esengine/ecs-framework": "file:../../packages/core"
+ "@esengine/esengine": "file:../../packages/core"
},
"devDependencies": {
"typescript": "^5.0.0",
@@ -16,7 +16,7 @@
}
},
"../../packages/core": {
- "name": "@esengine/ecs-framework",
+ "name": "@esengine/esengine",
"version": "2.1.51",
"license": "MIT",
"dependencies": {
@@ -417,7 +417,7 @@
"node": ">=12"
}
},
- "node_modules/@esengine/ecs-framework": {
+ "node_modules/@esengine/esengine": {
"resolved": "../../packages/core",
"link": true
},
diff --git a/examples/core-demos/package.json b/examples/core-demos/package.json
index 35ecf10d..9e5a25ab 100644
--- a/examples/core-demos/package.json
+++ b/examples/core-demos/package.json
@@ -13,6 +13,6 @@
"vite": "^4.0.0"
},
"dependencies": {
- "@esengine/ecs-framework": "file:../../packages/core"
+ "@esengine/esengine": "file:../../packages/core"
}
}
diff --git a/examples/core-demos/pnpm-lock.yaml b/examples/core-demos/pnpm-lock.yaml
index df3f35cb..30b4f653 100644
--- a/examples/core-demos/pnpm-lock.yaml
+++ b/examples/core-demos/pnpm-lock.yaml
@@ -8,7 +8,7 @@ importers:
.:
dependencies:
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: file:../../packages/core
version: file:../../packages/core
devDependencies:
@@ -153,7 +153,7 @@ packages:
cpu: [x64]
os: [win32]
- '@esengine/ecs-framework@file:../../packages/core':
+ '@esengine/esengine@file:../../packages/core':
resolution: {directory: ../../packages/core, type: directory}
esbuild@0.18.20:
@@ -291,7 +291,7 @@ snapshots:
'@esbuild/win32-x64@0.18.20':
optional: true
- '@esengine/ecs-framework@file:../../packages/core':
+ '@esengine/esengine@file:../../packages/core':
dependencies:
tslib: 2.8.1
diff --git a/examples/core-demos/src/demos/DemoBase.ts b/examples/core-demos/src/demos/DemoBase.ts
index 349bdd9a..650a5418 100644
--- a/examples/core-demos/src/demos/DemoBase.ts
+++ b/examples/core-demos/src/demos/DemoBase.ts
@@ -1,4 +1,4 @@
-import { Scene, Core } from '@esengine/ecs-framework';
+import { Scene, Core } from '@esengine/esengine';
export interface DemoInfo {
id: string;
diff --git a/examples/core-demos/src/demos/IncrementalSerializationDemo.ts b/examples/core-demos/src/demos/IncrementalSerializationDemo.ts
index 2ea605e5..7e7b8cc4 100644
--- a/examples/core-demos/src/demos/IncrementalSerializationDemo.ts
+++ b/examples/core-demos/src/demos/IncrementalSerializationDemo.ts
@@ -8,7 +8,7 @@ import {
Serializable,
Serialize,
IncrementalSerializer
-} from '@esengine/ecs-framework';
+} from '@esengine/esengine';
// ===== 组件定义 =====
@ECSComponent('IncDemo_Position')
diff --git a/examples/core-demos/src/demos/SerializationDemo.ts b/examples/core-demos/src/demos/SerializationDemo.ts
index e6afa6a1..d9066d35 100644
--- a/examples/core-demos/src/demos/SerializationDemo.ts
+++ b/examples/core-demos/src/demos/SerializationDemo.ts
@@ -8,7 +8,7 @@ import {
Serializable,
Serialize,
SerializeAsMap
-} from '@esengine/ecs-framework';
+} from '@esengine/esengine';
// ===== 组件定义 =====
@ECSComponent('SerDemo_Position')
diff --git a/examples/core-demos/src/demos/WorkerSystemDemo.ts b/examples/core-demos/src/demos/WorkerSystemDemo.ts
index 0f2d00bd..fafff370 100644
--- a/examples/core-demos/src/demos/WorkerSystemDemo.ts
+++ b/examples/core-demos/src/demos/WorkerSystemDemo.ts
@@ -1,5 +1,5 @@
import { DemoBase, DemoInfo } from './DemoBase';
-import { Component, ECSComponent, WorkerEntitySystem, EntitySystem, Matcher, Entity, ECSSystem, PlatformManager, Time } from '@esengine/ecs-framework';
+import { Component, ECSComponent, WorkerEntitySystem, EntitySystem, Matcher, Entity, ECSSystem, PlatformManager, Time } from '@esengine/esengine';
import { BrowserAdapter } from '../platform/BrowserAdapter';
// ============ 组件定义 ============
diff --git a/examples/core-demos/src/main.ts b/examples/core-demos/src/main.ts
index dfac37ea..741136d1 100644
--- a/examples/core-demos/src/main.ts
+++ b/examples/core-demos/src/main.ts
@@ -1,5 +1,5 @@
import { DEMO_REGISTRY, DemoBase } from './demos';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
class DemoManager {
private demos: Map = new Map();
diff --git a/examples/core-demos/src/platform/BrowserAdapter.ts b/examples/core-demos/src/platform/BrowserAdapter.ts
index 2c88067e..cde44d3b 100644
--- a/examples/core-demos/src/platform/BrowserAdapter.ts
+++ b/examples/core-demos/src/platform/BrowserAdapter.ts
@@ -3,7 +3,7 @@ import type {
PlatformWorker,
WorkerCreationOptions,
PlatformConfig
-} from '@esengine/ecs-framework';
+} from '@esengine/esengine';
/**
* 浏览器平台适配器
diff --git a/examples/wechat-worker-demo/package.json b/examples/wechat-worker-demo/package.json
index 9d0e1359..1f67e37d 100644
--- a/examples/wechat-worker-demo/package.json
+++ b/examples/wechat-worker-demo/package.json
@@ -8,7 +8,7 @@
"deploy": "node deploy.js"
},
"devDependencies": {
- "@esengine/ecs-framework": "^2.3.2",
+ "@esengine/esengine": "^2.3.2",
"@esengine/worker-generator": "^1.0.1",
"esbuild": "^0.19.0"
}
diff --git a/examples/wechat-worker-demo/src/components.ts b/examples/wechat-worker-demo/src/components.ts
index e45cc6c5..9fb5bef7 100644
--- a/examples/wechat-worker-demo/src/components.ts
+++ b/examples/wechat-worker-demo/src/components.ts
@@ -2,7 +2,7 @@
* 组件定义
* Component definitions
*/
-import { Component, ECSComponent } from '@esengine/ecs-framework';
+import { Component, ECSComponent } from '@esengine/esengine';
@ECSComponent('Position')
export class Position extends Component {
diff --git a/examples/wechat-worker-demo/src/systems/PhysicsWorkerSystem.ts b/examples/wechat-worker-demo/src/systems/PhysicsWorkerSystem.ts
index 17e9dcc9..9c0a8803 100644
--- a/examples/wechat-worker-demo/src/systems/PhysicsWorkerSystem.ts
+++ b/examples/wechat-worker-demo/src/systems/PhysicsWorkerSystem.ts
@@ -10,7 +10,7 @@ import {
Matcher,
Entity,
ECSSystem
-} from '@esengine/ecs-framework';
+} from '@esengine/esengine';
import { Position, Velocity, Physics, Renderable } from '../components';
/**
diff --git a/package.json b/package.json
index 41f6bdb7..3e09bfc0 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "@esengine/ecs-framework-monorepo",
+ "name": "@esengine/esengine-monorepo",
"version": "2.1.29",
"description": "ECS Framework Monorepo - 高性能ECS框架及其网络插件",
"private": true,
@@ -21,8 +21,8 @@
"clean": "turbo run clean",
"build": "turbo run build",
"build:filter": "turbo run build --filter",
- "build:core": "turbo run build --filter=@esengine/ecs-framework",
- "build:math": "turbo run build --filter=@esengine/ecs-framework-math",
+ "build:core": "turbo run build --filter=@esengine/esengine",
+ "build:math": "turbo run build --filter=@esengine/esengine-math",
"build:editor": "turbo run build --filter=@esengine/editor-app...",
"build:npm": "turbo run build:npm",
"build:npm:core": "cd packages/core && npm run build:npm",
@@ -109,7 +109,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git"
+ "url": "https://github.com/esengine/esengine.git"
},
"dependencies": {
"@types/multer": "^1.4.13",
diff --git a/packages/asset-system-editor/package.json b/packages/asset-system-editor/package.json
index 24b45e75..4c5bfa24 100644
--- a/packages/asset-system-editor/package.json
+++ b/packages/asset-system-editor/package.json
@@ -44,7 +44,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/asset-system-editor"
}
}
diff --git a/packages/asset-system/package.json b/packages/asset-system/package.json
index 0341fd02..25aac930 100644
--- a/packages/asset-system/package.json
+++ b/packages/asset-system/package.json
@@ -30,7 +30,7 @@
"author": "yhh",
"license": "MIT",
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/build-config": "workspace:*",
"rimraf": "^5.0.0",
@@ -42,7 +42,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/asset-system"
}
}
diff --git a/packages/asset-system/src/services/SceneResourceManager.ts b/packages/asset-system/src/services/SceneResourceManager.ts
index 1547437c..426b5ec4 100644
--- a/packages/asset-system/src/services/SceneResourceManager.ts
+++ b/packages/asset-system/src/services/SceneResourceManager.ts
@@ -6,7 +6,7 @@
* Scans all components in a scene, collects resource references, batch-loads them, and assigns runtime IDs back to components
*/
-import type { Scene } from '@esengine/ecs-framework';
+import type { Scene } from '@esengine/esengine';
import { isResourceComponent, type ResourceReference } from '../interfaces/IResourceComponent';
/**
diff --git a/packages/audio/package.json b/packages/audio/package.json
index 843015f2..8d7e49e8 100644
--- a/packages/audio/package.json
+++ b/packages/audio/package.json
@@ -28,7 +28,7 @@
"clean": "rimraf dist"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/build-config": "workspace:*",
"rimraf": "^5.0.5",
diff --git a/packages/audio/src/AudioPlugin.ts b/packages/audio/src/AudioPlugin.ts
index ca897d83..f77b5dcf 100644
--- a/packages/audio/src/AudioPlugin.ts
+++ b/packages/audio/src/AudioPlugin.ts
@@ -1,4 +1,4 @@
-import type { ComponentRegistry as ComponentRegistryType } from '@esengine/ecs-framework';
+import type { ComponentRegistry as ComponentRegistryType } from '@esengine/esengine';
import type { IRuntimeModule, IPlugin, ModuleManifest } from '@esengine/engine-core';
import { AudioSourceComponent } from './AudioSourceComponent';
diff --git a/packages/audio/src/AudioSourceComponent.ts b/packages/audio/src/AudioSourceComponent.ts
index 88f92ff5..73f13906 100644
--- a/packages/audio/src/AudioSourceComponent.ts
+++ b/packages/audio/src/AudioSourceComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine';
@ECSComponent('AudioSource')
@Serializable({ version: 2, typeId: 'AudioSource' })
diff --git a/packages/behavior-tree-editor/package.json b/packages/behavior-tree-editor/package.json
index 1ae5139e..587602ac 100644
--- a/packages/behavior-tree-editor/package.json
+++ b/packages/behavior-tree-editor/package.json
@@ -25,7 +25,7 @@
"@esengine/behavior-tree": "workspace:*"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/editor-core": "workspace:*",
"@esengine/editor-runtime": "workspace:*",
diff --git a/packages/behavior-tree-editor/src/application/interfaces/IExecutionHooks.ts b/packages/behavior-tree-editor/src/application/interfaces/IExecutionHooks.ts
index 606624b1..923cee93 100644
--- a/packages/behavior-tree-editor/src/application/interfaces/IExecutionHooks.ts
+++ b/packages/behavior-tree-editor/src/application/interfaces/IExecutionHooks.ts
@@ -2,7 +2,7 @@ import { Node as BehaviorTreeNode } from '../../domain/models/Node';
import { Connection } from '../../domain/models/Connection';
import { ExecutionLog } from '../../utils/BehaviorTreeExecutor';
import { BlackboardValue } from '../../domain/models/Blackboard';
-import { createLogger } from '@esengine/ecs-framework';
+import { createLogger } from '@esengine/esengine';
const logger = createLogger('ExecutionHooks');
diff --git a/packages/behavior-tree-editor/src/application/services/ExecutionController.ts b/packages/behavior-tree-editor/src/application/services/ExecutionController.ts
index 1600b5cf..d9f2e1ff 100644
--- a/packages/behavior-tree-editor/src/application/services/ExecutionController.ts
+++ b/packages/behavior-tree-editor/src/application/services/ExecutionController.ts
@@ -6,7 +6,7 @@ import { DOMCache } from '../../utils/DOMCache';
import { EditorEventBus, EditorEvent } from '../../infrastructure/events/EditorEventBus';
import { ExecutionHooksManager } from '../interfaces/IExecutionHooks';
import type { Breakpoint } from '../../types/Breakpoint';
-import { createLogger } from '@esengine/ecs-framework';
+import { createLogger } from '@esengine/esengine';
const logger = createLogger('ExecutionController');
diff --git a/packages/behavior-tree-editor/src/application/services/GlobalBlackboardService.ts b/packages/behavior-tree-editor/src/application/services/GlobalBlackboardService.ts
index 4a5108f3..85989fa8 100644
--- a/packages/behavior-tree-editor/src/application/services/GlobalBlackboardService.ts
+++ b/packages/behavior-tree-editor/src/application/services/GlobalBlackboardService.ts
@@ -1,5 +1,5 @@
import { type GlobalBlackboardConfig, BlackboardValueType, type BlackboardVariable } from '@esengine/behavior-tree';
-import { createLogger } from '@esengine/ecs-framework';
+import { createLogger } from '@esengine/esengine';
const logger = createLogger('GlobalBlackboardService');
diff --git a/packages/behavior-tree-editor/src/index.ts b/packages/behavior-tree-editor/src/index.ts
index 0c5bd3da..75dc9ae3 100644
--- a/packages/behavior-tree-editor/src/index.ts
+++ b/packages/behavior-tree-editor/src/index.ts
@@ -3,7 +3,7 @@
* 行为树编辑器模块
*/
-import type { ServiceContainer } from '@esengine/ecs-framework';
+import type { ServiceContainer } from '@esengine/esengine';
import { TransformComponent } from '@esengine/engine-core';
import {
type IEditorModuleLoader,
diff --git a/packages/behavior-tree-editor/src/infrastructure/events/EditorEventBus.ts b/packages/behavior-tree-editor/src/infrastructure/events/EditorEventBus.ts
index 09bd089e..46393b10 100644
--- a/packages/behavior-tree-editor/src/infrastructure/events/EditorEventBus.ts
+++ b/packages/behavior-tree-editor/src/infrastructure/events/EditorEventBus.ts
@@ -1,4 +1,4 @@
-import { createLogger } from '@esengine/ecs-framework';
+import { createLogger } from '@esengine/esengine';
const logger = createLogger('EditorEventBus');
diff --git a/packages/behavior-tree-editor/src/utils/BehaviorTreeExecutor.ts b/packages/behavior-tree-editor/src/utils/BehaviorTreeExecutor.ts
index 9e73e2d6..537cc357 100644
--- a/packages/behavior-tree-editor/src/utils/BehaviorTreeExecutor.ts
+++ b/packages/behavior-tree-editor/src/utils/BehaviorTreeExecutor.ts
@@ -1,4 +1,4 @@
-import { World, Entity, Scene, createLogger, Time, Core } from '@esengine/ecs-framework';
+import { World, Entity, Scene, createLogger, Time, Core } from '@esengine/esengine';
import {
BehaviorTreeRuntimeComponent,
BehaviorTreeAssetManager,
diff --git a/packages/behavior-tree/package.json b/packages/behavior-tree/package.json
index 54dfcbe8..f6a03a3c 100644
--- a/packages/behavior-tree/package.json
+++ b/packages/behavior-tree/package.json
@@ -36,7 +36,7 @@
"author": "yhh",
"license": "MIT",
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/asset-system": "workspace:*",
"@esengine/build-config": "workspace:*",
@@ -57,7 +57,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/behavior-tree"
}
}
diff --git a/packages/behavior-tree/pnpm-lock.yaml b/packages/behavior-tree/pnpm-lock.yaml
index 473a83c1..23ccfe97 100644
--- a/packages/behavior-tree/pnpm-lock.yaml
+++ b/packages/behavior-tree/pnpm-lock.yaml
@@ -8,7 +8,7 @@ importers:
.:
dependencies:
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: ^2.2.8
version: 2.2.13
tslib:
@@ -645,7 +645,7 @@ packages:
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
- '@esengine/ecs-framework@2.2.13':
+ '@esengine/esengine@2.2.13':
resolution: {integrity: sha512-RMRUCWMoVxEvWOeEI/r1snGLHPSdcNAzIO0qlMOfJEYoXRrl5CIhddZvhdE97rufynETUvOFaLq3DDZCeVV2kg==}
engines: {node: '>=16.0.0'}
@@ -2739,7 +2739,7 @@ snapshots:
'@bcoe/v8-coverage@0.2.3': {}
- '@esengine/ecs-framework@2.2.13': {}
+ '@esengine/esengine@2.2.13': {}
'@isaacs/cliui@8.0.2':
dependencies:
diff --git a/packages/behavior-tree/rollup.config.cjs b/packages/behavior-tree/rollup.config.cjs
index 4c140502..02b088a9 100644
--- a/packages/behavior-tree/rollup.config.cjs
+++ b/packages/behavior-tree/rollup.config.cjs
@@ -15,7 +15,7 @@ const banner = `/**
* @license ${pkg.license}
*/`;
-const external = ['@esengine/ecs-framework'];
+const external = ['@esengine/esengine'];
const commonPlugins = [
resolve({
@@ -94,7 +94,7 @@ module.exports = [
sourcemap: true,
exports: 'named',
globals: {
- '@esengine/ecs-framework': 'ECS'
+ '@esengine/esengine': 'ECS'
}
},
plugins: [
@@ -181,6 +181,6 @@ module.exports = [
respectExternal: true
})
],
- external: ['@esengine/ecs-framework']
+ external: ['@esengine/esengine']
}
];
diff --git a/packages/behavior-tree/src/BehaviorTreeRuntimeModule.ts b/packages/behavior-tree/src/BehaviorTreeRuntimeModule.ts
index cb6bc86f..578a1b31 100644
--- a/packages/behavior-tree/src/BehaviorTreeRuntimeModule.ts
+++ b/packages/behavior-tree/src/BehaviorTreeRuntimeModule.ts
@@ -1,5 +1,5 @@
-import type { IScene, ServiceContainer } from '@esengine/ecs-framework';
-import { ComponentRegistry } from '@esengine/ecs-framework';
+import type { IScene, ServiceContainer } from '@esengine/esengine';
+import { ComponentRegistry } from '@esengine/esengine';
import type { IRuntimeModule, IPlugin, ModuleManifest, SystemContext } from '@esengine/engine-core';
import { AssetManagerToken } from '@esengine/asset-system';
diff --git a/packages/behavior-tree/src/BehaviorTreeStarter.ts b/packages/behavior-tree/src/BehaviorTreeStarter.ts
index 60ba5ac4..7599339b 100644
--- a/packages/behavior-tree/src/BehaviorTreeStarter.ts
+++ b/packages/behavior-tree/src/BehaviorTreeStarter.ts
@@ -1,4 +1,4 @@
-import { Entity, Core } from '@esengine/ecs-framework';
+import { Entity, Core } from '@esengine/esengine';
import { BehaviorTreeData } from './execution/BehaviorTreeData';
import { BehaviorTreeRuntimeComponent } from './execution/BehaviorTreeRuntimeComponent';
import { BehaviorTreeAssetManager } from './execution/BehaviorTreeAssetManager';
diff --git a/packages/behavior-tree/src/Serialization/BehaviorTreeAssetSerializer.ts b/packages/behavior-tree/src/Serialization/BehaviorTreeAssetSerializer.ts
index 4a999e7b..4ef31276 100644
--- a/packages/behavior-tree/src/Serialization/BehaviorTreeAssetSerializer.ts
+++ b/packages/behavior-tree/src/Serialization/BehaviorTreeAssetSerializer.ts
@@ -1,4 +1,4 @@
-import { createLogger, BinarySerializer } from '@esengine/ecs-framework';
+import { createLogger, BinarySerializer } from '@esengine/esengine';
import type { BehaviorTreeAsset } from './BehaviorTreeAsset';
import { BehaviorTreeAssetValidator } from './BehaviorTreeAsset';
import { EditorFormatConverter, type EditorFormat } from './EditorFormatConverter';
diff --git a/packages/behavior-tree/src/Serialization/EditorFormatConverter.ts b/packages/behavior-tree/src/Serialization/EditorFormatConverter.ts
index f00c7d0e..c10703fc 100644
--- a/packages/behavior-tree/src/Serialization/EditorFormatConverter.ts
+++ b/packages/behavior-tree/src/Serialization/EditorFormatConverter.ts
@@ -1,4 +1,4 @@
-import { createLogger } from '@esengine/ecs-framework';
+import { createLogger } from '@esengine/esengine';
import type { BehaviorTreeAsset, AssetMetadata, BehaviorTreeNodeData, BlackboardVariableDefinition, PropertyBinding } from './BehaviorTreeAsset';
import { NodeType, BlackboardValueType } from '../Types/TaskStatus';
diff --git a/packages/behavior-tree/src/Services/GlobalBlackboardService.ts b/packages/behavior-tree/src/Services/GlobalBlackboardService.ts
index 2c05d404..1b99c7d1 100644
--- a/packages/behavior-tree/src/Services/GlobalBlackboardService.ts
+++ b/packages/behavior-tree/src/Services/GlobalBlackboardService.ts
@@ -1,4 +1,4 @@
-import { IService } from '@esengine/ecs-framework';
+import { IService } from '@esengine/esengine';
import { BlackboardValueType, BlackboardVariable } from '../Types/TaskStatus';
/**
diff --git a/packages/behavior-tree/src/execution/BehaviorTreeAssetManager.ts b/packages/behavior-tree/src/execution/BehaviorTreeAssetManager.ts
index a17acfde..3199f6be 100644
--- a/packages/behavior-tree/src/execution/BehaviorTreeAssetManager.ts
+++ b/packages/behavior-tree/src/execution/BehaviorTreeAssetManager.ts
@@ -1,5 +1,5 @@
import { BehaviorTreeData } from './BehaviorTreeData';
-import { createLogger, IService } from '@esengine/ecs-framework';
+import { createLogger, IService } from '@esengine/esengine';
import { EditorToBehaviorTreeDataConverter } from '../Serialization/EditorToBehaviorTreeDataConverter';
const logger = createLogger('BehaviorTreeAssetManager');
diff --git a/packages/behavior-tree/src/execution/BehaviorTreeExecutionSystem.ts b/packages/behavior-tree/src/execution/BehaviorTreeExecutionSystem.ts
index ce5743ad..c6ffc7bf 100644
--- a/packages/behavior-tree/src/execution/BehaviorTreeExecutionSystem.ts
+++ b/packages/behavior-tree/src/execution/BehaviorTreeExecutionSystem.ts
@@ -1,4 +1,4 @@
-import { EntitySystem, Matcher, Entity, Time, Core, ECSSystem, ServiceContainer } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, Time, Core, ECSSystem, ServiceContainer } from '@esengine/esengine';
import type { IAssetManager } from '@esengine/asset-system';
import { BehaviorTreeRuntimeComponent } from './BehaviorTreeRuntimeComponent';
import { BehaviorTreeAssetManager } from './BehaviorTreeAssetManager';
diff --git a/packages/behavior-tree/src/execution/BehaviorTreeRuntimeComponent.ts b/packages/behavior-tree/src/execution/BehaviorTreeRuntimeComponent.ts
index b2d26589..07d77193 100644
--- a/packages/behavior-tree/src/execution/BehaviorTreeRuntimeComponent.ts
+++ b/packages/behavior-tree/src/execution/BehaviorTreeRuntimeComponent.ts
@@ -1,5 +1,5 @@
-import { Component, ECSComponent, Property } from '@esengine/ecs-framework';
-import { Serializable, Serialize, IgnoreSerialization } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property } from '@esengine/esengine';
+import { Serializable, Serialize, IgnoreSerialization } from '@esengine/esengine';
import { NodeRuntimeState, createDefaultRuntimeState } from './BehaviorTreeData';
import { TaskStatus } from '../Types/TaskStatus';
diff --git a/packages/behavior-tree/src/execution/Executors/SubTreeExecutor.ts b/packages/behavior-tree/src/execution/Executors/SubTreeExecutor.ts
index ced0f247..a4def87d 100644
--- a/packages/behavior-tree/src/execution/Executors/SubTreeExecutor.ts
+++ b/packages/behavior-tree/src/execution/Executors/SubTreeExecutor.ts
@@ -2,7 +2,7 @@ import { TaskStatus, NodeType } from '../../Types/TaskStatus';
import { INodeExecutor, NodeExecutionContext, BindingHelper } from '../NodeExecutor';
import { NodeExecutorMetadata } from '../NodeMetadata';
import { BehaviorTreeAssetManager } from '../BehaviorTreeAssetManager';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
/**
* SubTree执行器
diff --git a/packages/behavior-tree/src/execution/NodeExecutor.ts b/packages/behavior-tree/src/execution/NodeExecutor.ts
index 0983d7ce..a94d24f0 100644
--- a/packages/behavior-tree/src/execution/NodeExecutor.ts
+++ b/packages/behavior-tree/src/execution/NodeExecutor.ts
@@ -1,4 +1,4 @@
-import { Entity } from '@esengine/ecs-framework';
+import { Entity } from '@esengine/esengine';
import { TaskStatus } from '../Types/TaskStatus';
import { BehaviorNodeData, BehaviorTreeData, NodeRuntimeState } from './BehaviorTreeData';
import { BehaviorTreeRuntimeComponent } from './BehaviorTreeRuntimeComponent';
diff --git a/packages/behavior-tree/src/loaders/BehaviorTreeLoader.ts b/packages/behavior-tree/src/loaders/BehaviorTreeLoader.ts
index 6d22d33f..45259734 100644
--- a/packages/behavior-tree/src/loaders/BehaviorTreeLoader.ts
+++ b/packages/behavior-tree/src/loaders/BehaviorTreeLoader.ts
@@ -11,7 +11,7 @@ import type {
IAssetContent,
AssetContentType
} from '@esengine/asset-system';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { BehaviorTreeData } from '../execution/BehaviorTreeData';
import { BehaviorTreeAssetManager } from '../execution/BehaviorTreeAssetManager';
import { EditorToBehaviorTreeDataConverter } from '../Serialization/EditorToBehaviorTreeDataConverter';
diff --git a/packages/blueprint-editor/package.json b/packages/blueprint-editor/package.json
index a3cfd1e0..6531fcf4 100644
--- a/packages/blueprint-editor/package.json
+++ b/packages/blueprint-editor/package.json
@@ -25,7 +25,7 @@
"@esengine/blueprint": "workspace:*"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/editor-core": "workspace:*",
"@esengine/node-editor": "workspace:*",
diff --git a/packages/blueprint-editor/src/BlueprintPlugin.ts b/packages/blueprint-editor/src/BlueprintPlugin.ts
index 5e18ffd9..7176723c 100644
--- a/packages/blueprint-editor/src/BlueprintPlugin.ts
+++ b/packages/blueprint-editor/src/BlueprintPlugin.ts
@@ -3,7 +3,7 @@
* 蓝图编辑器插件
*/
-import { Core, type ServiceContainer } from '@esengine/ecs-framework';
+import { Core, type ServiceContainer } from '@esengine/esengine';
import type { ModuleManifest } from '@esengine/engine-core';
import type { IEditorPlugin, IEditorModuleLoader, PanelDescriptor, FileActionHandler, FileCreationTemplate } from '@esengine/editor-core';
import { MessageHub, PanelPosition } from '@esengine/editor-core';
diff --git a/packages/blueprint-editor/src/components/BlueprintEditorPanel.tsx b/packages/blueprint-editor/src/components/BlueprintEditorPanel.tsx
index 64658cd0..b5f9ee66 100644
--- a/packages/blueprint-editor/src/components/BlueprintEditorPanel.tsx
+++ b/packages/blueprint-editor/src/components/BlueprintEditorPanel.tsx
@@ -4,7 +4,7 @@
*/
import React, { useEffect } from 'react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { IFileSystemService, type IFileSystem } from '@esengine/editor-core';
import { BlueprintCanvas } from './BlueprintCanvas';
import { useBlueprintEditorStore } from '../stores/blueprintEditorStore';
diff --git a/packages/blueprint/package.json b/packages/blueprint/package.json
index 21210c63..08ec78fb 100644
--- a/packages/blueprint/package.json
+++ b/packages/blueprint/package.json
@@ -30,7 +30,7 @@
"author": "yhh",
"license": "MIT",
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/build-config": "workspace:*",
"@types/node": "^20.19.17",
@@ -47,7 +47,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/blueprint"
}
}
diff --git a/packages/build-config/README.md b/packages/build-config/README.md
index c71438e9..f75792ec 100644
--- a/packages/build-config/README.md
+++ b/packages/build-config/README.md
@@ -127,7 +127,7 @@ export default defineConfig({
## Runtime vs Editor 分离规则
### ✅ runtime.ts 中可以:
-- 导入 @esengine/ecs-framework
+- 导入 @esengine/esengine
- 导入 @esengine/ecs-components
- 导入其他包的 `/runtime` 路径
@@ -141,7 +141,7 @@ export default defineConfig({
```typescript
// ✅ 正确
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { UIRuntimeModule } from '@esengine/ui/runtime';
// ❌ 错误 - 会把编辑器代码打包进来
diff --git a/packages/camera-editor/package.json b/packages/camera-editor/package.json
index f3edd467..87c5ea51 100644
--- a/packages/camera-editor/package.json
+++ b/packages/camera-editor/package.json
@@ -22,7 +22,7 @@
"clean": "rimraf dist"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/camera": "workspace:*",
"@esengine/editor-core": "workspace:*",
diff --git a/packages/camera-editor/src/index.ts b/packages/camera-editor/src/index.ts
index 143f3c22..17cb46be 100644
--- a/packages/camera-editor/src/index.ts
+++ b/packages/camera-editor/src/index.ts
@@ -5,8 +5,8 @@
* 相机编辑器支持
*/
-import type { Entity, ServiceContainer } from '@esengine/ecs-framework';
-import { Core } from '@esengine/ecs-framework';
+import type { Entity, ServiceContainer } from '@esengine/esengine';
+import { Core } from '@esengine/esengine';
import { TransformComponent } from '@esengine/engine-core';
import type {
IEditorModuleLoader,
diff --git a/packages/camera/package.json b/packages/camera/package.json
index 916248fd..24ba2a32 100644
--- a/packages/camera/package.json
+++ b/packages/camera/package.json
@@ -28,7 +28,7 @@
"clean": "rimraf dist"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/build-config": "workspace:*",
"rimraf": "^5.0.5",
diff --git a/packages/camera/src/CameraComponent.ts b/packages/camera/src/CameraComponent.ts
index e3c02ac9..3aaa37fd 100644
--- a/packages/camera/src/CameraComponent.ts
+++ b/packages/camera/src/CameraComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine';
export enum ECameraProjection {
Perspective = 'perspective',
diff --git a/packages/camera/src/CameraPlugin.ts b/packages/camera/src/CameraPlugin.ts
index d129c42f..69339fa2 100644
--- a/packages/camera/src/CameraPlugin.ts
+++ b/packages/camera/src/CameraPlugin.ts
@@ -1,4 +1,4 @@
-import type { ComponentRegistry as ComponentRegistryType } from '@esengine/ecs-framework';
+import type { ComponentRegistry as ComponentRegistryType } from '@esengine/esengine';
import type { IRuntimeModule, IPlugin, ModuleManifest } from '@esengine/engine-core';
import { CameraComponent } from './CameraComponent';
diff --git a/packages/core/module.json b/packages/core/module.json
index f3dcc57b..e90d551d 100644
--- a/packages/core/module.json
+++ b/packages/core/module.json
@@ -1,6 +1,6 @@
{
"id": "core",
- "name": "@esengine/ecs-framework",
+ "name": "@esengine/esengine",
"displayName": "Core ECS",
"outputPath": "dist/index.mjs",
"description": "Core Entity-Component-System framework | 核心 ECS 框架",
diff --git a/packages/core/package.json b/packages/core/package.json
index 22c15e98..fb880eab 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,5 +1,5 @@
{
- "name": "@esengine/ecs-framework",
+ "name": "@esengine/esengine",
"version": "2.3.2",
"description": "用于Laya、Cocos Creator等JavaScript游戏引擎的高性能ECS框架",
"main": "dist/index.cjs",
@@ -78,7 +78,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/core"
},
"dependencies": {
diff --git a/packages/core/rollup.config.cjs b/packages/core/rollup.config.cjs
index 4727f8e6..8577dabc 100644
--- a/packages/core/rollup.config.cjs
+++ b/packages/core/rollup.config.cjs
@@ -8,7 +8,7 @@ const { readFileSync } = require('fs');
const pkg = JSON.parse(readFileSync('./package.json', 'utf8'));
const banner = `/**
- * @esengine/ecs-framework v${pkg.version}
+ * @esengine/esengine v${pkg.version}
* 高性能ECS框架 - 适用于Cocos Creator和Laya等JavaScript游戏引擎
*
* @author ${pkg.author}
@@ -204,7 +204,7 @@ module.exports = [
file: 'dist/index.d.ts',
format: 'es',
banner: `/**
- * @esengine/ecs-framework v${pkg.version}
+ * @esengine/esengine v${pkg.version}
* TypeScript definitions
*/`
},
diff --git a/packages/ecs-engine-bindgen/package.json b/packages/ecs-engine-bindgen/package.json
index f2676f20..a65561c9 100644
--- a/packages/ecs-engine-bindgen/package.json
+++ b/packages/ecs-engine-bindgen/package.json
@@ -22,7 +22,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/ecs-engine-bindgen"
},
"keywords": [
@@ -38,8 +38,8 @@
"es-engine": "file:../engine/pkg"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
- "@esengine/ecs-framework-math": "workspace:*",
+ "@esengine/esengine": "workspace:*",
+ "@esengine/esengine-math": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/sprite": "workspace:*",
"@esengine/camera": "workspace:*",
diff --git a/packages/ecs-engine-bindgen/pnpm-lock.yaml b/packages/ecs-engine-bindgen/pnpm-lock.yaml
index bf82c594..1f3ee405 100644
--- a/packages/ecs-engine-bindgen/pnpm-lock.yaml
+++ b/packages/ecs-engine-bindgen/pnpm-lock.yaml
@@ -8,7 +8,7 @@ importers:
.:
dependencies:
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
es-engine:
diff --git a/packages/ecs-engine-bindgen/src/core/SpriteRenderHelper.ts b/packages/ecs-engine-bindgen/src/core/SpriteRenderHelper.ts
index c3eaffde..93bfe6a8 100644
--- a/packages/ecs-engine-bindgen/src/core/SpriteRenderHelper.ts
+++ b/packages/ecs-engine-bindgen/src/core/SpriteRenderHelper.ts
@@ -3,7 +3,7 @@
* 精灵渲染辅助工具。
*/
-import { Entity, Component } from '@esengine/ecs-framework';
+import { Entity, Component } from '@esengine/esengine';
import type { EngineBridge } from './EngineBridge';
import { RenderBatcher } from './RenderBatcher';
import { SpriteComponent } from '@esengine/sprite';
diff --git a/packages/ecs-engine-bindgen/src/systems/CameraSystem.ts b/packages/ecs-engine-bindgen/src/systems/CameraSystem.ts
index a2663505..3f369073 100644
--- a/packages/ecs-engine-bindgen/src/systems/CameraSystem.ts
+++ b/packages/ecs-engine-bindgen/src/systems/CameraSystem.ts
@@ -3,7 +3,7 @@
* 相机系统
*/
-import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine';
import { CameraComponent } from '@esengine/camera';
import type { EngineBridge } from '../core/EngineBridge';
diff --git a/packages/ecs-engine-bindgen/src/systems/EngineRenderSystem.ts b/packages/ecs-engine-bindgen/src/systems/EngineRenderSystem.ts
index 61febc0b..b96935f1 100644
--- a/packages/ecs-engine-bindgen/src/systems/EngineRenderSystem.ts
+++ b/packages/ecs-engine-bindgen/src/systems/EngineRenderSystem.ts
@@ -3,9 +3,9 @@
* 用于ECS的引擎渲染系统。
*/
-import { EntitySystem, Matcher, Entity, ComponentType, ECSSystem, Component, Core } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, ComponentType, ECSSystem, Component, Core } from '@esengine/esengine';
import { TransformComponent } from '@esengine/engine-core';
-import { Color } from '@esengine/ecs-framework-math';
+import { Color } from '@esengine/esengine-math';
import { SpriteComponent } from '@esengine/sprite';
import { CameraComponent } from '@esengine/camera';
import { getMaterialManager } from '@esengine/material-system';
diff --git a/packages/editor-app/package.json b/packages/editor-app/package.json
index b9d765a6..44703493 100644
--- a/packages/editor-app/package.json
+++ b/packages/editor-app/package.json
@@ -25,7 +25,7 @@
"@esengine/blueprint-editor": "workspace:*",
"@esengine/camera": "workspace:*",
"@esengine/ecs-engine-bindgen": "workspace:*",
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/editor-core": "workspace:*",
"@esengine/editor-runtime": "workspace:*",
"@esengine/engine": "workspace:*",
diff --git a/packages/editor-app/pnpm-lock.yaml b/packages/editor-app/pnpm-lock.yaml
index 1daa20c0..38b217a0 100644
--- a/packages/editor-app/pnpm-lock.yaml
+++ b/packages/editor-app/pnpm-lock.yaml
@@ -10,16 +10,16 @@ importers:
dependencies:
'@esengine/behavior-tree':
specifier: file:../behavior-tree
- version: file:../behavior-tree(@esengine/ecs-framework@file:../core)
+ version: file:../behavior-tree(@esengine/esengine@file:../core)
'@esengine/ecs-engine-bindgen':
specifier: file:../ecs-engine-bindgen
version: file:../ecs-engine-bindgen(es-engine@file:../engine/pkg)
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: file:../core
version: file:../core
'@esengine/editor-core':
specifier: file:../editor-core
- version: file:../editor-core(@esengine/ecs-framework@file:../core)
+ version: file:../editor-core(@esengine/esengine@file:../core)
'@tauri-apps/api':
specifier: ^2.2.0
version: 2.9.0
@@ -375,20 +375,20 @@ packages:
'@esengine/behavior-tree@file:../behavior-tree':
resolution: {directory: ../behavior-tree, type: directory}
peerDependencies:
- '@esengine/ecs-framework': ^2.2.8
+ '@esengine/esengine': ^2.2.8
'@esengine/ecs-engine-bindgen@file:../ecs-engine-bindgen':
resolution: {directory: ../ecs-engine-bindgen, type: directory}
peerDependencies:
es-engine: file:../engine/pkg
- '@esengine/ecs-framework@file:../core':
+ '@esengine/esengine@file:../core':
resolution: {directory: ../core, type: directory}
'@esengine/editor-core@file:../editor-core':
resolution: {directory: ../editor-core, type: directory}
peerDependencies:
- '@esengine/ecs-framework': ^2.2.8
+ '@esengine/esengine': ^2.2.8
'@img/colour@1.0.0':
resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==}
@@ -1760,23 +1760,23 @@ snapshots:
'@esbuild/win32-x64@0.25.12':
optional: true
- '@esengine/behavior-tree@file:../behavior-tree(@esengine/ecs-framework@file:../core)':
+ '@esengine/behavior-tree@file:../behavior-tree(@esengine/esengine@file:../core)':
dependencies:
- '@esengine/ecs-framework': file:../core
+ '@esengine/esengine': file:../core
tslib: 2.8.1
'@esengine/ecs-engine-bindgen@file:../ecs-engine-bindgen(es-engine@file:../engine/pkg)':
dependencies:
- '@esengine/ecs-framework': file:../core
+ '@esengine/esengine': file:../core
es-engine: file:../engine/pkg
- '@esengine/ecs-framework@file:../core':
+ '@esengine/esengine@file:../core':
dependencies:
tslib: 2.8.1
- '@esengine/editor-core@file:../editor-core(@esengine/ecs-framework@file:../core)':
+ '@esengine/editor-core@file:../editor-core(@esengine/esengine@file:../core)':
dependencies:
- '@esengine/ecs-framework': file:../core
+ '@esengine/esengine': file:../core
tslib: 2.8.1
'@img/colour@1.0.0': {}
diff --git a/packages/editor-app/src-tauri/src/commands/compiler.rs b/packages/editor-app/src-tauri/src/commands/compiler.rs
index 675c29e7..5b68e211 100644
--- a/packages/editor-app/src-tauri/src/commands/compiler.rs
+++ b/packages/editor-app/src-tauri/src/commands/compiler.rs
@@ -32,7 +32,7 @@ pub struct CompileOptions {
pub minify: bool,
/// External dependencies | 外部依赖
pub external: Vec,
- /// Module aliases (e.g., "@esengine/ecs-framework" -> "/path/to/shim.js")
+ /// Module aliases (e.g., "@esengine/esengine" -> "/path/to/shim.js")
/// 模块别名
pub alias: Option>,
/// Project root for resolving imports | 项目根目录用于解析导入
diff --git a/packages/editor-app/src-tauri/tauri.conf.json b/packages/editor-app/src-tauri/tauri.conf.json
index 5fe39476..6829671c 100644
--- a/packages/editor-app/src-tauri/tauri.conf.json
+++ b/packages/editor-app/src-tauri/tauri.conf.json
@@ -149,7 +149,7 @@
"updater": {
"active": true,
"endpoints": [
- "https://github.com/esengine/ecs-framework/releases/latest/download/latest.json"
+ "https://github.com/esengine/esengine/releases/latest/download/latest.json"
],
"dialog": true,
"pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDFDQjNFNDIxREFBODNDNkMKUldSc1BLamFJZVN6SEJIRXRWWEovVXRta08yNWFkZmtKNnZoSHFmbi9ZdGxubUMzSHJaN3J0VEcK"
diff --git a/packages/editor-app/src/App.tsx b/packages/editor-app/src/App.tsx
index 4655a6cc..3d5b354f 100644
--- a/packages/editor-app/src/App.tsx
+++ b/packages/editor-app/src/App.tsx
@@ -1,8 +1,8 @@
import React, { useState, useEffect, useRef, useCallback } from 'react';
import * as ReactDOM from 'react-dom';
import * as ReactJSXRuntime from 'react/jsx-runtime';
-import { Core, createLogger, Scene } from '@esengine/ecs-framework';
-import * as ECSFramework from '@esengine/ecs-framework';
+import { Core, createLogger, Scene } from '@esengine/esengine';
+import * as ECSFramework from '@esengine/esengine';
// 将 React 暴露到全局,供动态加载的插件使用
// editor-runtime.js 将 React 设为 external,需要从全局获取
diff --git a/packages/editor-app/src/app/managers/ServiceRegistry.ts b/packages/editor-app/src/app/managers/ServiceRegistry.ts
index 8968698f..1e28f2d7 100644
--- a/packages/editor-app/src/app/managers/ServiceRegistry.ts
+++ b/packages/editor-app/src/app/managers/ServiceRegistry.ts
@@ -1,4 +1,4 @@
-import { Core, ComponentRegistry as CoreComponentRegistry } from '@esengine/ecs-framework';
+import { Core, ComponentRegistry as CoreComponentRegistry } from '@esengine/esengine';
import { invoke } from '@tauri-apps/api/core';
import {
UIRegistry,
diff --git a/packages/editor-app/src/application/commands/component/AddComponentCommand.ts b/packages/editor-app/src/application/commands/component/AddComponentCommand.ts
index 9dc228d2..2c4eda8a 100644
--- a/packages/editor-app/src/application/commands/component/AddComponentCommand.ts
+++ b/packages/editor-app/src/application/commands/component/AddComponentCommand.ts
@@ -1,4 +1,4 @@
-import { Entity, Component } from '@esengine/ecs-framework';
+import { Entity, Component } from '@esengine/esengine';
import { MessageHub } from '@esengine/editor-core';
import { BaseCommand } from '../BaseCommand';
diff --git a/packages/editor-app/src/application/commands/component/RemoveComponentCommand.ts b/packages/editor-app/src/application/commands/component/RemoveComponentCommand.ts
index c0f54a51..e734929b 100644
--- a/packages/editor-app/src/application/commands/component/RemoveComponentCommand.ts
+++ b/packages/editor-app/src/application/commands/component/RemoveComponentCommand.ts
@@ -1,4 +1,4 @@
-import { Entity, Component } from '@esengine/ecs-framework';
+import { Entity, Component } from '@esengine/esengine';
import { MessageHub } from '@esengine/editor-core';
import { BaseCommand } from '../BaseCommand';
diff --git a/packages/editor-app/src/application/commands/component/UpdateComponentCommand.ts b/packages/editor-app/src/application/commands/component/UpdateComponentCommand.ts
index 72f84092..f8bbca76 100644
--- a/packages/editor-app/src/application/commands/component/UpdateComponentCommand.ts
+++ b/packages/editor-app/src/application/commands/component/UpdateComponentCommand.ts
@@ -1,4 +1,4 @@
-import { Entity, Component } from '@esengine/ecs-framework';
+import { Entity, Component } from '@esengine/esengine';
import { MessageHub } from '@esengine/editor-core';
import { BaseCommand } from '../BaseCommand';
import { ICommand } from '../ICommand';
diff --git a/packages/editor-app/src/application/commands/entity/CreateAnimatedSpriteEntityCommand.ts b/packages/editor-app/src/application/commands/entity/CreateAnimatedSpriteEntityCommand.ts
index 1790f724..90500742 100644
--- a/packages/editor-app/src/application/commands/entity/CreateAnimatedSpriteEntityCommand.ts
+++ b/packages/editor-app/src/application/commands/entity/CreateAnimatedSpriteEntityCommand.ts
@@ -1,4 +1,4 @@
-import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework';
+import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/esengine';
import { EntityStoreService, MessageHub } from '@esengine/editor-core';
import { TransformComponent } from '@esengine/engine-core';
import { SpriteComponent, SpriteAnimatorComponent } from '@esengine/sprite';
diff --git a/packages/editor-app/src/application/commands/entity/CreateCameraEntityCommand.ts b/packages/editor-app/src/application/commands/entity/CreateCameraEntityCommand.ts
index 5e04d8cf..1a87356c 100644
--- a/packages/editor-app/src/application/commands/entity/CreateCameraEntityCommand.ts
+++ b/packages/editor-app/src/application/commands/entity/CreateCameraEntityCommand.ts
@@ -1,4 +1,4 @@
-import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework';
+import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/esengine';
import { EntityStoreService, MessageHub } from '@esengine/editor-core';
import { TransformComponent } from '@esengine/engine-core';
import { CameraComponent } from '@esengine/camera';
diff --git a/packages/editor-app/src/application/commands/entity/CreateEntityCommand.ts b/packages/editor-app/src/application/commands/entity/CreateEntityCommand.ts
index 467799c0..a1b6f057 100644
--- a/packages/editor-app/src/application/commands/entity/CreateEntityCommand.ts
+++ b/packages/editor-app/src/application/commands/entity/CreateEntityCommand.ts
@@ -1,4 +1,4 @@
-import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework';
+import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/esengine';
import { EntityStoreService, MessageHub } from '@esengine/editor-core';
import { TransformComponent } from '@esengine/engine-core';
import { BaseCommand } from '../BaseCommand';
diff --git a/packages/editor-app/src/application/commands/entity/CreateSpriteEntityCommand.ts b/packages/editor-app/src/application/commands/entity/CreateSpriteEntityCommand.ts
index c5054c38..bb048b85 100644
--- a/packages/editor-app/src/application/commands/entity/CreateSpriteEntityCommand.ts
+++ b/packages/editor-app/src/application/commands/entity/CreateSpriteEntityCommand.ts
@@ -1,4 +1,4 @@
-import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework';
+import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/esengine';
import { EntityStoreService, MessageHub } from '@esengine/editor-core';
import { TransformComponent } from '@esengine/engine-core';
import { SpriteComponent } from '@esengine/sprite';
diff --git a/packages/editor-app/src/application/commands/entity/CreateTilemapEntityCommand.ts b/packages/editor-app/src/application/commands/entity/CreateTilemapEntityCommand.ts
index 74ca0356..a0f539b5 100644
--- a/packages/editor-app/src/application/commands/entity/CreateTilemapEntityCommand.ts
+++ b/packages/editor-app/src/application/commands/entity/CreateTilemapEntityCommand.ts
@@ -1,4 +1,4 @@
-import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework';
+import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/esengine';
import { EntityStoreService, MessageHub } from '@esengine/editor-core';
import { TransformComponent } from '@esengine/engine-core';
import { TilemapComponent } from '@esengine/tilemap';
diff --git a/packages/editor-app/src/application/commands/entity/DeleteEntityCommand.ts b/packages/editor-app/src/application/commands/entity/DeleteEntityCommand.ts
index be216093..3f02eeae 100644
--- a/packages/editor-app/src/application/commands/entity/DeleteEntityCommand.ts
+++ b/packages/editor-app/src/application/commands/entity/DeleteEntityCommand.ts
@@ -1,4 +1,4 @@
-import { Core, Entity, Component, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework';
+import { Core, Entity, Component, HierarchySystem, HierarchyComponent } from '@esengine/esengine';
import { EntityStoreService, MessageHub } from '@esengine/editor-core';
import { BaseCommand } from '../BaseCommand';
diff --git a/packages/editor-app/src/application/commands/entity/ReparentEntityCommand.ts b/packages/editor-app/src/application/commands/entity/ReparentEntityCommand.ts
index b2cc3942..b2715f77 100644
--- a/packages/editor-app/src/application/commands/entity/ReparentEntityCommand.ts
+++ b/packages/editor-app/src/application/commands/entity/ReparentEntityCommand.ts
@@ -1,4 +1,4 @@
-import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework';
+import { Core, Entity, HierarchySystem, HierarchyComponent } from '@esengine/esengine';
import { EntityStoreService, MessageHub } from '@esengine/editor-core';
import { BaseCommand } from '../BaseCommand';
diff --git a/packages/editor-app/src/components/AboutDialog.tsx b/packages/editor-app/src/components/AboutDialog.tsx
index dbbeb6b1..3850e34f 100644
--- a/packages/editor-app/src/components/AboutDialog.tsx
+++ b/packages/editor-app/src/components/AboutDialog.tsx
@@ -152,7 +152,7 @@ export function AboutDialog({ onClose, locale = 'en' }: AboutDialogProps) {
const handleOpenGithub = async () => {
try {
- await open('https://github.com/esengine/ecs-framework');
+ await open('https://github.com/esengine/esengine');
} catch (error) {
console.error('Failed to open GitHub link:', error);
}
diff --git a/packages/editor-app/src/components/CompilerConfigDialog.tsx b/packages/editor-app/src/components/CompilerConfigDialog.tsx
index 8ffb44d3..4beed9f2 100644
--- a/packages/editor-app/src/components/CompilerConfigDialog.tsx
+++ b/packages/editor-app/src/components/CompilerConfigDialog.tsx
@@ -1,5 +1,5 @@
import { useState, useEffect, useRef, useCallback } from 'react';
-import { Core, IService, ServiceType } from '@esengine/ecs-framework';
+import { Core, IService, ServiceType } from '@esengine/esengine';
import { CompilerRegistry, ICompiler, CompilerContext, CompileResult, IFileSystem, IDialog, FileEntry } from '@esengine/editor-core';
import { X, Play, Loader2 } from 'lucide-react';
import { open as tauriOpen, save as tauriSave, message as tauriMessage, confirm as tauriConfirm } from '@tauri-apps/plugin-dialog';
diff --git a/packages/editor-app/src/components/ContentBrowser.tsx b/packages/editor-app/src/components/ContentBrowser.tsx
index 6270c593..0d33ff2c 100644
--- a/packages/editor-app/src/components/ContentBrowser.tsx
+++ b/packages/editor-app/src/components/ContentBrowser.tsx
@@ -39,7 +39,7 @@ import {
Database,
AlertTriangle
} from 'lucide-react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { MessageHub, FileActionRegistry, AssetRegistryService, type FileCreationTemplate } from '@esengine/editor-core';
import { TauriAPI, DirectoryEntry } from '../api/tauri';
import { SettingsService } from '../services/SettingsService';
@@ -351,7 +351,7 @@ export function ContentBrowser({
category: 'Script',
getContent: (fileName: string) => {
const className = fileName.replace(/\.ts$/, '');
- return `import { Component, ECSComponent, Property, Serialize, Serializable } from '@esengine/ecs-framework';
+ return `import { Component, ECSComponent, Property, Serialize, Serializable } from '@esengine/esengine';
/**
* ${className}
@@ -393,7 +393,7 @@ export class ${className} extends Component {
category: 'Script',
getContent: (fileName: string) => {
const className = fileName.replace(/\.ts$/, '');
- return `import { EntitySystem, Matcher, ECSSystem, type Entity } from '@esengine/ecs-framework';
+ return `import { EntitySystem, Matcher, ECSSystem, type Entity } from '@esengine/esengine';
/**
* ${className}
@@ -441,7 +441,7 @@ export function ${name.charAt(0).toLowerCase() + name.slice(1)}(): void {
getContent: (fileName: string) => {
const className = fileName.replace(/\.ts$/, '');
return `import React from 'react';
-import type { Component } from '@esengine/ecs-framework';
+import type { Component } from '@esengine/esengine';
import type { IComponentInspector, ComponentInspectorContext } from '@esengine/editor-core';
/**
@@ -481,7 +481,7 @@ export class ${className} implements IComponentInspector {
category: 'Editor',
getContent: (fileName: string) => {
const className = fileName.replace(/\.ts$/, '');
- return `import type { Component, Entity } from '@esengine/ecs-framework';
+ return `import type { Component, Entity } from '@esengine/esengine';
import type { IGizmoRenderData } from '@esengine/editor-core';
/**
diff --git a/packages/editor-app/src/components/EntityInspector.tsx b/packages/editor-app/src/components/EntityInspector.tsx
index 7bf34f50..ed1f0ba5 100644
--- a/packages/editor-app/src/components/EntityInspector.tsx
+++ b/packages/editor-app/src/components/EntityInspector.tsx
@@ -1,5 +1,5 @@
import { useState, useEffect } from 'react';
-import { Entity } from '@esengine/ecs-framework';
+import { Entity } from '@esengine/esengine';
import { EntityStoreService, MessageHub } from '@esengine/editor-core';
import { PropertyInspector } from './PropertyInspector';
import { FileSearch, ChevronDown, ChevronRight, X, Settings } from 'lucide-react';
diff --git a/packages/editor-app/src/components/FileTree.tsx b/packages/editor-app/src/components/FileTree.tsx
index 9ab286d9..71e02fcf 100644
--- a/packages/editor-app/src/components/FileTree.tsx
+++ b/packages/editor-app/src/components/FileTree.tsx
@@ -7,7 +7,7 @@ import {
import { TauriAPI, DirectoryEntry } from '../api/tauri';
import { MessageHub, FileActionRegistry, AssetRegistryService } from '@esengine/editor-core';
import { SettingsService } from '../services/SettingsService';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { ContextMenu, ContextMenuItem } from './ContextMenu';
import { ConfirmDialog } from './ConfirmDialog';
import { PromptDialog } from './PromptDialog';
diff --git a/packages/editor-app/src/components/OutputLogPanel.tsx b/packages/editor-app/src/components/OutputLogPanel.tsx
index a3b22e74..aa9e701e 100644
--- a/packages/editor-app/src/components/OutputLogPanel.tsx
+++ b/packages/editor-app/src/components/OutputLogPanel.tsx
@@ -1,6 +1,6 @@
import { useState, useEffect, useRef, useMemo, useCallback, memo } from 'react';
import { LogService, LogEntry } from '@esengine/editor-core';
-import { LogLevel } from '@esengine/ecs-framework';
+import { LogLevel } from '@esengine/esengine';
import {
Search, Filter, Settings, X, Trash2, ChevronDown,
Bug, Info, AlertTriangle, XCircle, AlertCircle, Wifi, Pause, Play, Copy
diff --git a/packages/editor-app/src/components/PluginListSetting.tsx b/packages/editor-app/src/components/PluginListSetting.tsx
index 88fdb055..d59ba769 100644
--- a/packages/editor-app/src/components/PluginListSetting.tsx
+++ b/packages/editor-app/src/components/PluginListSetting.tsx
@@ -10,7 +10,7 @@
*/
import { useState, useEffect } from 'react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { PluginManager, type RegisteredPlugin, type ModuleCategory, ProjectService } from '@esengine/editor-core';
import { Check, Lock, Package } from 'lucide-react';
import { NotificationService } from '../services/NotificationService';
diff --git a/packages/editor-app/src/components/ProfilerDockPanel.tsx b/packages/editor-app/src/components/ProfilerDockPanel.tsx
index 1d06a930..0313a578 100644
--- a/packages/editor-app/src/components/ProfilerDockPanel.tsx
+++ b/packages/editor-app/src/components/ProfilerDockPanel.tsx
@@ -2,7 +2,7 @@ import { useState, useEffect } from 'react';
import { Activity, Cpu, Layers, Package, Wifi, WifiOff, Maximize2, Pause, Play, BarChart3 } from 'lucide-react';
import { ProfilerService, ProfilerData } from '../services/ProfilerService';
import { SettingsService } from '../services/SettingsService';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { MessageHub } from '@esengine/editor-core';
import '../styles/ProfilerDockPanel.css';
diff --git a/packages/editor-app/src/components/ProfilerPanel.tsx b/packages/editor-app/src/components/ProfilerPanel.tsx
index 4d4a0958..93217356 100644
--- a/packages/editor-app/src/components/ProfilerPanel.tsx
+++ b/packages/editor-app/src/components/ProfilerPanel.tsx
@@ -1,5 +1,5 @@
import { useState, useEffect, useRef } from 'react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { Activity, BarChart3, Clock, Cpu, RefreshCw, Pause, Play } from 'lucide-react';
import '../styles/ProfilerPanel.css';
diff --git a/packages/editor-app/src/components/ProfilerWindow.tsx b/packages/editor-app/src/components/ProfilerWindow.tsx
index 74d3aa4f..f2bd0808 100644
--- a/packages/editor-app/src/components/ProfilerWindow.tsx
+++ b/packages/editor-app/src/components/ProfilerWindow.tsx
@@ -1,5 +1,5 @@
import { useState, useEffect, useRef } from 'react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { Activity, BarChart3, Clock, Cpu, RefreshCw, Pause, Play, X, Wifi, WifiOff, Server, Search, Table2, TreePine } from 'lucide-react';
import { ProfilerService } from '../services/ProfilerService';
import { SettingsService } from '../services/SettingsService';
diff --git a/packages/editor-app/src/components/PropertyInspector.tsx b/packages/editor-app/src/components/PropertyInspector.tsx
index 1b28d2b7..9a1b2de6 100644
--- a/packages/editor-app/src/components/PropertyInspector.tsx
+++ b/packages/editor-app/src/components/PropertyInspector.tsx
@@ -1,5 +1,5 @@
import { useState, useEffect, useRef } from 'react';
-import { Component, Core, getComponentInstanceTypeName } from '@esengine/ecs-framework';
+import { Component, Core, getComponentInstanceTypeName } from '@esengine/esengine';
import { PropertyMetadataService, PropertyMetadata, PropertyAction, MessageHub, FileActionRegistry } from '@esengine/editor-core';
import { ChevronRight, ChevronDown, Lock } from 'lucide-react';
import * as LucideIcons from 'lucide-react';
diff --git a/packages/editor-app/src/components/SceneHierarchy.tsx b/packages/editor-app/src/components/SceneHierarchy.tsx
index d4fd8393..caf30a1d 100644
--- a/packages/editor-app/src/components/SceneHierarchy.tsx
+++ b/packages/editor-app/src/components/SceneHierarchy.tsx
@@ -1,5 +1,5 @@
import { useState, useEffect, useRef, useCallback, useMemo } from 'react';
-import { Entity, Core, HierarchySystem, HierarchyComponent, EntityTags, isFolder } from '@esengine/ecs-framework';
+import { Entity, Core, HierarchySystem, HierarchyComponent, EntityTags, isFolder } from '@esengine/esengine';
import { EntityStoreService, MessageHub, SceneManagerService, CommandManager, EntityCreationRegistry, EntityCreationTemplate } from '@esengine/editor-core';
import { useLocale } from '../hooks/useLocale';
import * as LucideIcons from 'lucide-react';
diff --git a/packages/editor-app/src/components/SettingsWindow.tsx b/packages/editor-app/src/components/SettingsWindow.tsx
index ea08a9c4..5a555cfc 100644
--- a/packages/editor-app/src/components/SettingsWindow.tsx
+++ b/packages/editor-app/src/components/SettingsWindow.tsx
@@ -11,7 +11,7 @@ import {
ChevronDown,
ChevronRight
} from 'lucide-react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { SettingsService } from '../services/SettingsService';
import { SettingsRegistry, SettingCategory, SettingDescriptor, ProjectService, PluginManager, IPluginManager, ModuleManifest } from '@esengine/editor-core';
import { PluginListSetting } from './PluginListSetting';
diff --git a/packages/editor-app/src/components/Viewport.tsx b/packages/editor-app/src/components/Viewport.tsx
index e13587dd..64ec539d 100644
--- a/packages/editor-app/src/components/Viewport.tsx
+++ b/packages/editor-app/src/components/Viewport.tsx
@@ -7,7 +7,7 @@ import {
import '../styles/Viewport.css';
import { useEngine } from '../hooks/useEngine';
import { EngineService } from '../services/EngineService';
-import { Core, Entity, SceneSerializer } from '@esengine/ecs-framework';
+import { Core, Entity, SceneSerializer } from '@esengine/esengine';
import { MessageHub, ProjectService, AssetRegistryService } from '@esengine/editor-core';
import { TransformComponent } from '@esengine/engine-core';
import { CameraComponent } from '@esengine/camera';
@@ -56,7 +56,7 @@ function generateRuntimeHtml(importMap: Record, modules: ModuleM
try {
// Import ECS framework and set up global for user-runtime.js shim
// 导入 ECS 框架并为 user-runtime.js 设置全局变量
- const ecsFramework = await import('@esengine/ecs-framework');
+ const ecsFramework = await import('@esengine/esengine');
window.__ESENGINE__ = window.__ESENGINE__ || {};
window.__ESENGINE__.ecsFramework = ecsFramework;
diff --git a/packages/editor-app/src/components/dialogs/AssetPickerDialog.tsx b/packages/editor-app/src/components/dialogs/AssetPickerDialog.tsx
index 3d286a33..5636d8da 100644
--- a/packages/editor-app/src/components/dialogs/AssetPickerDialog.tsx
+++ b/packages/editor-app/src/components/dialogs/AssetPickerDialog.tsx
@@ -1,6 +1,6 @@
import React, { useState, useEffect, useMemo, useCallback } from 'react';
import { X, Search, Folder, FolderOpen, File, Image, FileText, Music, Video, Database, AlertTriangle } from 'lucide-react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { ProjectService, AssetRegistryService } from '@esengine/editor-core';
import { TauriFileSystemService } from '../../services/TauriFileSystemService';
import './AssetPickerDialog.css';
diff --git a/packages/editor-app/src/components/dialogs/AssetSaveDialog.tsx b/packages/editor-app/src/components/dialogs/AssetSaveDialog.tsx
index 5dc6a440..e918de7b 100644
--- a/packages/editor-app/src/components/dialogs/AssetSaveDialog.tsx
+++ b/packages/editor-app/src/components/dialogs/AssetSaveDialog.tsx
@@ -1,6 +1,6 @@
import React, { useState, useEffect, useMemo, useCallback } from 'react';
import { X, Search, Folder, FolderOpen, FolderPlus } from 'lucide-react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { ProjectService, IFileSystemService } from '@esengine/editor-core';
import type { IFileSystem } from '@esengine/editor-core';
import './AssetPickerDialog.css';
diff --git a/packages/editor-app/src/components/forum/ForumPostList.tsx b/packages/editor-app/src/components/forum/ForumPostList.tsx
index 97d35f33..607c2fda 100644
--- a/packages/editor-app/src/components/forum/ForumPostList.tsx
+++ b/packages/editor-app/src/components/forum/ForumPostList.tsx
@@ -98,7 +98,7 @@ export function ForumPostList({
};
const openGitHubDiscussions = async () => {
- await open('https://github.com/esengine/ecs-framework/discussions');
+ await open('https://github.com/esengine/esengine/discussions');
};
return (
diff --git a/packages/editor-app/src/components/inspectors/Inspector.tsx b/packages/editor-app/src/components/inspectors/Inspector.tsx
index 6db4287c..c82d99ed 100644
--- a/packages/editor-app/src/components/inspectors/Inspector.tsx
+++ b/packages/editor-app/src/components/inspectors/Inspector.tsx
@@ -1,5 +1,5 @@
import { useState, useEffect, useRef } from 'react';
-import { Entity } from '@esengine/ecs-framework';
+import { Entity } from '@esengine/esengine';
import { TauriAPI } from '../../api/tauri';
import { SettingsService } from '../../services/SettingsService';
import { InspectorProps, InspectorTarget, AssetFileInfo, RemoteEntity } from './types';
diff --git a/packages/editor-app/src/components/inspectors/common/ComponentItem.tsx b/packages/editor-app/src/components/inspectors/common/ComponentItem.tsx
index 2ed7e016..fa66bb4b 100644
--- a/packages/editor-app/src/components/inspectors/common/ComponentItem.tsx
+++ b/packages/editor-app/src/components/inspectors/common/ComponentItem.tsx
@@ -1,7 +1,7 @@
import { useState } from 'react';
import { ChevronDown, ChevronRight, Settings } from 'lucide-react';
import { PropertyContext, PropertyRendererRegistry } from '@esengine/editor-core';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
interface ComponentData {
typeName: string;
diff --git a/packages/editor-app/src/components/inspectors/common/PropertyField.tsx b/packages/editor-app/src/components/inspectors/common/PropertyField.tsx
index 27f7a7f2..ec26c773 100644
--- a/packages/editor-app/src/components/inspectors/common/PropertyField.tsx
+++ b/packages/editor-app/src/components/inspectors/common/PropertyField.tsx
@@ -1,6 +1,6 @@
import React from 'react';
import { PropertyContext, PropertyRendererRegistry } from '@esengine/editor-core';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
interface PropertyFieldProps {
name: string;
diff --git a/packages/editor-app/src/components/inspectors/component-inspectors/TransformComponentInspector.tsx b/packages/editor-app/src/components/inspectors/component-inspectors/TransformComponentInspector.tsx
index 68b84e11..aed9fcfe 100644
--- a/packages/editor-app/src/components/inspectors/component-inspectors/TransformComponentInspector.tsx
+++ b/packages/editor-app/src/components/inspectors/component-inspectors/TransformComponentInspector.tsx
@@ -1,5 +1,5 @@
import React, { useState, useEffect, useRef } from 'react';
-import { Component } from '@esengine/ecs-framework';
+import { Component } from '@esengine/esengine';
import { IComponentInspector, ComponentInspectorContext } from '@esengine/editor-core';
import { TransformComponent } from '@esengine/engine-core';
import { ChevronDown, Lock, Unlock } from 'lucide-react';
diff --git a/packages/editor-app/src/components/inspectors/fields/AssetField.tsx b/packages/editor-app/src/components/inspectors/fields/AssetField.tsx
index 2006e863..a6cf6e7c 100644
--- a/packages/editor-app/src/components/inspectors/fields/AssetField.tsx
+++ b/packages/editor-app/src/components/inspectors/fields/AssetField.tsx
@@ -1,7 +1,7 @@
import React, { useState, useRef, useCallback, useEffect, useMemo } from 'react';
import { Image, X, Navigation, ChevronDown, Copy } from 'lucide-react';
import { convertFileSrc } from '@tauri-apps/api/core';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { ProjectService, AssetRegistryService } from '@esengine/editor-core';
import { AssetPickerDialog } from '../../../components/dialogs/AssetPickerDialog';
import './AssetField.css';
diff --git a/packages/editor-app/src/components/inspectors/types.ts b/packages/editor-app/src/components/inspectors/types.ts
index 0de1fbe9..4a3d9c74 100644
--- a/packages/editor-app/src/components/inspectors/types.ts
+++ b/packages/editor-app/src/components/inspectors/types.ts
@@ -1,4 +1,4 @@
-import { Entity } from '@esengine/ecs-framework';
+import { Entity } from '@esengine/esengine';
import { EntityStoreService, MessageHub, InspectorRegistry, CommandManager } from '@esengine/editor-core';
export interface InspectorProps {
diff --git a/packages/editor-app/src/components/inspectors/views/AssetFileInspector.tsx b/packages/editor-app/src/components/inspectors/views/AssetFileInspector.tsx
index 2c73f350..188d795f 100644
--- a/packages/editor-app/src/components/inspectors/views/AssetFileInspector.tsx
+++ b/packages/editor-app/src/components/inspectors/views/AssetFileInspector.tsx
@@ -1,7 +1,7 @@
import { useState, useEffect, useCallback } from 'react';
import { Folder, File as FileIcon, Image as ImageIcon, Clock, HardDrive, Settings2 } from 'lucide-react';
import { convertFileSrc } from '@tauri-apps/api/core';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { AssetRegistryService } from '@esengine/editor-core';
import { assetManager as globalAssetManager } from '@esengine/asset-system';
import { AssetFileInfo } from '../types';
diff --git a/packages/editor-app/src/components/inspectors/views/EntityInspector.tsx b/packages/editor-app/src/components/inspectors/views/EntityInspector.tsx
index b6b8e747..af5d41dd 100644
--- a/packages/editor-app/src/components/inspectors/views/EntityInspector.tsx
+++ b/packages/editor-app/src/components/inspectors/views/EntityInspector.tsx
@@ -1,6 +1,6 @@
import { useState, useRef, useEffect, useMemo, useCallback } from 'react';
import { Settings, ChevronDown, ChevronRight, X, Plus, Box, Search, Lock, Unlock } from 'lucide-react';
-import { Entity, Component, Core, getComponentDependencies, getComponentTypeName, getComponentInstanceTypeName } from '@esengine/ecs-framework';
+import { Entity, Component, Core, getComponentDependencies, getComponentTypeName, getComponentInstanceTypeName } from '@esengine/esengine';
import { MessageHub, CommandManager, ComponentRegistry, ComponentActionRegistry, ComponentInspectorRegistry } from '@esengine/editor-core';
import { PropertyInspector } from '../../PropertyInspector';
import { NotificationService } from '../../../services/NotificationService';
diff --git a/packages/editor-app/src/components/inspectors/views/RemoteEntityInspector.tsx b/packages/editor-app/src/components/inspectors/views/RemoteEntityInspector.tsx
index 4a7bc4ea..8bde7e92 100644
--- a/packages/editor-app/src/components/inspectors/views/RemoteEntityInspector.tsx
+++ b/packages/editor-app/src/components/inspectors/views/RemoteEntityInspector.tsx
@@ -10,7 +10,7 @@ import {
import { RemoteEntity, EntityDetails } from '../types';
import { getProfilerService } from '../utils';
import { PropertyRendererRegistry, PropertyContext } from '@esengine/editor-core';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import '../../../styles/EntityInspector.css';
interface RemoteEntityInspectorProps {
diff --git a/packages/editor-app/src/core/bootstrap/EditorBootstrap.ts b/packages/editor-app/src/core/bootstrap/EditorBootstrap.ts
index 66e2931a..fafb7ea3 100644
--- a/packages/editor-app/src/core/bootstrap/EditorBootstrap.ts
+++ b/packages/editor-app/src/core/bootstrap/EditorBootstrap.ts
@@ -1,5 +1,5 @@
import 'reflect-metadata';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { singleton } from 'tsyringe';
import { DIContainer, globalContainer } from '../di/DIContainer';
import { EditorEventBus } from '../events/EditorEventBus';
diff --git a/packages/editor-app/src/core/events/EditorEventMap.ts b/packages/editor-app/src/core/events/EditorEventMap.ts
index 39509138..cd429189 100644
--- a/packages/editor-app/src/core/events/EditorEventMap.ts
+++ b/packages/editor-app/src/core/events/EditorEventMap.ts
@@ -1,4 +1,4 @@
-import type { Entity, Component } from '@esengine/ecs-framework';
+import type { Entity, Component } from '@esengine/esengine';
export interface PluginEvent {
name: string;
diff --git a/packages/editor-app/src/gizmos/SpriteGizmo.ts b/packages/editor-app/src/gizmos/SpriteGizmo.ts
index aa906b6d..55109bc2 100644
--- a/packages/editor-app/src/gizmos/SpriteGizmo.ts
+++ b/packages/editor-app/src/gizmos/SpriteGizmo.ts
@@ -8,7 +8,7 @@
* 通过 Rust WebGL 引擎渲染以获得最佳性能。
*/
-import type { Entity } from '@esengine/ecs-framework';
+import type { Entity } from '@esengine/esengine';
import type { IGizmoRenderData, IRectGizmoData, GizmoColor } from '@esengine/editor-core';
import { GizmoColors, GizmoRegistry } from '@esengine/editor-core';
import { TransformComponent } from '@esengine/engine-core';
diff --git a/packages/editor-app/src/hooks/useEngine.ts b/packages/editor-app/src/hooks/useEngine.ts
index 13bc3f2a..52d4d0d8 100644
--- a/packages/editor-app/src/hooks/useEngine.ts
+++ b/packages/editor-app/src/hooks/useEngine.ts
@@ -4,7 +4,7 @@
*/
import { useRef, useState, useCallback, useEffect } from 'react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { MessageHub, EntityStoreService } from '@esengine/editor-core';
import { EngineService } from '../services/EngineService';
import { EditorEngineSync } from '../services/EditorEngineSync';
diff --git a/packages/editor-app/src/hooks/useLocale.ts b/packages/editor-app/src/hooks/useLocale.ts
index f9a3c1a9..f2832de2 100644
--- a/packages/editor-app/src/hooks/useLocale.ts
+++ b/packages/editor-app/src/hooks/useLocale.ts
@@ -1,5 +1,5 @@
import { useState, useEffect, useCallback, useMemo } from 'react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { LocaleService, type Locale } from '@esengine/editor-core';
export function useLocale() {
diff --git a/packages/editor-app/src/infrastructure/field-editors/AnimationClipsFieldEditor.tsx b/packages/editor-app/src/infrastructure/field-editors/AnimationClipsFieldEditor.tsx
index e11c1cd4..48cfddea 100644
--- a/packages/editor-app/src/infrastructure/field-editors/AnimationClipsFieldEditor.tsx
+++ b/packages/editor-app/src/infrastructure/field-editors/AnimationClipsFieldEditor.tsx
@@ -1,6 +1,6 @@
import React, { useState, useCallback, useEffect } from 'react';
import { IFieldEditor, FieldEditorProps, MessageHub } from '@esengine/editor-core';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { Plus, Trash2, ChevronDown, ChevronRight, Film, Upload, Star, Play, Square } from 'lucide-react';
import type { AnimationClip, AnimationFrame, SpriteAnimatorComponent } from '@esengine/sprite';
import { AssetField } from '../../components/inspectors/fields/AssetField';
diff --git a/packages/editor-app/src/infrastructure/field-editors/AssetFieldEditor.tsx b/packages/editor-app/src/infrastructure/field-editors/AssetFieldEditor.tsx
index 2b453133..044e250d 100644
--- a/packages/editor-app/src/infrastructure/field-editors/AssetFieldEditor.tsx
+++ b/packages/editor-app/src/infrastructure/field-editors/AssetFieldEditor.tsx
@@ -1,6 +1,6 @@
import React from 'react';
import { IFieldEditor, FieldEditorProps, MessageHub, FileActionRegistry } from '@esengine/editor-core';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { AssetField } from '../../components/inspectors/fields/AssetField';
export class AssetFieldEditor implements IFieldEditor {
diff --git a/packages/editor-app/src/infrastructure/property-renderers/ComponentRenderer.tsx b/packages/editor-app/src/infrastructure/property-renderers/ComponentRenderer.tsx
index f89b0942..589c71dc 100644
--- a/packages/editor-app/src/infrastructure/property-renderers/ComponentRenderer.tsx
+++ b/packages/editor-app/src/infrastructure/property-renderers/ComponentRenderer.tsx
@@ -1,7 +1,7 @@
import React, { useState } from 'react';
import { ChevronDown, ChevronRight, Settings } from 'lucide-react';
import { IPropertyRenderer, PropertyContext, PropertyRendererRegistry } from '@esengine/editor-core';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
interface ComponentData {
typeName: string;
diff --git a/packages/editor-app/src/main.tsx b/packages/editor-app/src/main.tsx
index 419f8dd0..37dc071d 100644
--- a/packages/editor-app/src/main.tsx
+++ b/packages/editor-app/src/main.tsx
@@ -1,7 +1,7 @@
import 'reflect-metadata';
import React from 'react';
import ReactDOM from 'react-dom/client';
-import { setGlobalLogLevel, LogLevel } from '@esengine/ecs-framework';
+import { setGlobalLogLevel, LogLevel } from '@esengine/esengine';
import App from './App';
import './styles/global.css';
import './styles/index.css';
diff --git a/packages/editor-app/src/plugins/builtin/AssetMetaPlugin.ts b/packages/editor-app/src/plugins/builtin/AssetMetaPlugin.ts
index 5a450c19..0e5a2286 100644
--- a/packages/editor-app/src/plugins/builtin/AssetMetaPlugin.ts
+++ b/packages/editor-app/src/plugins/builtin/AssetMetaPlugin.ts
@@ -6,8 +6,8 @@
* 处理项目资产的 .meta 文件生成。
*/
-import type { ServiceContainer } from '@esengine/ecs-framework';
-import { createLogger } from '@esengine/ecs-framework';
+import type { ServiceContainer } from '@esengine/esengine';
+import { createLogger } from '@esengine/esengine';
import type { IPlugin, IEditorModuleLoader, ModuleManifest } from '@esengine/editor-core';
import { AssetRegistryService } from '@esengine/editor-core';
diff --git a/packages/editor-app/src/plugins/builtin/EditorAppearancePlugin.tsx b/packages/editor-app/src/plugins/builtin/EditorAppearancePlugin.tsx
index a1f720d6..26862966 100644
--- a/packages/editor-app/src/plugins/builtin/EditorAppearancePlugin.tsx
+++ b/packages/editor-app/src/plugins/builtin/EditorAppearancePlugin.tsx
@@ -3,8 +3,8 @@
* 编辑器外观插件
*/
-import type { ServiceContainer } from '@esengine/ecs-framework';
-import { createLogger } from '@esengine/ecs-framework';
+import type { ServiceContainer } from '@esengine/esengine';
+import { createLogger } from '@esengine/esengine';
import type { IPlugin, IEditorModuleLoader, ModuleManifest } from '@esengine/editor-core';
import { SettingsRegistry } from '@esengine/editor-core';
import { SettingsService } from '../../services/SettingsService';
diff --git a/packages/editor-app/src/plugins/builtin/GizmoPlugin.ts b/packages/editor-app/src/plugins/builtin/GizmoPlugin.ts
index ad04090e..abce07d7 100644
--- a/packages/editor-app/src/plugins/builtin/GizmoPlugin.ts
+++ b/packages/editor-app/src/plugins/builtin/GizmoPlugin.ts
@@ -3,7 +3,7 @@
* Gizmo 插件
*/
-import type { ServiceContainer } from '@esengine/ecs-framework';
+import type { ServiceContainer } from '@esengine/esengine';
import type { IPlugin, IEditorModuleLoader, ModuleManifest, GizmoProviderRegistration } from '@esengine/editor-core';
import { registerSpriteGizmo } from '../../gizmos';
diff --git a/packages/editor-app/src/plugins/builtin/PluginConfigPlugin.tsx b/packages/editor-app/src/plugins/builtin/PluginConfigPlugin.tsx
index 317aef60..e4c547bc 100644
--- a/packages/editor-app/src/plugins/builtin/PluginConfigPlugin.tsx
+++ b/packages/editor-app/src/plugins/builtin/PluginConfigPlugin.tsx
@@ -3,8 +3,8 @@
* 插件配置插件
*/
-import type { ServiceContainer } from '@esengine/ecs-framework';
-import { createLogger } from '@esengine/ecs-framework';
+import type { ServiceContainer } from '@esengine/esengine';
+import { createLogger } from '@esengine/esengine';
import type { IPlugin, IEditorModuleLoader, ModuleManifest } from '@esengine/editor-core';
import { SettingsRegistry } from '@esengine/editor-core';
diff --git a/packages/editor-app/src/plugins/builtin/ProfilerPlugin.tsx b/packages/editor-app/src/plugins/builtin/ProfilerPlugin.tsx
index f411dfd5..cf19e8ac 100644
--- a/packages/editor-app/src/plugins/builtin/ProfilerPlugin.tsx
+++ b/packages/editor-app/src/plugins/builtin/ProfilerPlugin.tsx
@@ -3,7 +3,7 @@
* 性能分析器插件
*/
-import type { ServiceContainer } from '@esengine/ecs-framework';
+import type { ServiceContainer } from '@esengine/esengine';
import type {
IPlugin,
IEditorModuleLoader,
diff --git a/packages/editor-app/src/plugins/builtin/ProjectSettingsPlugin.tsx b/packages/editor-app/src/plugins/builtin/ProjectSettingsPlugin.tsx
index 6b0b2ebc..e0ee3e33 100644
--- a/packages/editor-app/src/plugins/builtin/ProjectSettingsPlugin.tsx
+++ b/packages/editor-app/src/plugins/builtin/ProjectSettingsPlugin.tsx
@@ -6,8 +6,8 @@
* 注册项目级别的设置,如 UI 设计分辨率。
*/
-import type { ServiceContainer } from '@esengine/ecs-framework';
-import { createLogger, Core } from '@esengine/ecs-framework';
+import type { ServiceContainer } from '@esengine/esengine';
+import { createLogger, Core } from '@esengine/esengine';
import type { IPlugin, IEditorModuleLoader, ModuleManifest } from '@esengine/editor-core';
import { SettingsRegistry, ProjectService, moduleRegistry } from '@esengine/editor-core';
import EngineService from '../../services/EngineService';
diff --git a/packages/editor-app/src/plugins/builtin/SceneInspectorPlugin.ts b/packages/editor-app/src/plugins/builtin/SceneInspectorPlugin.ts
index f41cabc2..20a05cfc 100644
--- a/packages/editor-app/src/plugins/builtin/SceneInspectorPlugin.ts
+++ b/packages/editor-app/src/plugins/builtin/SceneInspectorPlugin.ts
@@ -3,8 +3,8 @@
* 场景检视器插件
*/
-import { Core, Entity } from '@esengine/ecs-framework';
-import type { ServiceContainer } from '@esengine/ecs-framework';
+import { Core, Entity } from '@esengine/esengine';
+import type { ServiceContainer } from '@esengine/esengine';
import type {
IPlugin,
IEditorModuleLoader,
diff --git a/packages/editor-app/src/services/EditorEngineSync.ts b/packages/editor-app/src/services/EditorEngineSync.ts
index 1028a323..9e93d331 100644
--- a/packages/editor-app/src/services/EditorEngineSync.ts
+++ b/packages/editor-app/src/services/EditorEngineSync.ts
@@ -6,7 +6,7 @@
* 将编辑器实体同步到Rust引擎进行渲染。
*/
-import { Entity, Component } from '@esengine/ecs-framework';
+import { Entity, Component } from '@esengine/esengine';
import { MessageHub, EntityStoreService } from '@esengine/editor-core';
import { TransformComponent } from '@esengine/engine-core';
import { SpriteComponent, SpriteAnimatorComponent } from '@esengine/sprite';
diff --git a/packages/editor-app/src/services/EngineService.ts b/packages/editor-app/src/services/EngineService.ts
index ce62f4c9..7e3f47b2 100644
--- a/packages/editor-app/src/services/EngineService.ts
+++ b/packages/editor-app/src/services/EngineService.ts
@@ -7,7 +7,7 @@
*/
import { GizmoRegistry, EntityStoreService, MessageHub, SceneManagerService, ProjectService, PluginManager, IPluginManager, AssetRegistryService, type SystemContext } from '@esengine/editor-core';
-import { Core, Scene, Entity, SceneSerializer, ProfilerSDK, createLogger } from '@esengine/ecs-framework';
+import { Core, Scene, Entity, SceneSerializer, ProfilerSDK, createLogger } from '@esengine/esengine';
import { CameraConfig, EngineBridgeToken, RenderSystemToken, EngineIntegrationToken } from '@esengine/ecs-engine-bindgen';
import { TransformComponent, PluginServiceRegistry, TransformTypeToken } from '@esengine/engine-core';
import { SpriteComponent, SpriteAnimatorComponent, SpriteAnimatorSystemToken } from '@esengine/sprite';
diff --git a/packages/editor-app/src/services/PluginLoader.ts b/packages/editor-app/src/services/PluginLoader.ts
index 10b0731d..4c63c7b1 100644
--- a/packages/editor-app/src/services/PluginLoader.ts
+++ b/packages/editor-app/src/services/PluginLoader.ts
@@ -5,7 +5,7 @@
import { PluginManager, LocaleService, MessageHub } from '@esengine/editor-core';
import type { IPlugin, ModuleManifest } from '@esengine/editor-core';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { TauriAPI } from '../api/tauri';
import { PluginSDKRegistry } from './PluginSDKRegistry';
diff --git a/packages/editor-app/src/services/PluginSDKRegistry.ts b/packages/editor-app/src/services/PluginSDKRegistry.ts
index f92393b3..26a2795a 100644
--- a/packages/editor-app/src/services/PluginSDKRegistry.ts
+++ b/packages/editor-app/src/services/PluginSDKRegistry.ts
@@ -11,12 +11,12 @@
* 3. 插件构建配置中设置 globals: { '@esengine/editor-runtime': '__ESENGINE__.editorRuntime' }
*/
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { EntityStoreService, MessageHub } from '@esengine/editor-core';
// 导入所有需要暴露给插件的模块
import * as editorRuntime from '@esengine/editor-runtime';
-import * as ecsFramework from '@esengine/ecs-framework';
+import * as ecsFramework from '@esengine/esengine';
import * as behaviorTree from '@esengine/behavior-tree';
import * as engineCore from '@esengine/engine-core';
import * as sprite from '@esengine/sprite';
@@ -30,7 +30,7 @@ let messageHubInstance: MessageHub | null = null;
// SDK 模块映射
const SDK_MODULES = {
'@esengine/editor-runtime': editorRuntime,
- '@esengine/ecs-framework': ecsFramework,
+ '@esengine/esengine': ecsFramework,
'@esengine/behavior-tree': behaviorTree,
'@esengine/engine-core': engineCore,
'@esengine/sprite': sprite,
@@ -41,7 +41,7 @@ const SDK_MODULES = {
// 全局变量名称映射(用于插件构建配置)
export const SDK_GLOBALS = {
'@esengine/editor-runtime': '__ESENGINE__.editorRuntime',
- '@esengine/ecs-framework': '__ESENGINE__.ecsFramework',
+ '@esengine/esengine': '__ESENGINE__.ecsFramework',
'@esengine/behavior-tree': '__ESENGINE__.behaviorTree',
'@esengine/engine-core': '__ESENGINE__.engineCore',
'@esengine/sprite': '__ESENGINE__.sprite',
diff --git a/packages/editor-app/src/services/ProfilerService.ts b/packages/editor-app/src/services/ProfilerService.ts
index 0d47d73f..7d36777a 100644
--- a/packages/editor-app/src/services/ProfilerService.ts
+++ b/packages/editor-app/src/services/ProfilerService.ts
@@ -1,6 +1,6 @@
import { invoke } from '@tauri-apps/api/core';
import { SettingsService } from './SettingsService';
-import { LogLevel } from '@esengine/ecs-framework';
+import { LogLevel } from '@esengine/esengine';
export interface SystemPerformanceData {
name: string;
diff --git a/packages/editor-app/src/services/RuntimeResolver.ts b/packages/editor-app/src/services/RuntimeResolver.ts
index 014d5358..b6680179 100644
--- a/packages/editor-app/src/services/RuntimeResolver.ts
+++ b/packages/editor-app/src/services/RuntimeResolver.ts
@@ -288,7 +288,7 @@ export class RuntimeResolver {
// Add to import map using module.name from module.json
// 使用 module.json 中的 module.name 作为 import map 的 key
- // e.g., core/module.json: { "name": "@esengine/ecs-framework" }
+ // e.g., core/module.json: { "name": "@esengine/esengine" }
if (module.name) {
importMap[module.name] = `./libs/${module.id}/${module.id}.js`;
}
diff --git a/packages/editor-core/build-rollup.cjs b/packages/editor-core/build-rollup.cjs
index 00d3aa3b..7cd717f9 100644
--- a/packages/editor-core/build-rollup.cjs
+++ b/packages/editor-core/build-rollup.cjs
@@ -67,7 +67,7 @@ function generatePackageJson() {
bugs: sourcePackage.bugs,
homepage: sourcePackage.homepage,
peerDependencies: {
- '@esengine/ecs-framework': '^2.2.8'
+ '@esengine/esengine': '^2.2.8'
},
engines: {
node: '>=16.0.0'
diff --git a/packages/editor-core/jest.config.cjs b/packages/editor-core/jest.config.cjs
index 469bd8ab..1a9bd157 100644
--- a/packages/editor-core/jest.config.cjs
+++ b/packages/editor-core/jest.config.cjs
@@ -25,7 +25,7 @@ module.exports = {
},
moduleNameMapper: {
'^@/(.*)$': '/src/$1',
- '^@esengine/ecs-framework$': '/../core/src/index.ts',
+ '^@esengine/esengine$': '/../core/src/index.ts',
},
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
testTimeout: 0,
diff --git a/packages/editor-core/package.json b/packages/editor-core/package.json
index 7b31b951..4ea4d165 100644
--- a/packages/editor-core/package.json
+++ b/packages/editor-core/package.json
@@ -39,7 +39,7 @@
"author": "yhh",
"license": "MIT",
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/asset-system": "workspace:*",
"@esengine/asset-system-editor": "workspace:*",
"@esengine/engine-core": "workspace:*",
@@ -74,7 +74,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/editor-core"
}
}
diff --git a/packages/editor-core/pnpm-lock.yaml b/packages/editor-core/pnpm-lock.yaml
index 0deb3b83..ed6837c7 100644
--- a/packages/editor-core/pnpm-lock.yaml
+++ b/packages/editor-core/pnpm-lock.yaml
@@ -8,7 +8,7 @@ importers:
.:
dependencies:
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: ^2.2.8
version: 2.2.13
tslib:
@@ -654,7 +654,7 @@ packages:
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
- '@esengine/ecs-framework@2.2.13':
+ '@esengine/esengine@2.2.13':
resolution: {integrity: sha512-RMRUCWMoVxEvWOeEI/r1snGLHPSdcNAzIO0qlMOfJEYoXRrl5CIhddZvhdE97rufynETUvOFaLq3DDZCeVV2kg==}
engines: {node: '>=16.0.0'}
@@ -3084,7 +3084,7 @@ snapshots:
'@bcoe/v8-coverage@0.2.3': {}
- '@esengine/ecs-framework@2.2.13': {}
+ '@esengine/esengine@2.2.13': {}
'@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)':
dependencies:
diff --git a/packages/editor-core/rollup.config.cjs b/packages/editor-core/rollup.config.cjs
index ca072143..1a010cbd 100644
--- a/packages/editor-core/rollup.config.cjs
+++ b/packages/editor-core/rollup.config.cjs
@@ -16,7 +16,7 @@ const banner = `/**
*/`;
const external = [
- '@esengine/ecs-framework',
+ '@esengine/esengine',
'react',
'react-dom',
'react/jsx-runtime',
@@ -101,7 +101,7 @@ module.exports = [
sourcemap: true,
exports: 'named',
globals: {
- '@esengine/ecs-framework': 'ECS'
+ '@esengine/esengine': 'ECS'
}
},
plugins: [
diff --git a/packages/editor-core/src/Gizmos/GizmoRegistry.ts b/packages/editor-core/src/Gizmos/GizmoRegistry.ts
index c4a30d23..35e86f1a 100644
--- a/packages/editor-core/src/Gizmos/GizmoRegistry.ts
+++ b/packages/editor-core/src/Gizmos/GizmoRegistry.ts
@@ -8,7 +8,7 @@
* 使用注册表模式替代原型修改,实现更清晰的架构。
*/
-import type { Component, ComponentType, Entity } from '@esengine/ecs-framework';
+import type { Component, ComponentType, Entity } from '@esengine/esengine';
import type { IGizmoProvider, IGizmoRenderData } from './IGizmoProvider';
/**
diff --git a/packages/editor-core/src/Gizmos/IGizmoProvider.ts b/packages/editor-core/src/Gizmos/IGizmoProvider.ts
index b99a4ef1..8f76eb77 100644
--- a/packages/editor-core/src/Gizmos/IGizmoProvider.ts
+++ b/packages/editor-core/src/Gizmos/IGizmoProvider.ts
@@ -8,7 +8,7 @@
* 使用 Rust WebGL 渲染器实现高性能 gizmo 显示。
*/
-import type { Entity } from '@esengine/ecs-framework';
+import type { Entity } from '@esengine/esengine';
/**
* Gizmo type enumeration
diff --git a/packages/editor-core/src/Plugin/PluginManager.ts b/packages/editor-core/src/Plugin/PluginManager.ts
index 48defbe6..321ea53e 100644
--- a/packages/editor-core/src/Plugin/PluginManager.ts
+++ b/packages/editor-core/src/Plugin/PluginManager.ts
@@ -3,8 +3,8 @@
* Unified Plugin Manager
*/
-import { createLogger, ComponentRegistry } from '@esengine/ecs-framework';
-import type { IScene, ServiceContainer, IService } from '@esengine/ecs-framework';
+import { createLogger, ComponentRegistry } from '@esengine/esengine';
+import type { IScene, ServiceContainer, IService } from '@esengine/esengine';
import type {
ModuleManifest,
IPlugin,
diff --git a/packages/editor-core/src/Services/AssetRegistryService.ts b/packages/editor-core/src/Services/AssetRegistryService.ts
index ea2883fc..13e0fca9 100644
--- a/packages/editor-core/src/Services/AssetRegistryService.ts
+++ b/packages/editor-core/src/Services/AssetRegistryService.ts
@@ -12,7 +12,7 @@
* Uses .meta files to persistently store each asset's GUID.
*/
-import { Core, createLogger, PlatformDetector, type IService } from '@esengine/ecs-framework';
+import { Core, createLogger, PlatformDetector, type IService } from '@esengine/esengine';
import { MessageHub } from './MessageHub';
import {
AssetMetaManager,
diff --git a/packages/editor-core/src/Services/Build/BuildService.ts b/packages/editor-core/src/Services/Build/BuildService.ts
index 2a36ff06..00998b37 100644
--- a/packages/editor-core/src/Services/Build/BuildService.ts
+++ b/packages/editor-core/src/Services/Build/BuildService.ts
@@ -6,7 +6,7 @@
* 管理构建管线和执行构建任务。
*/
-import type { IService } from '@esengine/ecs-framework';
+import type { IService } from '@esengine/esengine';
import type {
IBuildPipeline,
IBuildPipelineRegistry,
diff --git a/packages/editor-core/src/Services/Build/pipelines/WeChatBuildPipeline.ts b/packages/editor-core/src/Services/Build/pipelines/WeChatBuildPipeline.ts
index a7c147f2..69b08f59 100644
--- a/packages/editor-core/src/Services/Build/pipelines/WeChatBuildPipeline.ts
+++ b/packages/editor-core/src/Services/Build/pipelines/WeChatBuildPipeline.ts
@@ -430,7 +430,7 @@ export class WeChatBuildPipeline implements IBuildPipeline {
bundleName: 'user-code',
minify: wxConfig.isRelease,
sourceMap: wxConfig.sourceMap,
- external: ['@esengine/ecs-framework', '@esengine/core'],
+ external: ['@esengine/esengine', '@esengine/core'],
projectRoot: context.projectRoot,
define: {
'process.env.NODE_ENV': wxConfig.isRelease ? '"production"' : '"development"',
@@ -468,7 +468,7 @@ export class WeChatBuildPipeline implements IBuildPipeline {
console.log(`[WeChatBuild] Copied WeChat runtime | 复制微信运行时: ${count} files`);
} else {
// Fallback to standard runtime | 回退到标准运行时
- const stdRuntimeSrc = `${context.projectRoot}/node_modules/@esengine/ecs-framework/dist`;
+ const stdRuntimeSrc = `${context.projectRoot}/node_modules/@esengine/esengine/dist`;
const hasStdRuntime = await fs.pathExists(stdRuntimeSrc);
if (hasStdRuntime) {
const count = await fs.copyDirectory(stdRuntimeSrc, runtimeDst, ['*.js']);
diff --git a/packages/editor-core/src/Services/Build/pipelines/WebBuildPipeline.ts b/packages/editor-core/src/Services/Build/pipelines/WebBuildPipeline.ts
index 1f1f1cd7..6d1c1d35 100644
--- a/packages/editor-core/src/Services/Build/pipelines/WebBuildPipeline.ts
+++ b/packages/editor-core/src/Services/Build/pipelines/WebBuildPipeline.ts
@@ -421,7 +421,7 @@ export class WebBuildPipeline implements IBuildPipeline {
bundleName: 'user-code',
minify: webConfig.isRelease,
sourceMap: webConfig.sourceMap,
- external: ['@esengine/ecs-framework', '@esengine/core'],
+ external: ['@esengine/esengine', '@esengine/core'],
projectRoot: context.projectRoot,
define: {
'process.env.NODE_ENV': webConfig.isRelease ? '"production"' : '"development"'
diff --git a/packages/editor-core/src/Services/CompilerRegistry.ts b/packages/editor-core/src/Services/CompilerRegistry.ts
index 27b8aef3..4c2ba8c3 100644
--- a/packages/editor-core/src/Services/CompilerRegistry.ts
+++ b/packages/editor-core/src/Services/CompilerRegistry.ts
@@ -1,4 +1,4 @@
-import { IService } from '@esengine/ecs-framework';
+import { IService } from '@esengine/esengine';
import { ICompiler } from './ICompiler';
export class CompilerRegistry implements IService {
diff --git a/packages/editor-core/src/Services/ComponentActionRegistry.ts b/packages/editor-core/src/Services/ComponentActionRegistry.ts
index b0acd784..cbe8e14f 100644
--- a/packages/editor-core/src/Services/ComponentActionRegistry.ts
+++ b/packages/editor-core/src/Services/ComponentActionRegistry.ts
@@ -5,7 +5,7 @@
*/
import { injectable } from 'tsyringe';
-import type { IService } from '@esengine/ecs-framework';
+import type { IService } from '@esengine/esengine';
import type { ComponentAction } from '../Plugin/EditorModule';
// Re-export ComponentAction type from Plugin system
export type { ComponentAction } from '../Plugin/EditorModule';
diff --git a/packages/editor-core/src/Services/ComponentDiscoveryService.ts b/packages/editor-core/src/Services/ComponentDiscoveryService.ts
index 9e6ce4df..132da0c6 100644
--- a/packages/editor-core/src/Services/ComponentDiscoveryService.ts
+++ b/packages/editor-core/src/Services/ComponentDiscoveryService.ts
@@ -1,6 +1,6 @@
-import type { IService } from '@esengine/ecs-framework';
-import { Injectable } from '@esengine/ecs-framework';
-import { createLogger } from '@esengine/ecs-framework';
+import type { IService } from '@esengine/esengine';
+import { Injectable } from '@esengine/esengine';
+import { createLogger } from '@esengine/esengine';
import { MessageHub } from './MessageHub';
const logger = createLogger('ComponentDiscoveryService');
diff --git a/packages/editor-core/src/Services/ComponentInspectorRegistry.ts b/packages/editor-core/src/Services/ComponentInspectorRegistry.ts
index fb32eb9c..d2040ff3 100644
--- a/packages/editor-core/src/Services/ComponentInspectorRegistry.ts
+++ b/packages/editor-core/src/Services/ComponentInspectorRegistry.ts
@@ -1,5 +1,5 @@
import React from 'react';
-import { Component, IService, createLogger } from '@esengine/ecs-framework';
+import { Component, IService, createLogger } from '@esengine/esengine';
const logger = createLogger('ComponentInspectorRegistry');
diff --git a/packages/editor-core/src/Services/ComponentRegistry.ts b/packages/editor-core/src/Services/ComponentRegistry.ts
index 921a9048..627957e0 100644
--- a/packages/editor-core/src/Services/ComponentRegistry.ts
+++ b/packages/editor-core/src/Services/ComponentRegistry.ts
@@ -1,4 +1,4 @@
-import { Injectable, IService, Component } from '@esengine/ecs-framework';
+import { Injectable, IService, Component } from '@esengine/esengine';
export interface ComponentTypeInfo {
name: string;
diff --git a/packages/editor-core/src/Services/EntityCreationRegistry.ts b/packages/editor-core/src/Services/EntityCreationRegistry.ts
index e74b3de9..6ae6f4f2 100644
--- a/packages/editor-core/src/Services/EntityCreationRegistry.ts
+++ b/packages/editor-core/src/Services/EntityCreationRegistry.ts
@@ -5,7 +5,7 @@
*/
import { injectable } from 'tsyringe';
-import type { IService } from '@esengine/ecs-framework';
+import type { IService } from '@esengine/esengine';
import type { EntityCreationTemplate } from '../Types/UITypes';
@injectable()
diff --git a/packages/editor-core/src/Services/EntityStoreService.ts b/packages/editor-core/src/Services/EntityStoreService.ts
index 2e0dc2ea..3b3d5b83 100644
--- a/packages/editor-core/src/Services/EntityStoreService.ts
+++ b/packages/editor-core/src/Services/EntityStoreService.ts
@@ -1,4 +1,4 @@
-import { Injectable, IService, Entity, Core, HierarchyComponent } from '@esengine/ecs-framework';
+import { Injectable, IService, Entity, Core, HierarchyComponent } from '@esengine/esengine';
import { MessageHub } from './MessageHub';
export interface EntityTreeNode {
diff --git a/packages/editor-core/src/Services/FieldEditorRegistry.ts b/packages/editor-core/src/Services/FieldEditorRegistry.ts
index 05ee1ff3..1655ec02 100644
--- a/packages/editor-core/src/Services/FieldEditorRegistry.ts
+++ b/packages/editor-core/src/Services/FieldEditorRegistry.ts
@@ -1,4 +1,4 @@
-import { IService, createLogger } from '@esengine/ecs-framework';
+import { IService, createLogger } from '@esengine/esengine';
import { IFieldEditor, IFieldEditorRegistry, FieldEditorContext } from './IFieldEditor';
const logger = createLogger('FieldEditorRegistry');
diff --git a/packages/editor-core/src/Services/FileActionRegistry.ts b/packages/editor-core/src/Services/FileActionRegistry.ts
index 5da98119..f8b2cdce 100644
--- a/packages/editor-core/src/Services/FileActionRegistry.ts
+++ b/packages/editor-core/src/Services/FileActionRegistry.ts
@@ -1,4 +1,4 @@
-import { IService } from '@esengine/ecs-framework';
+import { IService } from '@esengine/esengine';
import type { FileActionHandler, FileCreationTemplate } from '../Plugin/EditorModule';
// Re-export for backwards compatibility
diff --git a/packages/editor-core/src/Services/ICompiler.ts b/packages/editor-core/src/Services/ICompiler.ts
index 6aa4b3e9..5d2326f0 100644
--- a/packages/editor-core/src/Services/ICompiler.ts
+++ b/packages/editor-core/src/Services/ICompiler.ts
@@ -7,7 +7,7 @@ export interface CompileResult {
import type { IFileSystem } from './IFileSystem';
import type { IDialog } from './IDialog';
-import type { IService, ServiceType } from '@esengine/ecs-framework';
+import type { IService, ServiceType } from '@esengine/esengine';
export interface CompilerModuleContext {
fileSystem: IFileSystem;
diff --git a/packages/editor-core/src/Services/InspectorRegistry.ts b/packages/editor-core/src/Services/InspectorRegistry.ts
index 5701d05e..2543de0c 100644
--- a/packages/editor-core/src/Services/InspectorRegistry.ts
+++ b/packages/editor-core/src/Services/InspectorRegistry.ts
@@ -1,5 +1,5 @@
import { IInspectorProvider, InspectorContext } from './IInspectorProvider';
-import { IService } from '@esengine/ecs-framework';
+import { IService } from '@esengine/esengine';
import React from 'react';
export class InspectorRegistry implements IService {
diff --git a/packages/editor-core/src/Services/LocaleService.ts b/packages/editor-core/src/Services/LocaleService.ts
index 04f60b67..aa30c20a 100644
--- a/packages/editor-core/src/Services/LocaleService.ts
+++ b/packages/editor-core/src/Services/LocaleService.ts
@@ -1,6 +1,6 @@
-import type { IService } from '@esengine/ecs-framework';
-import { Injectable } from '@esengine/ecs-framework';
-import { createLogger } from '@esengine/ecs-framework';
+import type { IService } from '@esengine/esengine';
+import { Injectable } from '@esengine/esengine';
+import { createLogger } from '@esengine/esengine';
const logger = createLogger('LocaleService');
diff --git a/packages/editor-core/src/Services/LogService.ts b/packages/editor-core/src/Services/LogService.ts
index ddd64041..9e7033a0 100644
--- a/packages/editor-core/src/Services/LogService.ts
+++ b/packages/editor-core/src/Services/LogService.ts
@@ -1,5 +1,5 @@
-import type { IService } from '@esengine/ecs-framework';
-import { Injectable, LogLevel } from '@esengine/ecs-framework';
+import type { IService } from '@esengine/esengine';
+import { Injectable, LogLevel } from '@esengine/esengine';
export interface LogEntry {
id: number;
diff --git a/packages/editor-core/src/Services/MessageHub.ts b/packages/editor-core/src/Services/MessageHub.ts
index 3b5738ed..07eaa71e 100644
--- a/packages/editor-core/src/Services/MessageHub.ts
+++ b/packages/editor-core/src/Services/MessageHub.ts
@@ -1,6 +1,6 @@
-import type { IService } from '@esengine/ecs-framework';
-import { Injectable } from '@esengine/ecs-framework';
-import { createLogger } from '@esengine/ecs-framework';
+import type { IService } from '@esengine/esengine';
+import { Injectable } from '@esengine/esengine';
+import { createLogger } from '@esengine/esengine';
const logger = createLogger('MessageHub');
diff --git a/packages/editor-core/src/Services/PreviewSceneService.ts b/packages/editor-core/src/Services/PreviewSceneService.ts
index 12d606db..6ff5d2aa 100644
--- a/packages/editor-core/src/Services/PreviewSceneService.ts
+++ b/packages/editor-core/src/Services/PreviewSceneService.ts
@@ -6,7 +6,7 @@
* 管理编辑器工具的隔离预览场景(瓦片地图编辑器、材质预览等)
*/
-import { Scene, EntitySystem, Entity } from '@esengine/ecs-framework';
+import { Scene, EntitySystem, Entity } from '@esengine/esengine';
/**
* Configuration for creating a preview scene
diff --git a/packages/editor-core/src/Services/ProjectService.ts b/packages/editor-core/src/Services/ProjectService.ts
index a72f99c5..9798445d 100644
--- a/packages/editor-core/src/Services/ProjectService.ts
+++ b/packages/editor-core/src/Services/ProjectService.ts
@@ -1,6 +1,6 @@
-import type { IService } from '@esengine/ecs-framework';
-import { Injectable } from '@esengine/ecs-framework';
-import { createLogger, Scene } from '@esengine/ecs-framework';
+import type { IService } from '@esengine/esengine';
+import { Injectable } from '@esengine/esengine';
+import { createLogger, Scene } from '@esengine/esengine';
import { MessageHub } from './MessageHub';
import type { IFileAPI } from '../Types/IFileAPI';
diff --git a/packages/editor-core/src/Services/PropertyMetadata.ts b/packages/editor-core/src/Services/PropertyMetadata.ts
index c9ff87af..f1adbe68 100644
--- a/packages/editor-core/src/Services/PropertyMetadata.ts
+++ b/packages/editor-core/src/Services/PropertyMetadata.ts
@@ -1,6 +1,6 @@
-import type { IService, PropertyOptions, PropertyAction, PropertyControl, AssetType, EnumOption } from '@esengine/ecs-framework';
-import { Injectable, Component, getPropertyMetadata } from '@esengine/ecs-framework';
-import { createLogger } from '@esengine/ecs-framework';
+import type { IService, PropertyOptions, PropertyAction, PropertyControl, AssetType, EnumOption } from '@esengine/esengine';
+import { Injectable, Component, getPropertyMetadata } from '@esengine/esengine';
+import { createLogger } from '@esengine/esengine';
const logger = createLogger('PropertyMetadata');
diff --git a/packages/editor-core/src/Services/PropertyRendererRegistry.ts b/packages/editor-core/src/Services/PropertyRendererRegistry.ts
index b66cdcd2..389f0a54 100644
--- a/packages/editor-core/src/Services/PropertyRendererRegistry.ts
+++ b/packages/editor-core/src/Services/PropertyRendererRegistry.ts
@@ -1,5 +1,5 @@
import React from 'react';
-import { IService, createLogger } from '@esengine/ecs-framework';
+import { IService, createLogger } from '@esengine/esengine';
import { IPropertyRenderer, IPropertyRendererRegistry, PropertyContext } from './IPropertyRenderer';
const logger = createLogger('PropertyRendererRegistry');
diff --git a/packages/editor-core/src/Services/SceneManagerService.ts b/packages/editor-core/src/Services/SceneManagerService.ts
index 38cdc891..81cca298 100644
--- a/packages/editor-core/src/Services/SceneManagerService.ts
+++ b/packages/editor-core/src/Services/SceneManagerService.ts
@@ -1,5 +1,5 @@
-import type { IService } from '@esengine/ecs-framework';
-import { Injectable, Core, createLogger, SceneSerializer, Scene } from '@esengine/ecs-framework';
+import type { IService } from '@esengine/esengine';
+import { Injectable, Core, createLogger, SceneSerializer, Scene } from '@esengine/esengine';
import type { SceneResourceManager } from '@esengine/asset-system';
import type { MessageHub } from './MessageHub';
import type { IFileAPI } from '../Types/IFileAPI';
diff --git a/packages/editor-core/src/Services/SceneTemplateRegistry.ts b/packages/editor-core/src/Services/SceneTemplateRegistry.ts
index ec6edab0..d0227b87 100644
--- a/packages/editor-core/src/Services/SceneTemplateRegistry.ts
+++ b/packages/editor-core/src/Services/SceneTemplateRegistry.ts
@@ -1,4 +1,4 @@
-import type { Scene, Entity } from '@esengine/ecs-framework';
+import type { Scene, Entity } from '@esengine/esengine';
/**
* 默认实体创建函数类型
diff --git a/packages/editor-core/src/Services/SerializerRegistry.ts b/packages/editor-core/src/Services/SerializerRegistry.ts
index c08201cb..8aba0e2f 100644
--- a/packages/editor-core/src/Services/SerializerRegistry.ts
+++ b/packages/editor-core/src/Services/SerializerRegistry.ts
@@ -1,6 +1,6 @@
-import type { IService } from '@esengine/ecs-framework';
-import { Injectable } from '@esengine/ecs-framework';
-import { createLogger } from '@esengine/ecs-framework';
+import type { IService } from '@esengine/esengine';
+import { Injectable } from '@esengine/esengine';
+import { createLogger } from '@esengine/esengine';
import type { ISerializer } from '../Plugin/EditorModule';
const logger = createLogger('SerializerRegistry');
diff --git a/packages/editor-core/src/Services/SettingsRegistry.ts b/packages/editor-core/src/Services/SettingsRegistry.ts
index e731af33..6b497f14 100644
--- a/packages/editor-core/src/Services/SettingsRegistry.ts
+++ b/packages/editor-core/src/Services/SettingsRegistry.ts
@@ -1,4 +1,4 @@
-import { Injectable, IService } from '@esengine/ecs-framework';
+import { Injectable, IService } from '@esengine/esengine';
export type SettingType = 'string' | 'number' | 'boolean' | 'select' | 'color' | 'range' | 'pluginList' | 'collisionMatrix' | 'moduleList';
diff --git a/packages/editor-core/src/Services/UIRegistry.ts b/packages/editor-core/src/Services/UIRegistry.ts
index 920bef1c..fa8c0cc0 100644
--- a/packages/editor-core/src/Services/UIRegistry.ts
+++ b/packages/editor-core/src/Services/UIRegistry.ts
@@ -1,6 +1,6 @@
-import type { IService } from '@esengine/ecs-framework';
-import { Injectable } from '@esengine/ecs-framework';
-import { createLogger } from '@esengine/ecs-framework';
+import type { IService } from '@esengine/esengine';
+import { Injectable } from '@esengine/esengine';
+import { createLogger } from '@esengine/esengine';
import type { MenuItem, ToolbarItem, PanelDescriptor } from '../Types/UITypes';
const logger = createLogger('UIRegistry');
diff --git a/packages/editor-core/src/Services/UserCode/UserCodeService.ts b/packages/editor-core/src/Services/UserCode/UserCodeService.ts
index 586efff3..0017c990 100644
--- a/packages/editor-core/src/Services/UserCode/UserCodeService.ts
+++ b/packages/editor-core/src/Services/UserCode/UserCodeService.ts
@@ -6,8 +6,8 @@
* 提供用户脚本的编译、加载和热更新功能。
*/
-import type { IService } from '@esengine/ecs-framework';
-import { Injectable, createLogger, PlatformDetector, ComponentRegistry as CoreComponentRegistry } from '@esengine/ecs-framework';
+import type { IService } from '@esengine/esengine';
+import { Injectable, createLogger, PlatformDetector, ComponentRegistry as CoreComponentRegistry } from '@esengine/esengine';
import type {
IUserCodeService,
UserScriptInfo,
@@ -182,7 +182,7 @@ export class UserCodeService implements IService, IUserCodeService {
// Build alias map for framework dependencies | 构建框架依赖的别名映射
const shimPath = `${outputDir}${sep}_shim_ecs_framework.js`.replace(/\\/g, '/');
const alias: Record = {
- '@esengine/ecs-framework': shimPath,
+ '@esengine/esengine': shimPath,
'@esengine/core': shimPath,
'@esengine/engine-core': shimPath,
'@esengine/math': shimPath
@@ -913,10 +913,10 @@ export class UserCodeService implements IService, IUserCodeService {
* So the relative path from entry to scripts is: ../../scripts/
*
* For IIFE format, we inject shims that map global variables to module imports.
- * This allows user code to use `import { Component } from '@esengine/ecs-framework'`
+ * This allows user code to use `import { Component } from '@esengine/esengine'`
* while actually accessing `window.__ESENGINE_FRAMEWORK__`.
* 对于 IIFE 格式,我们注入 shim 将全局变量映射到模块导入。
- * 这使用户代码可以使用 `import { Component } from '@esengine/ecs-framework'`,
+ * 这使用户代码可以使用 `import { Component } from '@esengine/esengine'`,
* 实际上访问的是 `window.__ESENGINE_FRAMEWORK__`。
*/
private _buildEntryPoint(
@@ -970,11 +970,11 @@ export class UserCodeService implements IService, IUserCodeService {
const sep = outputDir.includes('\\') ? '\\' : '/';
const shimPaths: string[] = [];
- // Create shim for @esengine/ecs-framework | 为 @esengine/ecs-framework 创建 shim
+ // Create shim for @esengine/esengine | 为 @esengine/esengine 创建 shim
// This uses window.__ESENGINE__.ecsFramework set by PluginSDKRegistry
// 这使用 PluginSDKRegistry 设置的 window.__ESENGINE__.ecsFramework
const ecsShimPath = `${outputDir}${sep}_shim_ecs_framework.js`;
- const ecsShimContent = `// Shim for @esengine/ecs-framework
+ const ecsShimContent = `// Shim for @esengine/esengine
// Maps to window.__ESENGINE__.ecsFramework set by PluginSDKRegistry
module.exports = (typeof window !== 'undefined' && window.__ESENGINE__ && window.__ESENGINE__.ecsFramework) || {};
`;
@@ -990,7 +990,7 @@ module.exports = (typeof window !== 'undefined' && window.__ESENGINE__ && window
*/
private _getExternalDependencies(target: UserCodeTarget): string[] {
const common = [
- '@esengine/ecs-framework',
+ '@esengine/esengine',
'@esengine/engine-core',
'@esengine/core',
'@esengine/math'
diff --git a/packages/editor-core/src/Services/UserCode/index.ts b/packages/editor-core/src/Services/UserCode/index.ts
index 141149ff..61db592b 100644
--- a/packages/editor-core/src/Services/UserCode/index.ts
+++ b/packages/editor-core/src/Services/UserCode/index.ts
@@ -57,7 +57,7 @@
*
* ```typescript
* // scripts/Player.ts
- * import { Component, Serialize, Property } from '@esengine/ecs-framework';
+ * import { Component, Serialize, Property } from '@esengine/esengine';
*
* export class PlayerComponent extends Component {
* @Serialize()
diff --git a/packages/editor-core/src/Services/WindowRegistry.ts b/packages/editor-core/src/Services/WindowRegistry.ts
index a6f180f1..aebdb012 100644
--- a/packages/editor-core/src/Services/WindowRegistry.ts
+++ b/packages/editor-core/src/Services/WindowRegistry.ts
@@ -1,4 +1,4 @@
-import { IService } from '@esengine/ecs-framework';
+import { IService } from '@esengine/esengine';
import { ComponentType } from 'react';
/**
diff --git a/packages/editor-core/tests/EditorPluginManager.test.ts b/packages/editor-core/tests/EditorPluginManager.test.ts
index eee44d2c..f6f34d80 100644
--- a/packages/editor-core/tests/EditorPluginManager.test.ts
+++ b/packages/editor-core/tests/EditorPluginManager.test.ts
@@ -1,4 +1,4 @@
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import {
EditorPluginManager,
UIRegistry,
diff --git a/packages/editor-runtime/package.json b/packages/editor-runtime/package.json
index 99f671ba..56613e33 100644
--- a/packages/editor-runtime/package.json
+++ b/packages/editor-runtime/package.json
@@ -27,7 +27,7 @@
"reflect-metadata": "^0.2.2"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/editor-core": "workspace:*",
"@esengine/ui": "workspace:*",
"@types/react": "^18.3.12",
diff --git a/packages/editor-runtime/src/PluginAPI.ts b/packages/editor-runtime/src/PluginAPI.ts
index e194d805..92a0bc51 100644
--- a/packages/editor-runtime/src/PluginAPI.ts
+++ b/packages/editor-runtime/src/PluginAPI.ts
@@ -15,7 +15,7 @@
*/
import type { EntityStoreService, MessageHub } from '@esengine/editor-core';
-import type { Scene, ServiceContainer } from '@esengine/ecs-framework';
+import type { Scene, ServiceContainer } from '@esengine/esengine';
// 内部 API 接口定义
interface IPluginAPIInternal {
diff --git a/packages/editor-runtime/src/index.ts b/packages/editor-runtime/src/index.ts
index fbb271a3..46f43fc3 100644
--- a/packages/editor-runtime/src/index.ts
+++ b/packages/editor-runtime/src/index.ts
@@ -74,7 +74,7 @@ export type { DependencyContainer } from 'tsyringe';
// =============================================================================
// ECS Framework Core
// =============================================================================
-export * from '@esengine/ecs-framework';
+export * from '@esengine/esengine';
// =============================================================================
// Editor Core
diff --git a/packages/editor-runtime/vite.config.ts b/packages/editor-runtime/vite.config.ts
index 6c8f5b91..eade234a 100644
--- a/packages/editor-runtime/vite.config.ts
+++ b/packages/editor-runtime/vite.config.ts
@@ -31,7 +31,7 @@ export default defineConfig({
'react',
'react-dom',
'react/jsx-runtime',
- '@esengine/ecs-framework',
+ '@esengine/esengine',
'@esengine/ecs-components',
'@esengine/tilemap',
'@esengine/ui',
diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json
index 8a74da5b..3928ebd8 100644
--- a/packages/engine-core/package.json
+++ b/packages/engine-core/package.json
@@ -28,7 +28,7 @@
"clean": "rimraf dist"
},
"dependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/platform-common": "workspace:*",
"@esengine/plugin-types": "workspace:*"
},
diff --git a/packages/engine-core/src/EnginePlugin.ts b/packages/engine-core/src/EnginePlugin.ts
index 9a2587e9..83d3c3eb 100644
--- a/packages/engine-core/src/EnginePlugin.ts
+++ b/packages/engine-core/src/EnginePlugin.ts
@@ -11,7 +11,7 @@
* @see docs/architecture/plugin-system-design.md
*/
-import type { ComponentRegistry as ComponentRegistryType, IScene, ServiceContainer } from '@esengine/ecs-framework';
+import type { ComponentRegistry as ComponentRegistryType, IScene, ServiceContainer } from '@esengine/esengine';
import { TransformComponent } from './TransformComponent';
import type { ModuleManifest } from './ModuleManifest';
diff --git a/packages/engine-core/src/HierarchyComponent.ts b/packages/engine-core/src/HierarchyComponent.ts
index 0b37f509..28e1387d 100644
--- a/packages/engine-core/src/HierarchyComponent.ts
+++ b/packages/engine-core/src/HierarchyComponent.ts
@@ -1,2 +1,2 @@
// Re-export from ecs-framework
-export { HierarchyComponent } from '@esengine/ecs-framework';
+export { HierarchyComponent } from '@esengine/esengine';
diff --git a/packages/engine-core/src/HierarchySystem.ts b/packages/engine-core/src/HierarchySystem.ts
index e16f983a..db2f0a68 100644
--- a/packages/engine-core/src/HierarchySystem.ts
+++ b/packages/engine-core/src/HierarchySystem.ts
@@ -1,2 +1,2 @@
// Re-export from ecs-framework
-export { HierarchySystem } from '@esengine/ecs-framework';
+export { HierarchySystem } from '@esengine/esengine';
diff --git a/packages/engine-core/src/Input/InputSystem.ts b/packages/engine-core/src/Input/InputSystem.ts
index 64d4ccba..4d8cb856 100644
--- a/packages/engine-core/src/Input/InputSystem.ts
+++ b/packages/engine-core/src/Input/InputSystem.ts
@@ -11,8 +11,8 @@
* 2. Clear temporary state at frame end (justPressed, justReleased, etc.)
*/
-import { EntitySystem, Matcher, ECSSystem } from '@esengine/ecs-framework';
-import type { Entity } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, ECSSystem } from '@esengine/esengine';
+import type { Entity } from '@esengine/esengine';
import type {
IPlatformInputSubsystem,
KeyboardEventInfo,
diff --git a/packages/engine-core/src/TransformComponent.ts b/packages/engine-core/src/TransformComponent.ts
index bdc8e7a4..6ba363bd 100644
--- a/packages/engine-core/src/TransformComponent.ts
+++ b/packages/engine-core/src/TransformComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine';
export interface Vector3 {
x: number;
diff --git a/packages/engine-core/src/TransformSystem.ts b/packages/engine-core/src/TransformSystem.ts
index fde4f06e..8fc45915 100644
--- a/packages/engine-core/src/TransformSystem.ts
+++ b/packages/engine-core/src/TransformSystem.ts
@@ -1,4 +1,4 @@
-import { EntitySystem, Matcher, Entity, ECSSystem, HierarchyComponent } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, ECSSystem, HierarchyComponent } from '@esengine/esengine';
import { TransformComponent, Matrix2D } from './TransformComponent';
const DEG_TO_RAD = Math.PI / 180;
diff --git a/packages/engine/Cargo.toml b/packages/engine/Cargo.toml
index c548bf8f..598fe18b 100644
--- a/packages/engine/Cargo.toml
+++ b/packages/engine/Cargo.toml
@@ -5,7 +5,7 @@ edition = "2021"
authors = ["ESEngine Team"]
description = "High-performance 2D game engine for web and mobile platforms | 高性能2D游戏引擎,支持Web和移动平台"
license = "MIT"
-repository = "https://github.com/esengine/ecs-framework"
+repository = "https://github.com/esengine/esengine"
keywords = ["game-engine", "2d", "webgl", "wasm", "ecs"]
categories = ["game-engines", "wasm", "graphics"]
diff --git a/packages/engine/package.json b/packages/engine/package.json
index 69e54dc7..99626ddb 100644
--- a/packages/engine/package.json
+++ b/packages/engine/package.json
@@ -27,7 +27,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/engine"
},
"keywords": [
diff --git a/packages/material-editor/package.json b/packages/material-editor/package.json
index 4d1b98b1..948d9a21 100644
--- a/packages/material-editor/package.json
+++ b/packages/material-editor/package.json
@@ -25,7 +25,7 @@
"@esengine/material-system": "workspace:*"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/editor-core": "workspace:*",
"@esengine/build-config": "workspace:*",
diff --git a/packages/material-editor/src/components/MaterialEditorPanel.tsx b/packages/material-editor/src/components/MaterialEditorPanel.tsx
index d0f11a9a..2c014ef0 100644
--- a/packages/material-editor/src/components/MaterialEditorPanel.tsx
+++ b/packages/material-editor/src/components/MaterialEditorPanel.tsx
@@ -4,7 +4,7 @@
*/
import React, { useEffect, useCallback, useState } from 'react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { MessageHub, IFileSystemService } from '@esengine/editor-core';
import { BlendMode, BuiltInShaders } from '@esengine/material-system';
import { useMaterialEditorStore, createDefaultMaterialData } from '../stores/MaterialEditorStore';
diff --git a/packages/material-editor/src/index.ts b/packages/material-editor/src/index.ts
index d6b608cc..54bcebe8 100644
--- a/packages/material-editor/src/index.ts
+++ b/packages/material-editor/src/index.ts
@@ -8,8 +8,8 @@
* 材质文件 (.mat) 的预览和编辑在 Inspector 中完成
*/
-import type { ServiceContainer } from '@esengine/ecs-framework';
-import { Core } from '@esengine/ecs-framework';
+import type { ServiceContainer } from '@esengine/esengine';
+import { Core } from '@esengine/esengine';
import type {
IEditorModuleLoader,
FileCreationTemplate,
diff --git a/packages/material-system/package.json b/packages/material-system/package.json
index fb39b485..78de9ca7 100644
--- a/packages/material-system/package.json
+++ b/packages/material-system/package.json
@@ -28,7 +28,7 @@
"clean": "rimraf dist"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/asset-system": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/build-config": "workspace:*",
diff --git a/packages/material-system/src/MaterialManager.ts b/packages/material-system/src/MaterialManager.ts
index bb50de30..8e780faf 100644
--- a/packages/material-system/src/MaterialManager.ts
+++ b/packages/material-system/src/MaterialManager.ts
@@ -21,7 +21,7 @@ import type { IAssetManager } from '@esengine/asset-system';
import { AssetType } from '@esengine/asset-system';
import { MaterialLoader, type IMaterialAssetData } from './loaders/MaterialLoader';
import { ShaderLoader, type IShaderAssetData } from './loaders/ShaderLoader';
-import { createLogger } from '@esengine/ecs-framework';
+import { createLogger } from '@esengine/esengine';
/** Logger instance for MaterialManager. | MaterialManager的日志实例。 */
const logger = createLogger('MaterialManager');
diff --git a/packages/material-system/src/MaterialSystemPlugin.ts b/packages/material-system/src/MaterialSystemPlugin.ts
index 5beec49d..000f8d35 100644
--- a/packages/material-system/src/MaterialSystemPlugin.ts
+++ b/packages/material-system/src/MaterialSystemPlugin.ts
@@ -6,7 +6,7 @@
*/
import { MaterialManager, getMaterialManager } from './MaterialManager';
-import { createLogger } from '@esengine/ecs-framework';
+import { createLogger } from '@esengine/esengine';
import type { IPlugin, ModuleManifest, IRuntimeModule } from '@esengine/engine-core';
/** Logger instance for MaterialRuntimeModule. | MaterialRuntimeModule的日志实例。 */
diff --git a/packages/math/build-rollup.cjs b/packages/math/build-rollup.cjs
index 743072a0..f0b09988 100644
--- a/packages/math/build-rollup.cjs
+++ b/packages/math/build-rollup.cjs
@@ -2,7 +2,7 @@ const fs = require('fs');
const path = require('path');
const { execSync } = require('child_process');
-console.log('🚀 使用 Rollup 构建 @esengine/ecs-framework-math npm包...');
+console.log('🚀 使用 Rollup 构建 @esengine/esengine-math npm包...');
async function main() {
try {
diff --git a/packages/math/module.json b/packages/math/module.json
index e602d478..034b28ae 100644
--- a/packages/math/module.json
+++ b/packages/math/module.json
@@ -1,6 +1,6 @@
{
"id": "math",
- "name": "@esengine/ecs-framework-math",
+ "name": "@esengine/esengine-math",
"displayName": "Math",
"description": "Vector, Matrix, Transform and other math utilities | 向量、矩阵、变换等数学工具",
"version": "1.0.0",
diff --git a/packages/math/package.json b/packages/math/package.json
index f756ac63..e70b25b4 100644
--- a/packages/math/package.json
+++ b/packages/math/package.json
@@ -1,5 +1,5 @@
{
- "name": "@esengine/ecs-framework-math",
+ "name": "@esengine/esengine-math",
"version": "1.0.5",
"description": "ECS框架2D数学库 - 提供向量、矩阵、几何形状和碰撞检测功能",
"main": "bin/index.js",
@@ -60,7 +60,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/math"
}
}
diff --git a/packages/math/rollup.config.cjs b/packages/math/rollup.config.cjs
index 18cc2583..8bd43d2a 100644
--- a/packages/math/rollup.config.cjs
+++ b/packages/math/rollup.config.cjs
@@ -7,7 +7,7 @@ const { readFileSync } = require('fs');
const pkg = JSON.parse(readFileSync('./package.json', 'utf8'));
const banner = `/**
- * @esengine/ecs-framework-math v${pkg.version}
+ * @esengine/esengine-math v${pkg.version}
* ECS框架2D数学库 - 提供向量、矩阵、几何形状和碰撞检测功能
*
* @author ${pkg.author}
@@ -109,7 +109,7 @@ module.exports = [
file: 'dist/index.d.ts',
format: 'es',
banner: `/**
- * @esengine/ecs-framework-math v${pkg.version}
+ * @esengine/esengine-math v${pkg.version}
* TypeScript definitions
*/`
},
diff --git a/packages/node-editor/package.json b/packages/node-editor/package.json
index e3812889..5aae40f9 100644
--- a/packages/node-editor/package.json
+++ b/packages/node-editor/package.json
@@ -55,7 +55,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/node-editor"
}
}
diff --git a/packages/particle-editor/package.json b/packages/particle-editor/package.json
index e3dc3f9f..473d851f 100644
--- a/packages/particle-editor/package.json
+++ b/packages/particle-editor/package.json
@@ -28,7 +28,7 @@
"@esengine/editor-core": "workspace:*"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/editor-core": "workspace:*",
"@esengine/build-config": "workspace:*",
diff --git a/packages/particle-editor/src/ParticleEditorModule.ts b/packages/particle-editor/src/ParticleEditorModule.ts
index fc741719..bf4ce984 100644
--- a/packages/particle-editor/src/ParticleEditorModule.ts
+++ b/packages/particle-editor/src/ParticleEditorModule.ts
@@ -5,8 +5,8 @@
* Registers file handlers, panels, and templates for .particle files.
*/
-import type { ServiceContainer, Entity } from '@esengine/ecs-framework';
-import { Core } from '@esengine/ecs-framework';
+import type { ServiceContainer, Entity } from '@esengine/esengine';
+import { Core } from '@esengine/esengine';
import type {
IEditorModuleLoader,
PanelDescriptor,
diff --git a/packages/particle-editor/src/gizmos/ParticleGizmo.ts b/packages/particle-editor/src/gizmos/ParticleGizmo.ts
index 6ce4d8d7..2e12c912 100644
--- a/packages/particle-editor/src/gizmos/ParticleGizmo.ts
+++ b/packages/particle-editor/src/gizmos/ParticleGizmo.ts
@@ -6,7 +6,7 @@
* Displays particle emission shape, supports Transform scale and rotation.
*/
-import type { Entity } from '@esengine/ecs-framework';
+import type { Entity } from '@esengine/esengine';
import type {
IGizmoRenderData,
IRectGizmoData,
diff --git a/packages/particle-editor/src/panels/ParticleEditorPanel.tsx b/packages/particle-editor/src/panels/ParticleEditorPanel.tsx
index 44862444..c9be635a 100644
--- a/packages/particle-editor/src/panels/ParticleEditorPanel.tsx
+++ b/packages/particle-editor/src/panels/ParticleEditorPanel.tsx
@@ -12,7 +12,7 @@ import {
ChevronRight, ChevronDown, Plus, X, Image,
Maximize2, Minimize2, MousePointer2, Target, Zap
} from 'lucide-react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { MessageHub, IFileSystemService, IDialogService } from '@esengine/editor-core';
import type { IFileSystem, IDialog } from '@esengine/editor-core';
import {
diff --git a/packages/particle/package.json b/packages/particle/package.json
index d2fc3726..6ccc79be 100644
--- a/packages/particle/package.json
+++ b/packages/particle/package.json
@@ -39,8 +39,8 @@
}
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
- "@esengine/ecs-framework-math": "workspace:*",
+ "@esengine/esengine": "workspace:*",
+ "@esengine/esengine-math": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/ecs-engine-bindgen": "workspace:*",
"@esengine/physics-rapier2d": "workspace:*",
diff --git a/packages/particle/src/ParticleRuntimeModule.ts b/packages/particle/src/ParticleRuntimeModule.ts
index 11ce66f5..d1dbde5e 100644
--- a/packages/particle/src/ParticleRuntimeModule.ts
+++ b/packages/particle/src/ParticleRuntimeModule.ts
@@ -1,4 +1,4 @@
-import type { ComponentRegistry as ComponentRegistryType, IScene } from '@esengine/ecs-framework';
+import type { ComponentRegistry as ComponentRegistryType, IScene } from '@esengine/esengine';
import type { IRuntimeModule, IPlugin, ModuleManifest, SystemContext } from '@esengine/engine-core';
import { TransformTypeToken } from '@esengine/engine-core';
import { AssetManagerToken } from '@esengine/asset-system';
diff --git a/packages/particle/src/ParticleSystemComponent.ts b/packages/particle/src/ParticleSystemComponent.ts
index b9d15429..501d32e9 100644
--- a/packages/particle/src/ParticleSystemComponent.ts
+++ b/packages/particle/src/ParticleSystemComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine';
import { assetManager } from '@esengine/asset-system';
import { ParticlePool, type Particle } from './Particle';
import { ParticleEmitter, EmissionShape, createDefaultEmitterConfig, type EmitterConfig, type ColorValue } from './ParticleEmitter';
diff --git a/packages/particle/src/rendering/ParticleRenderDataProvider.ts b/packages/particle/src/rendering/ParticleRenderDataProvider.ts
index b5071db8..2067c448 100644
--- a/packages/particle/src/rendering/ParticleRenderDataProvider.ts
+++ b/packages/particle/src/rendering/ParticleRenderDataProvider.ts
@@ -1,5 +1,5 @@
import type { ParticleSystemComponent } from '../ParticleSystemComponent';
-import { Color } from '@esengine/ecs-framework-math';
+import { Color } from '@esengine/esengine-math';
/**
* 粒子渲染数据(与 EngineRenderSystem 兼容)
diff --git a/packages/particle/src/systems/ParticleSystem.ts b/packages/particle/src/systems/ParticleSystem.ts
index f310ec35..a7481de6 100644
--- a/packages/particle/src/systems/ParticleSystem.ts
+++ b/packages/particle/src/systems/ParticleSystem.ts
@@ -1,4 +1,4 @@
-import { EntitySystem, Matcher, ECSSystem, Time, Entity, type Component, type ComponentType } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, ECSSystem, Time, Entity, type Component, type ComponentType } from '@esengine/esengine';
import type { IEngineIntegration, IEngineBridge } from '@esengine/ecs-engine-bindgen';
import { ParticleSystemComponent } from '../ParticleSystemComponent';
import { ParticleRenderDataProvider } from '../rendering/ParticleRenderDataProvider';
diff --git a/packages/physics-rapier2d-editor/package.json b/packages/physics-rapier2d-editor/package.json
index 2bb3b3a1..8f19acf6 100644
--- a/packages/physics-rapier2d-editor/package.json
+++ b/packages/physics-rapier2d-editor/package.json
@@ -25,7 +25,7 @@
"@esengine/physics-rapier2d": "workspace:*"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/editor-core": "workspace:*",
"@esengine/build-config": "workspace:*",
diff --git a/packages/physics-rapier2d-editor/src/Physics2DEditorModule.ts b/packages/physics-rapier2d-editor/src/Physics2DEditorModule.ts
index 9d49c398..4dffde04 100644
--- a/packages/physics-rapier2d-editor/src/Physics2DEditorModule.ts
+++ b/packages/physics-rapier2d-editor/src/Physics2DEditorModule.ts
@@ -3,8 +3,8 @@
* 2D 物理编辑器模块
*/
-import type { ServiceContainer, Entity } from '@esengine/ecs-framework';
-import { Core } from '@esengine/ecs-framework';
+import type { ServiceContainer, Entity } from '@esengine/esengine';
+import { Core } from '@esengine/esengine';
import type {
IEditorModuleLoader,
EntityCreationTemplate,
diff --git a/packages/physics-rapier2d-editor/src/gizmos/Physics2DGizmo.ts b/packages/physics-rapier2d-editor/src/gizmos/Physics2DGizmo.ts
index 370d00fc..a2392e88 100644
--- a/packages/physics-rapier2d-editor/src/gizmos/Physics2DGizmo.ts
+++ b/packages/physics-rapier2d-editor/src/gizmos/Physics2DGizmo.ts
@@ -6,7 +6,7 @@
* 通过 Rust WebGL 引擎渲染。
*/
-import type { Entity } from '@esengine/ecs-framework';
+import type { Entity } from '@esengine/esengine';
import type {
IGizmoRenderData,
IRectGizmoData,
diff --git a/packages/physics-rapier2d-editor/src/inspectors/BoxCollider2DInspector.tsx b/packages/physics-rapier2d-editor/src/inspectors/BoxCollider2DInspector.tsx
index 0e27eadc..1a2f7756 100644
--- a/packages/physics-rapier2d-editor/src/inspectors/BoxCollider2DInspector.tsx
+++ b/packages/physics-rapier2d-editor/src/inspectors/BoxCollider2DInspector.tsx
@@ -4,7 +4,7 @@
*/
import React from 'react';
-import { Component } from '@esengine/ecs-framework';
+import { Component } from '@esengine/esengine';
import type { IComponentInspector, ComponentInspectorContext } from '@esengine/editor-core';
import { BoxCollider2DComponent, CollisionLayer2D } from '@esengine/physics-rapier2d';
diff --git a/packages/physics-rapier2d-editor/src/inspectors/CircleCollider2DInspector.tsx b/packages/physics-rapier2d-editor/src/inspectors/CircleCollider2DInspector.tsx
index 14d72488..d55761e0 100644
--- a/packages/physics-rapier2d-editor/src/inspectors/CircleCollider2DInspector.tsx
+++ b/packages/physics-rapier2d-editor/src/inspectors/CircleCollider2DInspector.tsx
@@ -4,7 +4,7 @@
*/
import React from 'react';
-import { Component } from '@esengine/ecs-framework';
+import { Component } from '@esengine/esengine';
import type { IComponentInspector, ComponentInspectorContext } from '@esengine/editor-core';
import { CircleCollider2DComponent, CollisionLayer2D } from '@esengine/physics-rapier2d';
diff --git a/packages/physics-rapier2d-editor/src/inspectors/Rigidbody2DInspector.tsx b/packages/physics-rapier2d-editor/src/inspectors/Rigidbody2DInspector.tsx
index b38c4969..3d4a306c 100644
--- a/packages/physics-rapier2d-editor/src/inspectors/Rigidbody2DInspector.tsx
+++ b/packages/physics-rapier2d-editor/src/inspectors/Rigidbody2DInspector.tsx
@@ -4,7 +4,7 @@
*/
import React from 'react';
-import { Component } from '@esengine/ecs-framework';
+import { Component } from '@esengine/esengine';
import type { IComponentInspector, ComponentInspectorContext } from '@esengine/editor-core';
import { Rigidbody2DComponent, RigidbodyType2D, CollisionDetectionMode2D } from '@esengine/physics-rapier2d';
diff --git a/packages/physics-rapier2d/package.json b/packages/physics-rapier2d/package.json
index 99817dcb..07ed7bfd 100644
--- a/packages/physics-rapier2d/package.json
+++ b/packages/physics-rapier2d/package.json
@@ -45,7 +45,7 @@
"@esengine/platform-common": "workspace:*"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/editor-core": "workspace:*",
"@esengine/build-config": "workspace:*",
@@ -59,7 +59,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/physics-rapier2d"
}
}
diff --git a/packages/physics-rapier2d/plugin.json b/packages/physics-rapier2d/plugin.json
index 4789a636..bdadffca 100644
--- a/packages/physics-rapier2d/plugin.json
+++ b/packages/physics-rapier2d/plugin.json
@@ -16,7 +16,7 @@
}
],
"dependencies": [
- "@esengine/ecs-framework",
+ "@esengine/esengine",
"@esengine/ecs-components"
]
}
diff --git a/packages/physics-rapier2d/src/Physics2DComponentsModule.ts b/packages/physics-rapier2d/src/Physics2DComponentsModule.ts
index 5650c9b6..984c7222 100644
--- a/packages/physics-rapier2d/src/Physics2DComponentsModule.ts
+++ b/packages/physics-rapier2d/src/Physics2DComponentsModule.ts
@@ -6,7 +6,7 @@
* 用于编辑器中的组件序列化/反序列化
*/
-import { ComponentRegistry } from '@esengine/ecs-framework';
+import { ComponentRegistry } from '@esengine/esengine';
import type { IRuntimeModule } from '@esengine/engine-core';
// Components (no WASM dependency)
diff --git a/packages/physics-rapier2d/src/PhysicsRuntimeModule.ts b/packages/physics-rapier2d/src/PhysicsRuntimeModule.ts
index 4950ec3e..f5d75849 100644
--- a/packages/physics-rapier2d/src/PhysicsRuntimeModule.ts
+++ b/packages/physics-rapier2d/src/PhysicsRuntimeModule.ts
@@ -4,8 +4,8 @@
* 提供 Rapier2D 物理引擎的 ECS 集成
*/
-import type { IScene, ServiceContainer } from '@esengine/ecs-framework';
-import { ComponentRegistry } from '@esengine/ecs-framework';
+import type { IScene, ServiceContainer } from '@esengine/esengine';
+import { ComponentRegistry } from '@esengine/esengine';
import type { IRuntimeModule, IPlugin, ModuleManifest, SystemContext } from '@esengine/engine-core';
import { WasmLibraryLoaderFactory } from '@esengine/platform-common';
import type * as RAPIER from '@esengine/rapier2d';
diff --git a/packages/physics-rapier2d/src/components/BoxCollider2DComponent.ts b/packages/physics-rapier2d/src/components/BoxCollider2DComponent.ts
index b7ebbf64..831395ad 100644
--- a/packages/physics-rapier2d/src/components/BoxCollider2DComponent.ts
+++ b/packages/physics-rapier2d/src/components/BoxCollider2DComponent.ts
@@ -3,7 +3,7 @@
* 2D 矩形碰撞体组件
*/
-import { Property, Serialize, Serializable, ECSComponent } from '@esengine/ecs-framework';
+import { Property, Serialize, Serializable, ECSComponent } from '@esengine/esengine';
import { Collider2DBase } from './Collider2DBase';
import type { Vector2 } from '../types/Physics2DTypes';
diff --git a/packages/physics-rapier2d/src/components/CapsuleCollider2DComponent.ts b/packages/physics-rapier2d/src/components/CapsuleCollider2DComponent.ts
index 62805567..9e96dd22 100644
--- a/packages/physics-rapier2d/src/components/CapsuleCollider2DComponent.ts
+++ b/packages/physics-rapier2d/src/components/CapsuleCollider2DComponent.ts
@@ -3,7 +3,7 @@
* 2D 胶囊碰撞体组件
*/
-import { Property, Serialize, Serializable, ECSComponent } from '@esengine/ecs-framework';
+import { Property, Serialize, Serializable, ECSComponent } from '@esengine/esengine';
import { Collider2DBase } from './Collider2DBase';
import type { Vector2 } from '../types/Physics2DTypes';
diff --git a/packages/physics-rapier2d/src/components/CircleCollider2DComponent.ts b/packages/physics-rapier2d/src/components/CircleCollider2DComponent.ts
index ccdef6d8..374e7d73 100644
--- a/packages/physics-rapier2d/src/components/CircleCollider2DComponent.ts
+++ b/packages/physics-rapier2d/src/components/CircleCollider2DComponent.ts
@@ -3,7 +3,7 @@
* 2D 圆形碰撞体组件
*/
-import { Property, Serialize, Serializable, ECSComponent } from '@esengine/ecs-framework';
+import { Property, Serialize, Serializable, ECSComponent } from '@esengine/esengine';
import { Collider2DBase } from './Collider2DBase';
import type { Vector2 } from '../types/Physics2DTypes';
diff --git a/packages/physics-rapier2d/src/components/Collider2DBase.ts b/packages/physics-rapier2d/src/components/Collider2DBase.ts
index b45ff803..0c77793d 100644
--- a/packages/physics-rapier2d/src/components/Collider2DBase.ts
+++ b/packages/physics-rapier2d/src/components/Collider2DBase.ts
@@ -3,7 +3,7 @@
* 2D 碰撞体基类组件
*/
-import { Component, Property, Serialize } from '@esengine/ecs-framework';
+import { Component, Property, Serialize } from '@esengine/esengine';
import { CollisionLayer2D } from '../types/Physics2DTypes';
import type { Vector2 } from '../types/Physics2DTypes';
diff --git a/packages/physics-rapier2d/src/components/PolygonCollider2DComponent.ts b/packages/physics-rapier2d/src/components/PolygonCollider2DComponent.ts
index d44e9d7d..bd60cacb 100644
--- a/packages/physics-rapier2d/src/components/PolygonCollider2DComponent.ts
+++ b/packages/physics-rapier2d/src/components/PolygonCollider2DComponent.ts
@@ -3,7 +3,7 @@
* 2D 多边形碰撞体组件
*/
-import { Serialize, Serializable, ECSComponent } from '@esengine/ecs-framework';
+import { Serialize, Serializable, ECSComponent } from '@esengine/esengine';
import { Collider2DBase } from './Collider2DBase';
import type { Vector2 } from '../types/Physics2DTypes';
diff --git a/packages/physics-rapier2d/src/components/Rigidbody2DComponent.ts b/packages/physics-rapier2d/src/components/Rigidbody2DComponent.ts
index f4a019fe..4ef7de3e 100644
--- a/packages/physics-rapier2d/src/components/Rigidbody2DComponent.ts
+++ b/packages/physics-rapier2d/src/components/Rigidbody2DComponent.ts
@@ -3,7 +3,7 @@
* 2D 刚体组件
*/
-import { Component, Property, Serialize, Serializable, ECSComponent } from '@esengine/ecs-framework';
+import { Component, Property, Serialize, Serializable, ECSComponent } from '@esengine/esengine';
import { RigidbodyType2D, CollisionDetectionMode2D } from '../types/Physics2DTypes';
import type { Vector2 } from '../types/Physics2DTypes';
diff --git a/packages/physics-rapier2d/src/services/Physics2DService.ts b/packages/physics-rapier2d/src/services/Physics2DService.ts
index 54eb8a12..eee89660 100644
--- a/packages/physics-rapier2d/src/services/Physics2DService.ts
+++ b/packages/physics-rapier2d/src/services/Physics2DService.ts
@@ -5,7 +5,7 @@
* 提供全局物理配置和实用方法
*/
-import type { IService } from '@esengine/ecs-framework';
+import type { IService } from '@esengine/esengine';
import type { Vector2, Physics2DConfig, RaycastHit2D, OverlapResult2D } from '../types/Physics2DTypes';
import { DEFAULT_PHYSICS_CONFIG, CollisionLayer2D } from '../types/Physics2DTypes';
import type { Physics2DSystem } from '../systems/Physics2DSystem';
diff --git a/packages/physics-rapier2d/src/systems/Physics2DSystem.ts b/packages/physics-rapier2d/src/systems/Physics2DSystem.ts
index 29380243..6296d62a 100644
--- a/packages/physics-rapier2d/src/systems/Physics2DSystem.ts
+++ b/packages/physics-rapier2d/src/systems/Physics2DSystem.ts
@@ -5,7 +5,7 @@
* 负责更新物理世界并同步 Transform
*/
-import { EntitySystem, Matcher, type Entity } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, type Entity } from '@esengine/esengine';
import { TransformComponent } from '@esengine/engine-core';
import { Physics2DWorld } from '../world/Physics2DWorld';
import { Rigidbody2DComponent } from '../components/Rigidbody2DComponent';
diff --git a/packages/platform-common/package.json b/packages/platform-common/package.json
index 7444dafd..6f1d637d 100644
--- a/packages/platform-common/package.json
+++ b/packages/platform-common/package.json
@@ -44,7 +44,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/platform-common"
}
}
diff --git a/packages/platform-web/package.json b/packages/platform-web/package.json
index e520469a..2de0205e 100644
--- a/packages/platform-web/package.json
+++ b/packages/platform-web/package.json
@@ -37,7 +37,7 @@
"@esengine/runtime-core": "workspace:*"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/asset-system": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/sprite": "workspace:*",
@@ -55,7 +55,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/platform-web"
}
}
diff --git a/packages/platform-web/rollup.config.js b/packages/platform-web/rollup.config.js
index f2e934e2..4a3292cd 100644
--- a/packages/platform-web/rollup.config.js
+++ b/packages/platform-web/rollup.config.js
@@ -15,7 +15,7 @@ import dts from 'rollup-plugin-dts';
*/
const external = [
- '@esengine/ecs-framework',
+ '@esengine/esengine',
'@esengine/runtime-core',
'@esengine/platform-common',
'@esengine/asset-system',
diff --git a/packages/platform-web/src/BrowserRuntime.ts b/packages/platform-web/src/BrowserRuntime.ts
index 9e1895d4..f80f5fd1 100644
--- a/packages/platform-web/src/BrowserRuntime.ts
+++ b/packages/platform-web/src/BrowserRuntime.ts
@@ -9,7 +9,7 @@
* 通过 import maps 动态加载插件。
*/
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import {
GameRuntime,
createGameRuntime,
diff --git a/packages/platform-web/src/systems/Canvas2DRenderSystem.ts b/packages/platform-web/src/systems/Canvas2DRenderSystem.ts
index 35ade036..31c4fbab 100644
--- a/packages/platform-web/src/systems/Canvas2DRenderSystem.ts
+++ b/packages/platform-web/src/systems/Canvas2DRenderSystem.ts
@@ -3,7 +3,7 @@
* Canvas 2D 渲染系统
*/
-import { EntitySystem, Matcher, ECSSystem, Core } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, ECSSystem, Core } from '@esengine/esengine';
import { TransformComponent } from '@esengine/engine-core';
import { SpriteComponent } from '@esengine/sprite';
diff --git a/packages/platform-wechat/README.md b/packages/platform-wechat/README.md
index 75a329a9..71240d98 100644
--- a/packages/platform-wechat/README.md
+++ b/packages/platform-wechat/README.md
@@ -11,7 +11,7 @@ npm install @esengine/platform-wechat
## 使用
```typescript
-import { PlatformManager } from '@esengine/ecs-framework';
+import { PlatformManager } from '@esengine/esengine';
import { WeChatAdapter } from '@esengine/platform-wechat';
// 注册微信小游戏适配器
diff --git a/packages/platform-wechat/package.json b/packages/platform-wechat/package.json
index 1dbf8289..55d8f166 100644
--- a/packages/platform-wechat/package.json
+++ b/packages/platform-wechat/package.json
@@ -32,7 +32,7 @@
"author": "yhh",
"license": "MIT",
"dependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/platform-common": "workspace:*"
},
"devDependencies": {
@@ -50,7 +50,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/platform-wechat"
}
}
diff --git a/packages/platform-wechat/rollup.config.js b/packages/platform-wechat/rollup.config.js
index 75be6898..faed583a 100644
--- a/packages/platform-wechat/rollup.config.js
+++ b/packages/platform-wechat/rollup.config.js
@@ -3,7 +3,7 @@ import commonjs from '@rollup/plugin-commonjs';
import typescript from '@rollup/plugin-typescript';
import dts from 'rollup-plugin-dts';
-const external = ['@esengine/ecs-framework', '@esengine/platform-common'];
+const external = ['@esengine/esengine', '@esengine/platform-common'];
export default [
// ESM and CJS builds
diff --git a/packages/platform-wechat/src/WeChatAdapter.ts b/packages/platform-wechat/src/WeChatAdapter.ts
index f2a36416..501c6c77 100644
--- a/packages/platform-wechat/src/WeChatAdapter.ts
+++ b/packages/platform-wechat/src/WeChatAdapter.ts
@@ -7,7 +7,7 @@ import type {
PlatformWorker,
WorkerCreationOptions,
PlatformConfig
-} from '@esengine/ecs-framework';
+} from '@esengine/esengine';
import type { SystemInfo } from '@esengine/platform-common';
diff --git a/packages/plugin-types/package.json b/packages/plugin-types/package.json
index 937e9e2c..c1808f91 100644
--- a/packages/plugin-types/package.json
+++ b/packages/plugin-types/package.json
@@ -30,7 +30,7 @@
"author": "yhh",
"license": "MIT",
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/build-config": "workspace:*",
"rimraf": "^5.0.0",
"tsup": "^8.0.0",
@@ -41,7 +41,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/plugin-types"
}
}
diff --git a/packages/plugin-types/src/index.ts b/packages/plugin-types/src/index.ts
index 48fa753f..6520ac01 100644
--- a/packages/plugin-types/src/index.ts
+++ b/packages/plugin-types/src/index.ts
@@ -18,7 +18,7 @@
* - LoadingPhase: 加载阶段类型
*/
-import type { ServiceContainer } from '@esengine/ecs-framework';
+import type { ServiceContainer } from '@esengine/esengine';
// ============================================================================
// 服务令牌 | Service Token
diff --git a/packages/plugin-types/tsup.config.ts b/packages/plugin-types/tsup.config.ts
index 76b26334..63a777f7 100644
--- a/packages/plugin-types/tsup.config.ts
+++ b/packages/plugin-types/tsup.config.ts
@@ -9,6 +9,6 @@ export default defineConfig({
clean: true,
tsconfig: 'tsconfig.build.json',
external: [
- '@esengine/ecs-framework'
+ '@esengine/esengine'
]
});
diff --git a/packages/runtime-core/package.json b/packages/runtime-core/package.json
index 18c72d73..8eb5661d 100644
--- a/packages/runtime-core/package.json
+++ b/packages/runtime-core/package.json
@@ -22,7 +22,7 @@
"clean": "rimraf dist"
},
"dependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/ecs-engine-bindgen": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/asset-system": "workspace:*",
diff --git a/packages/runtime-core/src/GameRuntime.ts b/packages/runtime-core/src/GameRuntime.ts
index b67c77b6..78500f5f 100644
--- a/packages/runtime-core/src/GameRuntime.ts
+++ b/packages/runtime-core/src/GameRuntime.ts
@@ -6,7 +6,7 @@
* This is the unified entry point for editor preview and standalone runtime
*/
-import { Core, Scene, SceneSerializer, HierarchySystem } from '@esengine/ecs-framework';
+import { Core, Scene, SceneSerializer, HierarchySystem } from '@esengine/esengine';
import {
EngineBridge,
EngineRenderSystem,
diff --git a/packages/runtime-core/src/PluginManager.ts b/packages/runtime-core/src/PluginManager.ts
index 1b972a40..0d417283 100644
--- a/packages/runtime-core/src/PluginManager.ts
+++ b/packages/runtime-core/src/PluginManager.ts
@@ -3,8 +3,8 @@
* 运行时插件管理器
*/
-import { ComponentRegistry, ServiceContainer } from '@esengine/ecs-framework';
-import type { IScene } from '@esengine/ecs-framework';
+import { ComponentRegistry, ServiceContainer } from '@esengine/esengine';
+import type { IScene } from '@esengine/esengine';
import type { IPlugin, IRuntimeModule, SystemContext, ModuleManifest } from '@esengine/engine-core';
export type { IPlugin, IRuntimeModule, SystemContext, ModuleManifest };
diff --git a/packages/runtime-core/src/RuntimeBootstrap.ts b/packages/runtime-core/src/RuntimeBootstrap.ts
index 656778e7..4aa1d970 100644
--- a/packages/runtime-core/src/RuntimeBootstrap.ts
+++ b/packages/runtime-core/src/RuntimeBootstrap.ts
@@ -3,8 +3,8 @@
* 运行时启动器 - 提供通用的初始化流程
*/
-import { Core } from '@esengine/ecs-framework';
-import type { IScene } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
+import type { IScene } from '@esengine/esengine';
import {
runtimePluginManager,
type IPlugin,
diff --git a/packages/shader-editor/package.json b/packages/shader-editor/package.json
index a8585743..b9d157a2 100644
--- a/packages/shader-editor/package.json
+++ b/packages/shader-editor/package.json
@@ -22,7 +22,7 @@
"clean": "rimraf dist"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/editor-core": "workspace:*",
"@esengine/material-system": "workspace:*",
diff --git a/packages/shader-editor/src/components/ShaderEditorPanel.tsx b/packages/shader-editor/src/components/ShaderEditorPanel.tsx
index 1a1a35e2..1878ff4c 100644
--- a/packages/shader-editor/src/components/ShaderEditorPanel.tsx
+++ b/packages/shader-editor/src/components/ShaderEditorPanel.tsx
@@ -7,7 +7,7 @@
*/
import React, { useState, useEffect, useCallback, useRef } from 'react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { MessageHub, IFileSystemService, IFileSystem, ProjectService } from '@esengine/editor-core';
import { getMaterialManager, Shader } from '@esengine/material-system';
import {
diff --git a/packages/shader-editor/src/index.ts b/packages/shader-editor/src/index.ts
index 33afd108..cc637d6a 100644
--- a/packages/shader-editor/src/index.ts
+++ b/packages/shader-editor/src/index.ts
@@ -5,7 +5,7 @@
* 着色器编辑器,支持代码编辑、分析和预览。
*/
-import type { ServiceContainer } from '@esengine/ecs-framework';
+import type { ServiceContainer } from '@esengine/esengine';
import type {
IEditorModuleLoader,
IEditorPlugin,
diff --git a/packages/sprite-editor/package.json b/packages/sprite-editor/package.json
index af10a1ff..0e4761d3 100644
--- a/packages/sprite-editor/package.json
+++ b/packages/sprite-editor/package.json
@@ -22,7 +22,7 @@
"clean": "rimraf dist"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/sprite": "workspace:*",
"@esengine/editor-core": "workspace:*",
diff --git a/packages/sprite-editor/src/SpriteComponentInspector.tsx b/packages/sprite-editor/src/SpriteComponentInspector.tsx
index d80f5d1e..6fa77d5c 100644
--- a/packages/sprite-editor/src/SpriteComponentInspector.tsx
+++ b/packages/sprite-editor/src/SpriteComponentInspector.tsx
@@ -7,7 +7,7 @@
*/
import React, { useState, useEffect, useMemo, useCallback } from 'react';
-import { Component, Core, getComponentInstanceTypeName } from '@esengine/ecs-framework';
+import { Component, Core, getComponentInstanceTypeName } from '@esengine/esengine';
import { IComponentInspector, ComponentInspectorContext, MessageHub, IFileSystemService, IFileSystem, ProjectService } from '@esengine/editor-core';
import { SpriteComponent, MaterialPropertyOverride } from '@esengine/sprite';
import { getMaterialManager, Material, BlendMode, BuiltInShaders, UniformType } from '@esengine/material-system';
diff --git a/packages/sprite-editor/src/index.ts b/packages/sprite-editor/src/index.ts
index 5169422a..b25b4e3e 100644
--- a/packages/sprite-editor/src/index.ts
+++ b/packages/sprite-editor/src/index.ts
@@ -5,8 +5,8 @@
* 精灵编辑器支持 - 检视器、字段编辑器和实体模板
*/
-import type { Entity, ServiceContainer } from '@esengine/ecs-framework';
-import { Core } from '@esengine/ecs-framework';
+import type { Entity, ServiceContainer } from '@esengine/esengine';
+import { Core } from '@esengine/esengine';
import type {
IEditorModuleLoader,
EntityCreationTemplate,
diff --git a/packages/sprite/package.json b/packages/sprite/package.json
index 9375d9c9..a2835c36 100644
--- a/packages/sprite/package.json
+++ b/packages/sprite/package.json
@@ -28,7 +28,7 @@
"clean": "rimraf dist"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/asset-system": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/build-config": "workspace:*",
diff --git a/packages/sprite/src/SpriteAnimatorComponent.ts b/packages/sprite/src/SpriteAnimatorComponent.ts
index 3df9698a..81026272 100644
--- a/packages/sprite/src/SpriteAnimatorComponent.ts
+++ b/packages/sprite/src/SpriteAnimatorComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine';
/**
* 动画帧数据
diff --git a/packages/sprite/src/SpriteComponent.ts b/packages/sprite/src/SpriteComponent.ts
index 7289568e..c6fb3d2a 100644
--- a/packages/sprite/src/SpriteComponent.ts
+++ b/packages/sprite/src/SpriteComponent.ts
@@ -1,5 +1,5 @@
import type { AssetReference } from '@esengine/asset-system';
-import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine';
/**
* Material property override value.
diff --git a/packages/sprite/src/SpriteRuntimeModule.ts b/packages/sprite/src/SpriteRuntimeModule.ts
index 3f04353f..6f9ce791 100644
--- a/packages/sprite/src/SpriteRuntimeModule.ts
+++ b/packages/sprite/src/SpriteRuntimeModule.ts
@@ -1,4 +1,4 @@
-import type { ComponentRegistry as ComponentRegistryType, IScene } from '@esengine/ecs-framework';
+import type { ComponentRegistry as ComponentRegistryType, IScene } from '@esengine/esengine';
import type { IRuntimeModule, IPlugin, ModuleManifest, SystemContext } from '@esengine/engine-core';
import { SpriteComponent } from './SpriteComponent';
import { SpriteAnimatorComponent } from './SpriteAnimatorComponent';
diff --git a/packages/sprite/src/systems/SpriteAnimatorSystem.ts b/packages/sprite/src/systems/SpriteAnimatorSystem.ts
index bad20ab9..7b1ae768 100644
--- a/packages/sprite/src/systems/SpriteAnimatorSystem.ts
+++ b/packages/sprite/src/systems/SpriteAnimatorSystem.ts
@@ -1,4 +1,4 @@
-import { EntitySystem, Matcher, ECSSystem, Time, Entity } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, ECSSystem, Time, Entity } from '@esengine/esengine';
import { SpriteAnimatorComponent } from '../SpriteAnimatorComponent';
import { SpriteComponent } from '../SpriteComponent';
diff --git a/packages/tilemap-editor/package.json b/packages/tilemap-editor/package.json
index 0882c8b7..ef75627b 100644
--- a/packages/tilemap-editor/package.json
+++ b/packages/tilemap-editor/package.json
@@ -28,7 +28,7 @@
"@esengine/editor-core": "workspace:*"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/editor-core": "workspace:*",
"@esengine/build-config": "workspace:*",
diff --git a/packages/tilemap-editor/src/components/TilemapViewport.tsx b/packages/tilemap-editor/src/components/TilemapViewport.tsx
index 3b2e2f57..dab06979 100644
--- a/packages/tilemap-editor/src/components/TilemapViewport.tsx
+++ b/packages/tilemap-editor/src/components/TilemapViewport.tsx
@@ -7,7 +7,7 @@
*/
import React, { useRef, useEffect, useState, useCallback } from 'react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { IViewportService_ID, type IViewportService } from '@esengine/editor-core';
import type { TilemapComponent } from '@esengine/tilemap';
import { useTilemapEditorStore } from '../stores/TilemapEditorStore';
diff --git a/packages/tilemap-editor/src/components/panels/TilemapEditorPanel.tsx b/packages/tilemap-editor/src/components/panels/TilemapEditorPanel.tsx
index ea1fee36..95625ba5 100644
--- a/packages/tilemap-editor/src/components/panels/TilemapEditorPanel.tsx
+++ b/packages/tilemap-editor/src/components/panels/TilemapEditorPanel.tsx
@@ -22,7 +22,7 @@ import {
Box,
Map
} from 'lucide-react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { MessageHub, ProjectService, IFileSystemService, type IFileSystem, type IDialog } from '@esengine/editor-core';
import { TilemapComponent, type ITilesetData, type ResizeAnchor } from '@esengine/tilemap';
import { useTilemapEditorStore, type TilemapToolType, type LayerState } from '../../stores/TilemapEditorStore';
diff --git a/packages/tilemap-editor/src/components/panels/TilesetPanel.tsx b/packages/tilemap-editor/src/components/panels/TilesetPanel.tsx
index b515868f..1216984f 100644
--- a/packages/tilemap-editor/src/components/panels/TilesetPanel.tsx
+++ b/packages/tilemap-editor/src/components/panels/TilesetPanel.tsx
@@ -3,7 +3,7 @@
*/
import React, { useEffect, useCallback } from 'react';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import { MessageHub } from '@esengine/editor-core';
import { TilemapComponent, type ITilesetData } from '@esengine/tilemap';
import { useTilemapEditorStore } from '../../stores/TilemapEditorStore';
diff --git a/packages/tilemap-editor/src/gizmos/TilemapGizmo.ts b/packages/tilemap-editor/src/gizmos/TilemapGizmo.ts
index 8f009aa8..4d1880c5 100644
--- a/packages/tilemap-editor/src/gizmos/TilemapGizmo.ts
+++ b/packages/tilemap-editor/src/gizmos/TilemapGizmo.ts
@@ -8,7 +8,7 @@
* 通过 Rust WebGL 引擎渲染以获得最佳性能。
*/
-import type { Entity } from '@esengine/ecs-framework';
+import type { Entity } from '@esengine/esengine';
import type { IGizmoRenderData, IRectGizmoData, IGridGizmoData, GizmoColor } from '@esengine/editor-core';
import { GizmoColors, GizmoRegistry } from '@esengine/editor-core';
import { TransformComponent } from '@esengine/engine-core';
diff --git a/packages/tilemap-editor/src/index.ts b/packages/tilemap-editor/src/index.ts
index 54759928..eb68ddb5 100644
--- a/packages/tilemap-editor/src/index.ts
+++ b/packages/tilemap-editor/src/index.ts
@@ -3,8 +3,8 @@
* Tilemap Editor Module Entry
*/
-import type { ServiceContainer, Entity } from '@esengine/ecs-framework';
-import { Core } from '@esengine/ecs-framework';
+import type { ServiceContainer, Entity } from '@esengine/esengine';
+import { Core } from '@esengine/esengine';
import type {
IEditorModuleLoader,
PanelDescriptor,
diff --git a/packages/tilemap-editor/src/providers/TilemapInspectorProvider.tsx b/packages/tilemap-editor/src/providers/TilemapInspectorProvider.tsx
index 2ea16c76..05e9c617 100644
--- a/packages/tilemap-editor/src/providers/TilemapInspectorProvider.tsx
+++ b/packages/tilemap-editor/src/providers/TilemapInspectorProvider.tsx
@@ -6,7 +6,7 @@ import React from 'react';
import { Edit3 } from 'lucide-react';
import type { IInspectorProvider, InspectorContext } from '@esengine/editor-core';
import { MessageHub } from '@esengine/editor-core';
-import { Core } from '@esengine/ecs-framework';
+import { Core } from '@esengine/esengine';
import type { TilemapComponent } from '@esengine/tilemap';
interface TilemapInspectorData {
diff --git a/packages/tilemap/package.json b/packages/tilemap/package.json
index 3556187b..94870366 100644
--- a/packages/tilemap/package.json
+++ b/packages/tilemap/package.json
@@ -38,8 +38,8 @@
"author": "yhh",
"license": "MIT",
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
- "@esengine/ecs-framework-math": "workspace:*",
+ "@esengine/esengine": "workspace:*",
+ "@esengine/esengine-math": "workspace:*",
"@esengine/asset-system": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/ecs-engine-bindgen": "workspace:*",
@@ -54,7 +54,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/tilemap"
}
}
diff --git a/packages/tilemap/src/TilemapComponent.ts b/packages/tilemap/src/TilemapComponent.ts
index 1a2e0775..8418dffc 100644
--- a/packages/tilemap/src/TilemapComponent.ts
+++ b/packages/tilemap/src/TilemapComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine';
import type { IResourceComponent, ResourceReference } from '@esengine/asset-system';
import { UVHelper } from '@esengine/asset-system';
diff --git a/packages/tilemap/src/TilemapRuntimeModule.ts b/packages/tilemap/src/TilemapRuntimeModule.ts
index 2003b004..406e5408 100644
--- a/packages/tilemap/src/TilemapRuntimeModule.ts
+++ b/packages/tilemap/src/TilemapRuntimeModule.ts
@@ -1,5 +1,5 @@
-import type { IScene } from '@esengine/ecs-framework';
-import { ComponentRegistry } from '@esengine/ecs-framework';
+import type { IScene } from '@esengine/esengine';
+import { ComponentRegistry } from '@esengine/esengine';
import type { IRuntimeModule, IPlugin, ModuleManifest, SystemContext } from '@esengine/engine-core';
import { AssetManagerToken } from '@esengine/asset-system';
import { RenderSystemToken } from '@esengine/ecs-engine-bindgen';
diff --git a/packages/tilemap/src/physics/TilemapCollider2DComponent.ts b/packages/tilemap/src/physics/TilemapCollider2DComponent.ts
index 36c499a7..a5cee583 100644
--- a/packages/tilemap/src/physics/TilemapCollider2DComponent.ts
+++ b/packages/tilemap/src/physics/TilemapCollider2DComponent.ts
@@ -6,7 +6,7 @@
* 使用优化算法合并相邻碰撞格子,减少碰撞体数量。
*/
-import { Component, Property, Serialize, ECSComponent, Serializable } from '@esengine/ecs-framework';
+import { Component, Property, Serialize, ECSComponent, Serializable } from '@esengine/esengine';
/**
* 碰撞体生成模式
diff --git a/packages/tilemap/src/physics/TilemapPhysicsSystem.ts b/packages/tilemap/src/physics/TilemapPhysicsSystem.ts
index 005ed9ac..a0a6d2aa 100644
--- a/packages/tilemap/src/physics/TilemapPhysicsSystem.ts
+++ b/packages/tilemap/src/physics/TilemapPhysicsSystem.ts
@@ -6,7 +6,7 @@
* 需要与 Physics2DSystem 配合使用。
*/
-import { EntitySystem, Matcher, ECSSystem, type Entity, type Scene } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, ECSSystem, type Entity, type Scene } from '@esengine/esengine';
import { TransformComponent } from '@esengine/engine-core';
import { TilemapComponent } from '../TilemapComponent';
import { TilemapCollider2DComponent, type CollisionRect } from './TilemapCollider2DComponent';
diff --git a/packages/tilemap/src/systems/TilemapRenderingSystem.ts b/packages/tilemap/src/systems/TilemapRenderingSystem.ts
index e0bbe608..e2e4de81 100644
--- a/packages/tilemap/src/systems/TilemapRenderingSystem.ts
+++ b/packages/tilemap/src/systems/TilemapRenderingSystem.ts
@@ -1,6 +1,6 @@
-import { EntitySystem, Matcher, ECSSystem, Entity } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, ECSSystem, Entity } from '@esengine/esengine';
import { TransformComponent } from '@esengine/engine-core';
-import { Color } from '@esengine/ecs-framework-math';
+import { Color } from '@esengine/esengine-math';
import type { IRenderDataProvider } from '@esengine/ecs-engine-bindgen';
import { TilemapComponent, type ITilemapLayerData } from '../TilemapComponent';
diff --git a/packages/ui-editor/package.json b/packages/ui-editor/package.json
index d123d385..6ff068ff 100644
--- a/packages/ui-editor/package.json
+++ b/packages/ui-editor/package.json
@@ -27,7 +27,7 @@
"@esengine/ui": "workspace:*"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/editor-core": "workspace:*",
"@esengine/build-config": "workspace:*",
"lucide-react": "^0.545.0",
diff --git a/packages/ui-editor/src/gizmos/UITransformGizmo.ts b/packages/ui-editor/src/gizmos/UITransformGizmo.ts
index 73a66643..628677a3 100644
--- a/packages/ui-editor/src/gizmos/UITransformGizmo.ts
+++ b/packages/ui-editor/src/gizmos/UITransformGizmo.ts
@@ -1,4 +1,4 @@
-import type { Entity } from '@esengine/ecs-framework';
+import type { Entity } from '@esengine/esengine';
import type { IGizmoRenderData, IRectGizmoData, GizmoColor } from '@esengine/editor-core';
import { GizmoRegistry } from '@esengine/editor-core';
import { UITransformComponent } from '@esengine/ui';
diff --git a/packages/ui-editor/src/index.ts b/packages/ui-editor/src/index.ts
index 4d08231f..d3e95a0e 100644
--- a/packages/ui-editor/src/index.ts
+++ b/packages/ui-editor/src/index.ts
@@ -5,8 +5,8 @@
* UI 编辑器支持 - 检视器、Gizmo 和实体模板
*/
-import type { ServiceContainer, Entity } from '@esengine/ecs-framework';
-import { Core } from '@esengine/ecs-framework';
+import type { ServiceContainer, Entity } from '@esengine/esengine';
+import { Core } from '@esengine/esengine';
import type {
IEditorModuleLoader,
EntityCreationTemplate
diff --git a/packages/ui-editor/src/inspectors/UITransformInspector.tsx b/packages/ui-editor/src/inspectors/UITransformInspector.tsx
index 6908a945..39d56dc0 100644
--- a/packages/ui-editor/src/inspectors/UITransformInspector.tsx
+++ b/packages/ui-editor/src/inspectors/UITransformInspector.tsx
@@ -1,5 +1,5 @@
import React, { useState, useEffect, useRef } from 'react';
-import { Component } from '@esengine/ecs-framework';
+import { Component } from '@esengine/esengine';
import type { IComponentInspector, ComponentInspectorContext } from '@esengine/editor-core';
import { UITransformComponent, AnchorPreset } from '@esengine/ui';
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 88e531d0..f122c593 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -27,7 +27,7 @@
"clean": "rimraf dist"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/ecs-engine-bindgen": "workspace:*",
"@esengine/build-config": "workspace:*",
diff --git a/packages/ui/src/UIBuilder.ts b/packages/ui/src/UIBuilder.ts
index 1b0976da..c3e369f4 100644
--- a/packages/ui/src/UIBuilder.ts
+++ b/packages/ui/src/UIBuilder.ts
@@ -1,4 +1,4 @@
-import { Entity, Scene, HierarchySystem, HierarchyComponent } from '@esengine/ecs-framework';
+import { Entity, Scene, HierarchySystem, HierarchyComponent } from '@esengine/esengine';
import { UITransformComponent, AnchorPreset } from './components/UITransformComponent';
import { UIRenderComponent, UIRenderType } from './components/UIRenderComponent';
import { UIInteractableComponent } from './components/UIInteractableComponent';
diff --git a/packages/ui/src/UIRuntimeModule.ts b/packages/ui/src/UIRuntimeModule.ts
index 3c6b036d..22cc7c31 100644
--- a/packages/ui/src/UIRuntimeModule.ts
+++ b/packages/ui/src/UIRuntimeModule.ts
@@ -1,5 +1,5 @@
-import type { IScene } from '@esengine/ecs-framework';
-import { ComponentRegistry } from '@esengine/ecs-framework';
+import type { IScene } from '@esengine/esengine';
+import { ComponentRegistry } from '@esengine/esengine';
import type { IRuntimeModule, IPlugin, ModuleManifest, SystemContext } from '@esengine/engine-core';
import { EngineBridgeToken } from '@esengine/ecs-engine-bindgen';
diff --git a/packages/ui/src/components/UICanvasScalerComponent.ts b/packages/ui/src/components/UICanvasScalerComponent.ts
index 740eb6e8..69b3aa31 100644
--- a/packages/ui/src/components/UICanvasScalerComponent.ts
+++ b/packages/ui/src/components/UICanvasScalerComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine';
/**
* 缩放模式
diff --git a/packages/ui/src/components/UIInteractableComponent.ts b/packages/ui/src/components/UIInteractableComponent.ts
index 64a105ae..7f597bed 100644
--- a/packages/ui/src/components/UIInteractableComponent.ts
+++ b/packages/ui/src/components/UIInteractableComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine';
/**
* 光标类型
diff --git a/packages/ui/src/components/UILayoutComponent.ts b/packages/ui/src/components/UILayoutComponent.ts
index eebf7f64..8b484c54 100644
--- a/packages/ui/src/components/UILayoutComponent.ts
+++ b/packages/ui/src/components/UILayoutComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine';
/**
* 布局类型
diff --git a/packages/ui/src/components/UIRenderComponent.ts b/packages/ui/src/components/UIRenderComponent.ts
index e9273c7c..1955252d 100644
--- a/packages/ui/src/components/UIRenderComponent.ts
+++ b/packages/ui/src/components/UIRenderComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine';
/**
* 渲染类型
diff --git a/packages/ui/src/components/UISafeAreaComponent.ts b/packages/ui/src/components/UISafeAreaComponent.ts
index 9d70e811..7cef80a4 100644
--- a/packages/ui/src/components/UISafeAreaComponent.ts
+++ b/packages/ui/src/components/UISafeAreaComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine';
/**
* 安全区域边缘
diff --git a/packages/ui/src/components/UITextComponent.ts b/packages/ui/src/components/UITextComponent.ts
index 793181ec..5056ca54 100644
--- a/packages/ui/src/components/UITextComponent.ts
+++ b/packages/ui/src/components/UITextComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine';
/**
* 文本对齐方式
diff --git a/packages/ui/src/components/UITransformComponent.ts b/packages/ui/src/components/UITransformComponent.ts
index 90c15a8b..79b2a765 100644
--- a/packages/ui/src/components/UITransformComponent.ts
+++ b/packages/ui/src/components/UITransformComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine';
/**
* 锚点预设
diff --git a/packages/ui/src/components/widgets/UIButtonComponent.ts b/packages/ui/src/components/widgets/UIButtonComponent.ts
index 3784bbd1..85a4d0f1 100644
--- a/packages/ui/src/components/widgets/UIButtonComponent.ts
+++ b/packages/ui/src/components/widgets/UIButtonComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine';
/**
* 按钮状态样式
diff --git a/packages/ui/src/components/widgets/UIProgressBarComponent.ts b/packages/ui/src/components/widgets/UIProgressBarComponent.ts
index 96362dfa..a92c479e 100644
--- a/packages/ui/src/components/widgets/UIProgressBarComponent.ts
+++ b/packages/ui/src/components/widgets/UIProgressBarComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine';
/**
* 进度条方向
diff --git a/packages/ui/src/components/widgets/UIScrollViewComponent.ts b/packages/ui/src/components/widgets/UIScrollViewComponent.ts
index f0076400..ba047ddd 100644
--- a/packages/ui/src/components/widgets/UIScrollViewComponent.ts
+++ b/packages/ui/src/components/widgets/UIScrollViewComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine';
/**
* 滚动条可见性
diff --git a/packages/ui/src/components/widgets/UISliderComponent.ts b/packages/ui/src/components/widgets/UISliderComponent.ts
index eb429933..f954c328 100644
--- a/packages/ui/src/components/widgets/UISliderComponent.ts
+++ b/packages/ui/src/components/widgets/UISliderComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Property, Serializable, Serialize } from '@esengine/esengine';
/**
* 滑块方向
diff --git a/packages/ui/src/systems/UIAnimationSystem.ts b/packages/ui/src/systems/UIAnimationSystem.ts
index a12ba914..329c8660 100644
--- a/packages/ui/src/systems/UIAnimationSystem.ts
+++ b/packages/ui/src/systems/UIAnimationSystem.ts
@@ -1,4 +1,4 @@
-import { EntitySystem, Matcher, Entity, Time, ECSSystem } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, Time, ECSSystem } from '@esengine/esengine';
import { UIProgressBarComponent } from '../components/widgets/UIProgressBarComponent';
import { UISliderComponent } from '../components/widgets/UISliderComponent';
import { UIButtonComponent } from '../components/widgets/UIButtonComponent';
diff --git a/packages/ui/src/systems/UICanvasScalerSystem.ts b/packages/ui/src/systems/UICanvasScalerSystem.ts
index 55738edc..be965bdf 100644
--- a/packages/ui/src/systems/UICanvasScalerSystem.ts
+++ b/packages/ui/src/systems/UICanvasScalerSystem.ts
@@ -1,4 +1,4 @@
-import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine';
import { UICanvasScalerComponent } from '../components/UICanvasScalerComponent';
import { UISafeAreaComponent } from '../components/UISafeAreaComponent';
import { UILayoutSystem } from './UILayoutSystem';
diff --git a/packages/ui/src/systems/UIInputSystem.ts b/packages/ui/src/systems/UIInputSystem.ts
index a837ab53..192a3b9e 100644
--- a/packages/ui/src/systems/UIInputSystem.ts
+++ b/packages/ui/src/systems/UIInputSystem.ts
@@ -1,4 +1,4 @@
-import { EntitySystem, Matcher, Entity, Time, ECSSystem } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, Time, ECSSystem } from '@esengine/esengine';
import { UITransformComponent } from '../components/UITransformComponent';
import { UIInteractableComponent } from '../components/UIInteractableComponent';
import { UIButtonComponent } from '../components/widgets/UIButtonComponent';
diff --git a/packages/ui/src/systems/UILayoutSystem.ts b/packages/ui/src/systems/UILayoutSystem.ts
index 8d81c2bd..722c90af 100644
--- a/packages/ui/src/systems/UILayoutSystem.ts
+++ b/packages/ui/src/systems/UILayoutSystem.ts
@@ -1,4 +1,4 @@
-import { EntitySystem, Matcher, Entity, ECSSystem, HierarchyComponent } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, ECSSystem, HierarchyComponent } from '@esengine/esengine';
import { UITransformComponent } from '../components/UITransformComponent';
import { UILayoutComponent, UILayoutType, UIJustifyContent, UIAlignItems } from '../components/UILayoutComponent';
diff --git a/packages/ui/src/systems/render/UIButtonRenderSystem.ts b/packages/ui/src/systems/render/UIButtonRenderSystem.ts
index 20c0a6fe..3b598ac7 100644
--- a/packages/ui/src/systems/render/UIButtonRenderSystem.ts
+++ b/packages/ui/src/systems/render/UIButtonRenderSystem.ts
@@ -7,7 +7,7 @@
* 通过向共享的 UIRenderCollector 提交渲染原语来渲染 UIButtonComponent 实体。
*/
-import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine';
import { UITransformComponent } from '../../components/UITransformComponent';
import { UIButtonComponent } from '../../components/widgets/UIButtonComponent';
import { UIRenderComponent } from '../../components/UIRenderComponent';
diff --git a/packages/ui/src/systems/render/UIProgressBarRenderSystem.ts b/packages/ui/src/systems/render/UIProgressBarRenderSystem.ts
index a8c56905..798dbda8 100644
--- a/packages/ui/src/systems/render/UIProgressBarRenderSystem.ts
+++ b/packages/ui/src/systems/render/UIProgressBarRenderSystem.ts
@@ -7,7 +7,7 @@
* 通过向共享的 UIRenderCollector 提交渲染原语来渲染 UIProgressBarComponent 实体。
*/
-import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine';
import { UITransformComponent } from '../../components/UITransformComponent';
import { UIProgressBarComponent, UIProgressDirection } from '../../components/widgets/UIProgressBarComponent';
import { getUIRenderCollector } from './UIRenderCollector';
diff --git a/packages/ui/src/systems/render/UIRectRenderSystem.ts b/packages/ui/src/systems/render/UIRectRenderSystem.ts
index f07dc41f..643378d4 100644
--- a/packages/ui/src/systems/render/UIRectRenderSystem.ts
+++ b/packages/ui/src/systems/render/UIRectRenderSystem.ts
@@ -8,7 +8,7 @@
* (没有专门 widget 组件的实体)。
*/
-import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine';
import { UITransformComponent } from '../../components/UITransformComponent';
import { UIRenderComponent } from '../../components/UIRenderComponent';
import { UIButtonComponent } from '../../components/widgets/UIButtonComponent';
diff --git a/packages/ui/src/systems/render/UIRenderBeginSystem.ts b/packages/ui/src/systems/render/UIRenderBeginSystem.ts
index cb6b559c..80d9852d 100644
--- a/packages/ui/src/systems/render/UIRenderBeginSystem.ts
+++ b/packages/ui/src/systems/render/UIRenderBeginSystem.ts
@@ -10,7 +10,7 @@
* 这确保每帧都以一组新的渲染原语开始。
*/
-import { EntitySystem, Entity, ECSSystem, Matcher } from '@esengine/ecs-framework';
+import { EntitySystem, Entity, ECSSystem, Matcher } from '@esengine/esengine';
import { getUIRenderCollector } from './UIRenderCollector';
/**
diff --git a/packages/ui/src/systems/render/UIScrollViewRenderSystem.ts b/packages/ui/src/systems/render/UIScrollViewRenderSystem.ts
index 1a37f282..518e894a 100644
--- a/packages/ui/src/systems/render/UIScrollViewRenderSystem.ts
+++ b/packages/ui/src/systems/render/UIScrollViewRenderSystem.ts
@@ -7,7 +7,7 @@
* 通过向共享的 UIRenderCollector 提交渲染原语来渲染 UIScrollViewComponent 实体。
*/
-import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine';
import { UITransformComponent } from '../../components/UITransformComponent';
import { UIScrollViewComponent } from '../../components/widgets/UIScrollViewComponent';
import { getUIRenderCollector } from './UIRenderCollector';
diff --git a/packages/ui/src/systems/render/UISliderRenderSystem.ts b/packages/ui/src/systems/render/UISliderRenderSystem.ts
index 9f1927f0..c44363d7 100644
--- a/packages/ui/src/systems/render/UISliderRenderSystem.ts
+++ b/packages/ui/src/systems/render/UISliderRenderSystem.ts
@@ -7,7 +7,7 @@
* 通过向共享的 UIRenderCollector 提交渲染原语来渲染 UISliderComponent 实体。
*/
-import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine';
import { UITransformComponent } from '../../components/UITransformComponent';
import { UISliderComponent, UISliderOrientation } from '../../components/widgets/UISliderComponent';
import { getUIRenderCollector } from './UIRenderCollector';
diff --git a/packages/ui/src/systems/render/UITextRenderSystem.ts b/packages/ui/src/systems/render/UITextRenderSystem.ts
index 5c118902..ba07ea88 100644
--- a/packages/ui/src/systems/render/UITextRenderSystem.ts
+++ b/packages/ui/src/systems/render/UITextRenderSystem.ts
@@ -7,7 +7,7 @@
* 通过生成文本纹理并提交到共享的 UIRenderCollector 来渲染 UITextComponent 实体。
*/
-import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Entity, ECSSystem } from '@esengine/esengine';
import { UITransformComponent } from '../../components/UITransformComponent';
import { UITextComponent } from '../../components/UITextComponent';
import { getUIRenderCollector, registerCacheInvalidationCallback, unregisterCacheInvalidationCallback } from './UIRenderCollector';
diff --git a/packages/worker-generator/package.json b/packages/worker-generator/package.json
index 54349c73..fdbade57 100644
--- a/packages/worker-generator/package.json
+++ b/packages/worker-generator/package.json
@@ -31,12 +31,12 @@
"license": "MIT",
"repository": {
"type": "git",
- "url": "https://github.com/esengine/ecs-framework.git",
+ "url": "https://github.com/esengine/esengine.git",
"directory": "packages/worker-generator"
},
- "homepage": "https://github.com/esengine/ecs-framework/tree/master/packages/worker-generator",
+ "homepage": "https://github.com/esengine/esengine/tree/master/packages/worker-generator",
"bugs": {
- "url": "https://github.com/esengine/ecs-framework/issues"
+ "url": "https://github.com/esengine/esengine/issues"
},
"engines": {
"node": ">=16.0.0"
diff --git a/packages/world-streaming-editor/package.json b/packages/world-streaming-editor/package.json
index 8346a27f..f2d5073c 100644
--- a/packages/world-streaming-editor/package.json
+++ b/packages/world-streaming-editor/package.json
@@ -28,7 +28,7 @@
"@esengine/editor-core": "workspace:*"
},
"devDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*",
"@esengine/editor-core": "workspace:*",
"@esengine/build-config": "workspace:*",
diff --git a/packages/world-streaming-editor/src/WorldStreamingEditorModule.ts b/packages/world-streaming-editor/src/WorldStreamingEditorModule.ts
index f73fb224..659c633a 100644
--- a/packages/world-streaming-editor/src/WorldStreamingEditorModule.ts
+++ b/packages/world-streaming-editor/src/WorldStreamingEditorModule.ts
@@ -5,8 +5,8 @@
* Registers chunk visualizer, inspector providers and tools for world streaming.
*/
-import type { ServiceContainer, Entity } from '@esengine/ecs-framework';
-import { Core } from '@esengine/ecs-framework';
+import type { ServiceContainer, Entity } from '@esengine/esengine';
+import { Core } from '@esengine/esengine';
import type {
IEditorModuleLoader,
PanelDescriptor,
diff --git a/packages/world-streaming/package.json b/packages/world-streaming/package.json
index 22983e09..84887120 100644
--- a/packages/world-streaming/package.json
+++ b/packages/world-streaming/package.json
@@ -17,7 +17,7 @@
"dev": "tsup --watch"
},
"dependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*"
},
"devDependencies": {
@@ -25,7 +25,7 @@
"typescript": "^5.3.3"
},
"peerDependencies": {
- "@esengine/ecs-framework": "workspace:*",
+ "@esengine/esengine": "workspace:*",
"@esengine/engine-core": "workspace:*"
},
"keywords": [
diff --git a/packages/world-streaming/src/WorldStreamingModule.ts b/packages/world-streaming/src/WorldStreamingModule.ts
index d176590c..136c8f59 100644
--- a/packages/world-streaming/src/WorldStreamingModule.ts
+++ b/packages/world-streaming/src/WorldStreamingModule.ts
@@ -1,5 +1,5 @@
-import type { IScene, ServiceContainer } from '@esengine/ecs-framework';
-import { ComponentRegistry } from '@esengine/ecs-framework';
+import type { IScene, ServiceContainer } from '@esengine/esengine';
+import { ComponentRegistry } from '@esengine/esengine';
import type { IRuntimeModule, SystemContext } from '@esengine/engine-core';
import { ChunkComponent } from './components/ChunkComponent';
import { StreamingAnchorComponent } from './components/StreamingAnchorComponent';
diff --git a/packages/world-streaming/src/components/ChunkComponent.ts b/packages/world-streaming/src/components/ChunkComponent.ts
index 359bd878..94662b9f 100644
--- a/packages/world-streaming/src/components/ChunkComponent.ts
+++ b/packages/world-streaming/src/components/ChunkComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine';
import type { IChunkCoord, IChunkBounds } from '../types';
import { EChunkState } from '../types';
diff --git a/packages/world-streaming/src/components/ChunkLoaderComponent.ts b/packages/world-streaming/src/components/ChunkLoaderComponent.ts
index 4c0ef9d8..141d2276 100644
--- a/packages/world-streaming/src/components/ChunkLoaderComponent.ts
+++ b/packages/world-streaming/src/components/ChunkLoaderComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine';
import type { IChunkCoord, IStreamingConfig } from '../types';
import { DEFAULT_STREAMING_CONFIG } from '../types';
diff --git a/packages/world-streaming/src/components/StreamingAnchorComponent.ts b/packages/world-streaming/src/components/StreamingAnchorComponent.ts
index 7c334ff6..8d4391ef 100644
--- a/packages/world-streaming/src/components/StreamingAnchorComponent.ts
+++ b/packages/world-streaming/src/components/StreamingAnchorComponent.ts
@@ -1,4 +1,4 @@
-import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/ecs-framework';
+import { Component, ECSComponent, Serializable, Serialize, Property } from '@esengine/esengine';
/**
* 流式锚点组件
diff --git a/packages/world-streaming/src/services/ChunkManager.ts b/packages/world-streaming/src/services/ChunkManager.ts
index b7e2ed4c..6e9d8a2e 100644
--- a/packages/world-streaming/src/services/ChunkManager.ts
+++ b/packages/world-streaming/src/services/ChunkManager.ts
@@ -1,4 +1,4 @@
-import type { Entity, IScene, IService } from '@esengine/ecs-framework';
+import type { Entity, IScene, IService } from '@esengine/esengine';
import { TransformComponent } from '@esengine/engine-core';
import type { IChunkCoord, IChunkData, IChunkInfo, IChunkLoadRequest, IChunkBounds } from '../types';
import { EChunkState, EChunkPriority } from '../types';
diff --git a/packages/world-streaming/src/services/ChunkSerializer.ts b/packages/world-streaming/src/services/ChunkSerializer.ts
index 2ff8da05..389ae4fe 100644
--- a/packages/world-streaming/src/services/ChunkSerializer.ts
+++ b/packages/world-streaming/src/services/ChunkSerializer.ts
@@ -1,4 +1,4 @@
-import type { Entity, IScene } from '@esengine/ecs-framework';
+import type { Entity, IScene } from '@esengine/esengine';
import { TransformComponent } from '@esengine/engine-core';
import type { IChunkCoord, IChunkData, ISerializedEntity, IChunkBounds } from '../types';
diff --git a/packages/world-streaming/src/systems/ChunkCullingSystem.ts b/packages/world-streaming/src/systems/ChunkCullingSystem.ts
index b4f5b6bd..304d4c3d 100644
--- a/packages/world-streaming/src/systems/ChunkCullingSystem.ts
+++ b/packages/world-streaming/src/systems/ChunkCullingSystem.ts
@@ -1,5 +1,5 @@
-import { EntitySystem, Matcher, ECSSystem } from '@esengine/ecs-framework';
-import type { Entity } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, ECSSystem } from '@esengine/esengine';
+import type { Entity } from '@esengine/esengine';
import { ChunkComponent } from '../components/ChunkComponent';
import { EChunkState } from '../types';
diff --git a/packages/world-streaming/src/systems/ChunkStreamingSystem.ts b/packages/world-streaming/src/systems/ChunkStreamingSystem.ts
index c926389e..a8672241 100644
--- a/packages/world-streaming/src/systems/ChunkStreamingSystem.ts
+++ b/packages/world-streaming/src/systems/ChunkStreamingSystem.ts
@@ -1,5 +1,5 @@
-import { EntitySystem, Matcher, Time, ECSSystem } from '@esengine/ecs-framework';
-import type { Entity, Scene } from '@esengine/ecs-framework';
+import { EntitySystem, Matcher, Time, ECSSystem } from '@esengine/esengine';
+import type { Entity, Scene } from '@esengine/esengine';
import { TransformComponent } from '@esengine/engine-core';
import { StreamingAnchorComponent } from '../components/StreamingAnchorComponent';
import { ChunkLoaderComponent } from '../components/ChunkLoaderComponent';
diff --git a/packages/world-streaming/src/types/ChunkData.ts b/packages/world-streaming/src/types/ChunkData.ts
index a70d5871..5fd39b7e 100644
--- a/packages/world-streaming/src/types/ChunkData.ts
+++ b/packages/world-streaming/src/types/ChunkData.ts
@@ -1,4 +1,4 @@
-import type { Entity } from '@esengine/ecs-framework';
+import type { Entity } from '@esengine/esengine';
import { EChunkState, EChunkPriority } from './ChunkState';
/**
diff --git a/packages/world-streaming/tsup.config.ts b/packages/world-streaming/tsup.config.ts
index e903a63f..3682795b 100644
--- a/packages/world-streaming/tsup.config.ts
+++ b/packages/world-streaming/tsup.config.ts
@@ -6,5 +6,5 @@ export default defineConfig({
dts: true,
sourcemap: true,
clean: true,
- external: ['@esengine/ecs-framework', '@esengine/engine-core']
+ external: ['@esengine/esengine', '@esengine/engine-core']
});
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 713ac7b4..6604581e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -153,7 +153,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/engine-core':
@@ -193,7 +193,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/engine-core':
@@ -221,7 +221,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/engine-core':
@@ -258,7 +258,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
@@ -304,7 +304,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/engine-core':
@@ -332,7 +332,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
@@ -389,7 +389,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/engine-core':
@@ -413,7 +413,7 @@ importers:
'@esengine/camera':
specifier: workspace:*
version: link:../camera
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
@@ -516,10 +516,10 @@ importers:
'@esengine/camera':
specifier: workspace:*
version: link:../camera
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
- '@esengine/ecs-framework-math':
+ '@esengine/esengine-math':
specifier: workspace:*
version: link:../math
'@esengine/engine-core':
@@ -574,7 +574,7 @@ importers:
'@esengine/ecs-engine-bindgen':
specifier: workspace:*
version: link:../ecs-engine-bindgen
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
@@ -762,7 +762,7 @@ importers:
'@esengine/asset-system-editor':
specifier: workspace:*
version: link:../asset-system-editor
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/engine-core':
@@ -850,7 +850,7 @@ importers:
specifier: ^4.10.0
version: 4.10.0
devDependencies:
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
@@ -898,7 +898,7 @@ importers:
packages/engine-core:
dependencies:
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/platform-common':
@@ -930,7 +930,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
@@ -969,7 +969,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/engine-core':
@@ -1070,10 +1070,10 @@ importers:
'@esengine/ecs-engine-bindgen':
specifier: workspace:*
version: link:../ecs-engine-bindgen
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
- '@esengine/ecs-framework-math':
+ '@esengine/esengine-math':
specifier: workspace:*
version: link:../math
'@esengine/engine-core':
@@ -1101,7 +1101,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
@@ -1144,7 +1144,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
@@ -1172,7 +1172,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
@@ -1233,7 +1233,7 @@ importers:
'@esengine/asset-system':
specifier: workspace:*
version: link:../asset-system
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/engine-core':
@@ -1269,7 +1269,7 @@ importers:
packages/platform-wechat:
dependencies:
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/platform-common':
@@ -1306,7 +1306,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
rimraf:
@@ -1339,7 +1339,7 @@ importers:
'@esengine/ecs-engine-bindgen':
specifier: workspace:*
version: link:../ecs-engine-bindgen
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/engine-core':
@@ -1367,7 +1367,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
@@ -1409,7 +1409,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/engine-core':
@@ -1430,7 +1430,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
@@ -1479,10 +1479,10 @@ importers:
'@esengine/ecs-engine-bindgen':
specifier: workspace:*
version: link:../ecs-engine-bindgen
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
- '@esengine/ecs-framework-math':
+ '@esengine/esengine-math':
specifier: workspace:*
version: link:../math
'@esengine/engine-core':
@@ -1510,7 +1510,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
@@ -1549,7 +1549,7 @@ importers:
'@esengine/ecs-engine-bindgen':
specifier: workspace:*
version: link:../ecs-engine-bindgen
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/engine-core':
@@ -1574,7 +1574,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
@@ -1620,7 +1620,7 @@ importers:
packages/world-streaming:
dependencies:
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/engine-core':
@@ -1643,7 +1643,7 @@ importers:
'@esengine/build-config':
specifier: workspace:*
version: link:../build-config
- '@esengine/ecs-framework':
+ '@esengine/esengine':
specifier: workspace:*
version: link:../core
'@esengine/editor-core':
diff --git a/scripts/pre-publish-check.cjs b/scripts/pre-publish-check.cjs
index 1021eb4e..62b25ed2 100644
--- a/scripts/pre-publish-check.cjs
+++ b/scripts/pre-publish-check.cjs
@@ -52,7 +52,7 @@ async function main() {
));
const coreVersion = corePackageJson.version;
- const networkPeerDep = networkPackageJson.peerDependencies['@esengine/ecs-framework'];
+ const networkPeerDep = networkPackageJson.peerDependencies['@esengine/esengine'];
console.log(` Core版本: ${coreVersion}`);
console.log(` Network依赖: ${networkPeerDep}`);
diff --git a/scripts/sync-versions.cjs b/scripts/sync-versions.cjs
index 4abf52b7..a05795c7 100644
--- a/scripts/sync-versions.cjs
+++ b/scripts/sync-versions.cjs
@@ -16,8 +16,8 @@ function updateNetworkPeerDependency() {
const networkPackageJsonPath = path.join(__dirname, '..', 'packages', 'network', 'package.json');
const networkPackageJson = JSON.parse(fs.readFileSync(networkPackageJsonPath, 'utf8'));
- const oldPeerDep = networkPackageJson.peerDependencies['@esengine/ecs-framework'];
- networkPackageJson.peerDependencies['@esengine/ecs-framework'] = `>=${coreVersion}`;
+ const oldPeerDep = networkPackageJson.peerDependencies['@esengine/esengine'];
+ networkPackageJson.peerDependencies['@esengine/esengine'] = `>=${coreVersion}`;
fs.writeFileSync(networkPackageJsonPath, JSON.stringify(networkPackageJson, null, 2) + '\n');
diff --git a/typedoc.json b/typedoc.json
index ac729065..9ada84ba 100644
--- a/typedoc.json
+++ b/typedoc.json
@@ -52,8 +52,8 @@
"示例": "/examples/"
},
"sidebarLinks": {
- "GitHub": "https://github.com/esengine/ecs-framework",
- "NPM": "https://www.npmjs.com/package/@esengine/ecs-framework"
+ "GitHub": "https://github.com/esengine/esengine",
+ "NPM": "https://www.npmjs.com/package/@esengine/esengine"
},
"hideGenerator": true,
"githubPages": false,