文件名称:datapack:有效打包二进制数据
文件大小:95KB
文件格式:ZIP
更新时间:2024-03-10 21:22:25
TypeScript
数据包 DataPack允许基于共享模式对二进制数据进行智能序列化和反序列化,以通过网络进行传输。 差异包装 DataPack通过实施差异检查并仅发送自发送最后一个数据包以来已更新的数据,尝试以最有效的方式打包数据。 它通过跟踪发送给每个客户端的内容来做到这一点。 例如,在多人游戏中,所有对象都将为位置,速度,加速度和旋转指定通用变换分量。 这些对象需要通过网络更新每个连接的玩家的状态,但是要在高效的庄园中做到这一点,我们只想在对象状态更改且仅更改了特定组件时将此状态发送给玩家。 用法 定义架构 模式允许我们为特定类型指定数据的结构。 这可能是实体组件系统中的实体类型。 这些架构需要在服务器和客户端之间或对等设置中的每个对等之间共享,以便可以将序列化的二进制文件反序列化回JSON对象。 import { Schema, Component, Type } from 'datapack
【文件预览】:
datapack-master
----package.json(689B)
----.prettierrc(166B)
----.prettierignore(14B)
----jest.config.js(69B)
----tests()
--------unit()
----LICENSE(1KB)
----src()
--------helpers.ts(106B)
--------Component.ts(970B)
--------DataPack.ts(5KB)
--------Type.ts(4KB)
--------index.ts(196B)
--------Schema.ts(4KB)
----tsconfig.json(6KB)
----.gitignore(28B)
----lib()
--------helpers.js(198B)
--------helpers.js.map(214B)
--------index.js(442B)
--------helpers.d.ts(111B)
--------index.js.map(263B)
--------Type.js.map(3KB)
--------Component.d.ts.map(602B)
--------DataPack.d.ts.map(1KB)
--------helpers.d.ts.map(139B)
--------DataPack.js(5KB)
--------Schema.d.ts.map(1KB)
--------DataPack.js.map(5KB)
--------index.d.ts(235B)
--------Type.d.ts.map(728B)
--------index.d.ts.map(316B)
--------Component.js.map(1KB)
--------Type.js(4KB)
--------Component.d.ts(505B)
--------Component.js(1KB)
--------Type.d.ts(1KB)
--------Schema.js.map(4KB)
--------Schema.js(5KB)
--------Schema.d.ts(924B)
--------DataPack.d.ts(939B)
----README.md(2KB)
----yarn.lock(168KB)