Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
54 lines
2.4 KiB
Markdown
54 lines
2.4 KiB
Markdown
# @esengine/rpc
|
||
|
||
## 1.1.0
|
||
|
||
### Minor Changes
|
||
|
||
- [#364](https://github.com/esengine/esengine/pull/364) [`7940f58`](https://github.com/esengine/esengine/commit/7940f581a681ba8f990cf536ecf9246d8f13a638) Thanks [@esengine](https://github.com/esengine)! - ## @esengine/rpc
|
||
|
||
### 新增 | Added
|
||
- 新增类型安全的 RPC 库,支持 WebSocket 通信
|
||
- 新增 `RpcClient` 类:connect/disconnect, call/send/on/off/once 方法
|
||
- 新增 `RpcServer` 类:Node.js WebSocket 服务端
|
||
- 新增编解码系统:支持 JSON 和 MessagePack
|
||
- 新增 TextEncoder/TextDecoder polyfill,兼容微信小游戏平台
|
||
- 新增 WebSocketAdapter 接口,支持跨平台 WebSocket 抽象
|
||
|
||
***
|
||
- Add type-safe RPC library with WebSocket support
|
||
- Add `RpcClient` class with connect/disconnect, call/send/on/off/once methods
|
||
- Add `RpcServer` class for Node.js WebSocket server
|
||
- Add codec system with JSON and MessagePack support
|
||
- Add TextEncoder/TextDecoder polyfill for WeChat platform compatibility
|
||
- Add WebSocketAdapter interface for cross-platform WebSocket abstraction
|
||
|
||
## @esengine/network
|
||
|
||
### 变更 | Changed
|
||
- 重构 NetworkService:拆分为 `RpcService<P>` 基类和 `GameNetworkService` 游戏服务类
|
||
- 新增 `gameProtocol`:类型安全的 API (join/leave) 和消息 (input/sync/spawn/despawn)
|
||
- 新增类型安全的便捷方法:sendInput(), onSync(), onSpawn(), onDespawn()
|
||
- 更新 NetworkPlugin 使用新的服务架构
|
||
- 移除 TSRPC 依赖,改用 @esengine/rpc
|
||
|
||
***
|
||
- Refactor NetworkService into `RpcService<P>` base class and `GameNetworkService`
|
||
- Add `gameProtocol` with type-safe API (join/leave) and messages (input/sync/spawn/despawn)
|
||
- Add type-safe convenience methods: sendInput(), onSync(), onSpawn(), onDespawn()
|
||
- Update NetworkPlugin to use new service architecture
|
||
- Remove TSRPC dependency, migrate to @esengine/rpc
|
||
|
||
## @esengine/cli
|
||
|
||
### 变更 | Changed
|
||
- 更新 Node.js 适配器使用 `@esengine/rpc` 和 `@esengine/network`
|
||
- 生成的服务器代码改用 `RpcServer` + `gameProtocol`
|
||
- 添加 `ws` 和 `@types/ws` 依赖
|
||
- 更新 README 模板中的客户端连接示例
|
||
|
||
***
|
||
- Update Node.js adapter to use `@esengine/rpc` and `@esengine/network`
|
||
- Generated server code now uses `RpcServer` + `gameProtocol`
|
||
- Add `ws` and `@types/ws` dependencies
|
||
- Update client connection example in README template
|