@adatechnology/game-characters

中文文档
0.2.11发布于 2026/11/06MITTypeScriptES Module构建来源已验证近 30 天下载 4102

游戏的引擎-可知活体:机身比例,钻机,一棵有6个人群区域的11等分型树,并有破坏模型(保护,穿透,严重,肢解,死亡,出血)作为可破坏的Impl. 决取相取. 一无所知

中文使用文档

@ adatechnology/ game- 特征

活体用于游戏,没有引擎. 比例(GUIDE, (中文(简体) ), TEAM_GAME),由17个关节组成的钻机,即17个分块树(11个阿森纳型) 与游戏的6个人群区域,预设的由内容包填充的注册,以及破坏模型作为 DestructibleImpl保护, 渗透 (physical P=(E-m/A),或游戏的 team-game 死亡规则和出血 leak 事件。 发动机单位:焦耳,米,秒. 对游戏一无所知.

import { createCharacters } from '@adatechnology/game-characters'

const kit = createCharacters()
const person = kit.create({ seed: 1, kind: 'person' })
person.segments // 17 segments with hit points and status
person.state().body // { alive, vitality, missing, limp, crawl }
person.hit({ type: 'ballistic', point: [0, 1.7, 0], direction: [0, 0, -1], energy: 500, mass: 7.5, caliber: 9 }) // destruction events
person.lastHit // { points, killed, headshot, through, exitEnergy }

普通脚本 : dist/index.global.js 揭露 GameCharacters 全球.

弹夹

关键框架代表着富人机构的共同名称(lean, (中文(简体) ), twist, (中文(简体) ), side, (中文(简体) ), drop, (中文(简体) ), headX/Y/Z, (中文(简体) ), armR/L, (中文(简体) ), elbR/L, (中文(简体) ), armRz/Lz, (中文(简体) ), legL/R, (中文(简体) ), kneeL/R) (中文(简体) ). samplePoseClip(clip, t) 实值 贝斯蒂亚里奥家族 sample (发现部分,夹子,平滑步骤, lerpPose(三); clipEventsBetween(clip, t0, t1) 说出事件经过 (t0, t1] (单位:千美元)impact 击球场 现在, phase 带有本地密钥). channels 说什么剪辑驱动器: full, (中文(简体) ), upper (腿继续走)或 lower。 。 。 . POSE_CLIPS 有两片"被咬" 场景 (grabbed_bitten_human, (中文(简体) ), grab_bite_zombie,与 x 财务报告和审定财务报表 run 文本输入 POSE_CLIP_LOCALES (单位:千美元)pt-BR, (中文(简体) ), en) (中文(简体) ). 游戏添加或替换剪辑为 createPoseClipRegistry(POSE_CLIPS).register(clip)。 。 。 .

import { POSE_CLIPS, createPoseClipRegistry, samplePoseClip } from '@adatechnology/game-characters'

const clips = createPoseClipRegistry(POSE_CLIPS)
samplePoseClip(clips.get('grabbed_bitten_human')!, 2.5) // { lean, headY, armL, ... }

剪辑格式 (JSON). 一个团队可以添加短片,包括攻击,作为数据并进行注册;核心除了两个Bestiário之外,没有自己的短片.

{
  "id": "my_clip", "duration": 1.2, "loop": false, "channels": "upper",
  "keys": [{ "t": 0, "pose": { "armR": -0.1 } }, { "t": 0.4, "pose": { "armR": -1.6, "lean": 0.3 } }, { "t": 1.2, "pose": { "armR": -0.1 } }],
  "events": [{ "t": 0.4, "type": "impact", "data": { "kind": "blow" } }]
}

事件类型 : impact 被击打、被咬或被打出陆地的时刻(游戏在起火时适用损害); phase 携带 data.label一个地方钥匙 任何其他类型都是游戏的. clipEventsBetween 返回一个事件一次,因为它会掉入间隔 (t0, t1]。 。 。 .

版本与发布记录

@adatechnology/game-characters 共发布 20 个版本,首次发布于 2026/10/24;过去 12 个月发布了 20 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.2.11latest2026/11/06今天
0.2.102026/11/042 天前
0.2.92026/11/042 天前
0.2.82026/11/042 天前
0.2.72026/11/033 天前
0.2.62026/11/015 天前

关于 @adatechnology/game-characters 的常见问题

@adatechnology/game-characters 是什么?

游戏的引擎-可知活体:机身比例,钻机,一棵有6个人群区域的11等分型树,并有破坏模型(保护,穿透,严重,肢解,死亡,出血)作为可破坏的Impl. 决取相取. 一无所知

如何安装 @adatechnology/game-characters?

在项目目录运行 npm install @adatechnology/game-characters,或使用 pnpm add / yarn add / bun add。

@adatechnology/game-characters 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@adatechnology/game-characters 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@adatechnology/game-characters 可以商用吗?

@adatechnology/game-characters 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@adatechnology/game-characters 的下载量有多少?

根据 npm 官方下载统计,@adatechnology/game-characters 在 2026/10/05 – 2026/11/03 这 30 天内被下载 4,102 次,日均约 137 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@adatechnology/game-characters 还在维护吗?

最新版本 0.2.11 发布于 2026/11/06(今天);至今共发布 20 个版本,其中过去 12 个月发布了 20 个;首次发布于 2026/10/24。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。