跳到主要内容

· 2 分钟阅读

所有更新均向后兼容,您可以根据项目需要选择升级与否。

升级方式:

npm i tsrpc@latest tsrpc-cli@latest

TSRPC 3.1.4

新特性

  • WsServer 自动检测传输格式是 JSON 还是二进制,Server 端设置 json: true 将可以同时兼容二进制和 JSON 传输格式

Bug 修复

  • 修复 index.d.ts 类型定义错误(感谢 @慢吞吞 提交此问题)
  • 修复淘宝云函数平台下,Header 为 application/json; charset=utf-8 时传输类型判断错误的 Bug(感谢 @董帅 提交此问题)
  • 修复当 URL 中有 ?xxx=xxx 参数时,解析调用路径错误的 Bug (感谢 @董帅 提交此问题)

tsrpc-cli 2.3.0

新特性

  • dev 命令新增 --entry 选项来指定程序入口文件,例如 tsrpc-cli dev --entry src/xxx.ts (感谢 @雄贰 的建议)

  • doc 命令现在支持多级目录嵌套分组了(感谢 @喵喵 的建议)

  • doc 命令生成的 Markdown 文档中加入 API 接口目录

  • 为避免混淆,默认命令 tsrpc 更名为 tsrpc-cli

Bug 修复

  • 当使用 type 别名定义请求、响应类型时,注释没有生效的 Bug(感谢 @喵喵 提交此问题)

· 1 分钟阅读

tsrpc@3.1.4 更新内容

Added

  • WsServer now support client use buffer as transfering format when server set json: true

Fixed

  • Type error when disable skipLibChecks
  • Cannot resolve JSON when headers is application/json; charset=utf-8
  • Cannot resolve serviceName when there is query string in the URL

· 54 分钟阅读
内容介绍

❓ 帧同步和状态同步可以并用?
❓ 200ms 毫秒延迟也能实现单机游戏般的丝滑流畅?
❓ 有延迟的情况下怎么实现技能判定?

先看 Demo:
https://tsrpc.cn/fight/index.html
可邀请好友或浏览器多开体验多人对战效果

多人实时对战一直是游戏开发领域的一块硬骨头。听起来不简单,做好了更难。 但时代在进步,技术在发展。就像 Cocos Creator 让游戏开发变得更简单了一样, 基于最新的技术栈和理解,多人实时对战的门槛也一直在降低。

2021 年 12 月 4 日,有幸作为嘉宾参加了深圳站的 Cocos Star Meeting 线下交流会, 就 “多人实时对战” 这个领域结合历经 5 年沉淀的开源框架 TSRPC 进行了一些分享。

以下是本次分享内容的文字实录。

· 1 分钟阅读

tsrpc@3.1.0 更新内容

Added

  • WebSocket 支持 JSON 格式传输
  • JSON 格式传输支持 ArrayBufferDateObjectId,自动根据协议编解码为 string

Changed

  • jsonEnabled -> json