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 対応