关于 building-mechanics
3D Building Mechanics 是面向 Three.js 游戏开发者的建筑系统技能与脚本集,涵盖空间查询、结构稳定性、规模化性能和多人同步。
主要功能
- 01空间哈希网格与八叉树
- 02区块加载与性能分析
- 03结构稳定性与损伤传播
- 04可选的真实物理引擎
- 05增量同步与冲突处理
适用场景
- 01高效查询附近的建筑部件
- 02验证游戏中的建筑稳定性
- 03流式加载大型建筑世界
- 04同步多人建造状态
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bbeierle12/ skill-mcp-claude --skill building-mechanics安装后在 Claude Code 中输入/building-mechanics确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
_meta.jsonreferences/multiplayer-networking.mdperformance-at-scale.mdstructural-physics-advanced.mdscripts/building-network-manager.jschunk-manager.jsclient-prediction.jsconflict-resolver.jsdamage-propagation.jsdelta-compression.jsheuristic-validator.jsoctree.jsperformance-profiler.jsphysics-engine-lite.jsspatial-hash-grid.jsstability-optimizer.js详细介绍
3D 建筑力学
适用于 Three.js 游戏的完整建筑系统,提供性能优化、结构物理和多人网络功能。
快速开始
import { SpatialHashGrid } from './scripts/spatial-hash-grid.js';
import { HeuristicValidator } from './scripts/heuristic-validator.js';
// Spatial indexing for fast queries
const spatialIndex = new SpatialHashGrid(10);
spatialIndex.insert(piece, piece.position);
const nearby = spatialIndex.queryRadius(position, 15);
// Structural validation (Rust/Valheim style)
const validator = new HeuristicValidator({ mode: 'heuristic' });
validator.addPiece(piece);
const canPlace = validator.validatePlacement(newPiece);
参考文件
阅读以下文件,了解详细的实现指南:
references/performance-at-scale.md- 空间分区、分块加载、实例化、LODreferences/structural-physics-advanced.md- 街机式、启发式和逼真物理references/multiplayer-networking.md- 权威模型、增量同步、冲突解决
脚本
性能(references/performance-at-scale.md)
scripts/spatial-hash-grid.js- 为均匀分布提供 O(1) 查询scripts/octree.js- 为聚集的基地提供自适应查询scripts/chunk-manager.js- 大型地图的世界流式加载scripts/performance-profiler.js- 基准测试工具
结构物理(references/structural-physics-advanced.md)
scripts/heuristic-validator.js- 快速验证(Fortnite/Rust/Valheim 模式)scripts/stability-optimizer.js- 缓存和批量更新scripts/damage-propagation.js- 损伤状态、连锁坍塌scripts/physics-engine-lite.js- 可选的逼真物理
多人游戏(references/multiplayer-networking.md)
scripts/delta-compression.js- 仅发送已更改的状态scripts/client-prediction.js- 乐观放置并支持回滚scripts/conflict-resolver.js- 处理同时建造的情况scripts/building-network-manager.js- 完整的服务端/客户端系统
核心模式
空间索引选择
| 部件数量 | 分布 | 使用方案 |
|---|---|---|
| <1,000 | 任意 | Array |
| 1-5k | 均匀 | SpatialHashGrid |
| 1-5k | 聚集 | Octree |
| 5k+ | 任意 | ChunkManager + Octree |
物理模式选择
- 街机式(Fortnite):仅考虑连通性,立即坍塌,最适合战斗
- 启发式(Rust/Valheim):稳定性百分比、结果可预测,最适合生存游戏
- 逼真:完整的应力/应变计算,开销大,最适合工程模拟
多人游戏模式
采用服务端权威模式并配合客户端预测。使用增量压缩进行同步。
评论
支持 Markdown