Files
esengine/packages/framework/server/CHANGELOG.md
github-actions[bot] 9f3f9a547a chore: release packages (#371)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-12-28 13:32:44 +08:00

2.1 KiB

@esengine/server

1.1.2

Patch Changes

  • #370 18df9d1 Thanks @esengine! - fix: allow define() to be called before start()

    Previously, calling server.define() before server.start() would throw an error because roomManager was initialized inside start(). This fix moves the roomManager initialization to createServer(), allowing the expected usage pattern:

    const server = await createServer({ port: 3000 });
    server.define('world', WorldRoom); // Now works correctly
    await server.start();
    

1.1.1

Patch Changes

  • #368 66d5dc2 Thanks @esengine! - fix: 修复发布缺少 dist 目录 | fix missing dist in published packages

1.1.0

Minor Changes

  • #366 b6f1235 Thanks @esengine! - feat(server): 添加游戏服务器框架与房间系统 | add game server framework with Room system

    @esengine/server - 游戏服务器框架 | Game server framework

    • 文件路由系统 | File-based routing
    • Room 生命周期管理 (onCreate, onJoin, onLeave, onTick, onDispose) | Room lifecycle management
    • @onMessage 装饰器处理消息 | Message handler decorator
    • 玩家管理与断线处理 | Player management with auto-disconnect
    • 内置 JoinRoom/LeaveRoom API | Built-in room APIs
    • defineApi/defineMsg 类型安全辅助函数 | Type-safe helper functions

    create-esengine-server - CLI 脚手架工具 | CLI scaffolding tool

    • 生成 shared/server/client 项目结构 | Creates project structure
    • 类型安全的协议定义 | Type-safe protocol definitions
    • 包含 GameRoom 示例实现 | Includes example implementation