mcpField
M
multiplayer-building

multiplayer-building

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

multiplayer-building について

マルチプレイヤー建築ゲーム向けのネットワークレイヤーです。サーバー主導の配置処理にクライアント予測を組み合わせ、状態差分の同期や同時建築時の競合処理に対応します。

主な機能

  1. 01サーバー主導の建築状態管理
  2. 02ロールバック対応のクライアント予測
  3. 03変更状態のみを差分同期
  4. 04複数の競合解決方式

活用シーン

  1. 01プレイヤー間の建築変更の同期
  2. 02サーバー確認前の配置予測
  3. 03同時建築操作の競合処理

インストール

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

$npx skills add https://github.com/bbeierle12/skill-mcp-claude --skill multiplayer-building

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

同梱ファイル

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

_meta.json
references/
multiplayer-networking.md
scripts/
building-network-manager.js
client-prediction.js
conflict-resolver.js
delta-compression.js

詳細

マルチプレイヤー建築

マルチプレイヤー建築ゲーム向けのネットワークレイヤーです。

クイックスタート

import { BuildingNetworkServer, BuildingNetworkClient } from './scripts/building-network-manager.js';

// Server
const server = new BuildingNetworkServer(buildingSystem, {
  tickRate: 20,
  conflictStrategy: 'first_write'
});
server.start();

// Client
const client = new BuildingNetworkClient(buildingSystem);
client.connect('ws://server:8080');
const localPiece = client.placeRequest('wall', position, rotation);

リファレンス

以下については、references/multiplayer-networking.md を参照してください。

  • 権限モデルの比較
  • 差分圧縮の戦略
  • 競合解決の方法
  • 大規模な建造物の同期

スクリプト

  • scripts/delta-compression.js - 変更された状態のみを同期します(Source エンジンのパターン)
  • scripts/client-prediction.js - ロールバック機能を備えた楽観的な配置
  • scripts/conflict-resolver.js - 同時の建築を処理します(先行書き込み、タイムスタンプ、ロックベース)
  • scripts/building-network-manager.js - サーバー/クライアントの完全なシステム

アーキテクチャ

クライアント予測を用いたサーバー権威型です。

  1. クライアントがローカルで配置を予測します(ゴーストピース)
  2. サーバーが検証し、承認または却下します
  3. クライアントがサーバーの状態と整合させます
  4. 差分圧縮によって変更のみを同期します

コメント