decay-upkeep について
decay-upkeepは、サバイバルゲーム向けに時間経過による建築物の劣化と資源ベースの維持を扱うJavaScriptシステムです。劣化、防護、資源消費、クリーンアップのスクリプトを備えています。
主な機能
- 01ティック単位の建築物劣化
- 02素材別の劣化率
- 03資源維持の計算
- 04Tool Cupboardによる防護と認可
- 05放置建築物のクリーンアップ予約
活用シーン
- 01サバイバルゲームへの劣化機能の実装
- 02拠点の維持と防護の管理
- 03サーバー上の放置建築物の削除
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bbeierle12/ skill-mcp-claude --skill decay-upkeepインストール後、Claude Code で/decay-upkeepを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
_meta.jsonreferences/decay-upkeep-advanced.mdscripts/cleanup-scheduler.jsdecay-manager.jstool-cupboard.jsupkeep-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 を使って任意に追加できます
設計理念
劣化はサバイバルゲームで二つの役割を果たします。ゲームプレイのバランス調整(無限のため込みを防止)と、サーバーのパフォーマンス向上(放棄された拠点を撤去)です。ツールカップボードのパターンはこの両方を巧みに結び付けます。プレイヤーは拠点を積極的に維持する必要があり、活動していないプレイヤーの建築物は自動的にクリーンアップされます。
コメント
Markdown 対応