# @adatechnology/game-crowd-three 中文文档

规范地址：https://npmcn.com/package/%40adatechnology/game-crowd-three/

版本：0\.5\.14
npm 元数据更新时间：2026-11-07T11:21:42.699Z
中文译文更新时间：2026-11-07T02:02:05.101Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40adatechnology/game-crowd-three
原文对照：https://npmcn.com/package/%40adatechnology/game-crowd-three/?lang=original
项目主页：https://github.com/Andersonfrfilho/adatechnology-game-kit#readme
源码仓库：https://github.com/Andersonfrfilho/adatechnology-game-kit

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：2.9 MB，14 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：7 个
- peer 依赖：three ^0\.160\.0
- 首次发布：2026-10-24T20:08:34.223Z
- 最新版本发布：2026-11-07T11:21:42.316Z
- 近 30 天下载量：2088（2026-10-05 至 2026-11-03，npm 官方下载统计）
- 已发布版本数：28（近 12 个月 28 个）

## 中文简介

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

## 安装

```sh
npm install @adatechnology/game-crowd-three
```

也可以使用：`pnpm add @adatechnology/game-crowd-three`、`yarn add @adatechnology/game-crowd-three`、`bun add @adatechnology/game-crowd-three`

## README

# @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`重复播放实例 以测试为例.

## 安装

```sh
pnpm add @adatechnology/game-crowd-three three
```

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

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

## 使用量

```ts
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 是什么？

三\.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 和提交记录判断。

