@adatechnology/game-crowd-three

中文文档
0.5.14发布于 2026/11/07MITTypeScriptES Module构建来源已验证近 30 天下载 2088

三.j 为@adatechnology/game-crowd绘制图:每名代理、地面上的尸体和平民作为实例(团队游戏的激流器和npcrender的字面端口:取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取

中文使用文档
文档目录4 节
  1. 安装
  2. 使用量
  3. 测试区域
  4. 港口

@adatechnology/game-crowd- 3

三J画的画 @adatechnology/game-crowd 观众。 几千名特工在几个画的电话里: 每一个人群类型都由富人建筑师烤制 以三个详细级别将其变体(例如: @adatechnology/game-characters-three),每个框架 每个代理人,每个身体 在地面上,每个平民都成为正确的一例。 三.js 由主机传入;包件从不导入.

它是团队游戏绘图的字面上端口(jogo.js G 67079-67136号 ZVAR, (中文(简体) ), hordeRender页:1 PB页:1 npcRender:

  • 查看 culling: 30米以上,超过 0.35·d + 3 风景后面的m被忽略了;200米以外没有任何东西.
  • 详细程度 在18和55米处有1.5米的歇斯底里,每剂保存(store.lod) (中文(简体) ).
  • 攻击姿势 在离目标1.6米处,在2.2米处,保持每名毒剂(store.attackPose) ; 人群读回(一个惊人的代理人不会) 转向它的速度,就像在游戏中.
  • 按国家划分的姿势 (斗篷倒下,空中跳跃,吃吃,堆起脚步并抓作攻击,挥去并叫作叫叫,爬来叫起) 花花鸟 肿胀,眼睛没有头骨 或一个休眠的身体.
  • 实地机构 在他们自己的变体(近18米)下,他们一生中70%的阴暗度会变暗,在后60秒内缩小 特工去处理普通尸体.
  • 平民 每人一个烤肉,一个活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活.

每个数字都在 src/data/render.json 及其源行,和按状态排列的外观是选项. 黄金 game-crowd-render.json (游戏的 hordeRender 财务报告和审定财务报表 npcRender 在11场剧情中 node:vm 以 tools/characters-catalog重复播放实例 以测试为例.

安装

pnpm add @adatechnology/game-crowd-three three

没有捆绑的浏览器( 全局为 GameCrowdThree装箱的引擎被捆绑起来 三个j是你的:

<script src="https://unpkg.com/@adatechnology/game-crowd-three/dist/index.global.js"></script>

使用量

import * as THREE from 'three'
import { createCrowd } from '@adatechnology/game-crowd'
import { createCrowdRenderer, CROWD_SOUND_BANK, HERD_SOUND_IDS } from '@adatechnology/game-crowd-three'
import { createBestBuilder } from '@adatechnology/game-characters-three'
import { undeadCrowdPack, UNDEAD_TYPES } from '@adatechnology/game-characters-undead'

const crowd = createCrowd({ pack: undeadCrowdPack(), seed: 7, target: player })
const best = createBestBuilder(THREE, { types: UNDEAD_TYPES.map((t) => ({ name: t.name['pt-BR'], eye: parseInt(t.eye.color, 16) })), random })
const renderer = createCrowdRenderer(THREE, {
  crowd,
  builders: { buildBest: (spec, lod) => (best.setLOD(lod), best.build(spec)), topMaterial: () => best.topM() },
  typeName: (type) => UNDEAD_TYPES.find((t) => t.id === type.id)!.name['pt-BR'],
  civilians: { list: () => civilians.list, body: (n) => bodyOf(n) },
})
scene.add(renderer.group)
audio.register(CROWD_SOUND_BANK) // groan, runner_groan, scream_hoarse and the herd's calls

// every frame, after crowd.update
renderer.update(dt, { camera: { x: camera.position.x, z: camera.position.z }, viewYaw, target: { x: player.state.x, z: player.state.z, alive: player.state.alive } })
renderer.lodCounts // [near, middle, far]

第一次抽取某类尸体时即被烤出(bake() 立即完成它们。 没有三个J, createCrowdInstances 给同样的 实例到任意绘图.

createHerdView(THREE, { herd, flock, drawer, species }) 绘图 game-crowd畜生拥有自己的钻机game-animals-three是因为 createAnimalsThree(THREE) 秃鹫在尸体上滑翔着.

测试区域

createCrowdTestModule({ pack, builders, ... }) (单位:千美元)crowd_area只有普通合同)在房间里放出一匹马, 引出在草道上,狩猎 房间的相机作为一个 game-player 与平民、畜群、一个区域模式game-infection)和九种情景。 听起来去 host.audio (银行在该银行注册),影响 host.effects (单位:千美元)CROWD_EFFECTS 将其映射到Oficina de VFX 食谱。 内容通过选项输入. examples/crowd-test-area 装入装备包CrowdArea.loadInto(room), (中文(简体) ), sala-multidao.html),以及 examples/interactables-test-area 带着它.

港口

德森霍三.js da multicdão do game-crowd: cada tipo assado nas 变种 e em três níveis de detalhe, cada actore, corpo no chão e civil como uma (es) ( ) ( ) ( ) (原始内容存档于2018-09-26). Instância. 端口字数 hordeRender 当然 npcRender 约戈(克特平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地 2,2米,姿势为"por estado","corpo que escurece e encolhe". 阿雷阿·德·德·德·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·克·crowd_area{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}马·荷尔达·卡桑多·奥·科波 {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}那又怎么样.

版本与发布记录

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

版本发布日期距今
0.5.14latest2026/11/07今天
0.5.132026/11/07今天
0.5.122026/11/07今天
0.5.112026/11/07今天
0.5.102026/11/07今天
0.5.92026/11/07今天

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

@adatechnology/game-crowd-three 是什么?

三.j 为@adatechnology/game-crowd绘制图:每名代理、地面上的尸体和平民作为实例(团队游戏的激流器和npcrender的字面端口:取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取景取

如何安装 @adatechnology/game-crowd-three?

在项目目录运行 npm install @adatechnology/game-crowd-three,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:three(^0.160.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@adatechnology/game-crowd-three 支持 TypeScript 吗?

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

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

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

@adatechnology/game-crowd-three 可以商用吗?

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

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

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

@adatechnology/game-crowd-three 还在维护吗?

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