mcpField
D
decay-upkeep

decay-upkeep

github.com/bbeierle12開発952 回インストール1 日前に更新
リポジトリ

decay-upkeep について

decay-upkeepは、サバイバルゲーム向けに時間経過による建築物の劣化と資源ベースの維持を扱うJavaScriptシステムです。劣化、防護、資源消費、クリーンアップのスクリプトを備えています。

主な機能

  1. 01ティック単位の建築物劣化
  2. 02素材別の劣化率
  3. 03資源維持の計算
  4. 04Tool Cupboardによる防護と認可
  5. 05放置建築物のクリーンアップ予約

活用シーン

  1. 01サバイバルゲームへの劣化機能の実装
  2. 02拠点の維持と防護の管理
  3. 03サーバー上の放置建築物の削除

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bbeierle12/skill-mcp-claude --skill decay-upkeep

インストール後、Claude Code で/decay-upkeepを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

_meta.json
references/
decay-upkeep-advanced.md
scripts/
cleanup-scheduler.js
decay-manager.js
tool-cupboard.js
upkeep-system.js

詳細

劣化と維持費

サバイバルゲーム向けのタイマー式建築物劣化とリソースベースの維持費です。

クイックスタート

import { DecayManager } from './scripts/decay-manager.js';
import { UpkeepSystem } from './scripts/upkeep-system.js';
import { ToolCupboard } from './scripts/tool-cupboard.js';

// Decay without protection
const decay = new DecayManager({ 
  mode: 'rust',
  decayMultiplier: 1.0 
});
decay.addPiece(piece);
decay.tick(deltaTime); // Called every frame/tick

// Tool Cupboard protection
const tc = new ToolCupboard({
  radius: 30,
  upkeepCost: { wood: 100, stone: 50 }
});
tc.setPosition(position);
tc.depositResources({ wood: 500, stone: 250 });
// Protected pieces won't decay while upkeep is paid

リファレンス

以下については references/decay-upkeep-advanced.md を参照してください。

  • 素材ごとの劣化率の計算式
  • ツールカップボードの仕組み(Rust のパターン)
  • 拠点の規模に応じた維持費のスケーリング
  • サーバーのパフォーマンス上の利点
  • 襲撃防止の遅延の仕組み

スクリプト

  • scripts/decay-manager.js - ティックベースの劣化、素材ごとの率、ダメージ状態
  • scripts/upkeep-system.js - リソースの消耗、計算、UI データ
  • scripts/tool-cupboard.js - 保護範囲、認証、リソース保管
  • scripts/cleanup-scheduler.js - 放棄された建築物をサーバー側でクリーンアップ

劣化モード

  • Rust:素材に応じて 8〜24 時間かけて線形に劣化し、ツールカップボードによって防止されます
  • ARK:劣化がより遅く(数日から数週間)、トライブベースの保護があります
  • Minecraft:劣化なし(クリエイティブ/サバイバル)。MOD を使って任意に追加できます

設計理念

劣化はサバイバルゲームで二つの役割を果たします。ゲームプレイのバランス調整(無限のため込みを防止)と、サーバーのパフォーマンス向上(放棄された拠点を撤去)です。ツールカップボードのパターンはこの両方を巧みに結び付けます。プレイヤーは拠点を積極的に維持する必要があり、活動していないプレイヤーの建築物は自動的にクリーンアップされます。

コメント