multiplayer-building について
マルチプレイヤー建築ゲーム向けのネットワークレイヤーです。サーバー主導の配置処理にクライアント予測を組み合わせ、状態差分の同期や同時建築時の競合処理に対応します。
主な機能
- 01サーバー主導の建築状態管理
- 02ロールバック対応のクライアント予測
- 03変更状態のみを差分同期
- 04複数の競合解決方式
活用シーン
- 01プレイヤー間の建築変更の同期
- 02サーバー確認前の配置予測
- 03同時建築操作の競合処理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bbeierle12/ skill-mcp-claude --skill multiplayer-buildingインストール後、Claude Code で/multiplayer-buildingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
_meta.jsonreferences/multiplayer-networking.mdscripts/building-network-manager.jsclient-prediction.jsconflict-resolver.jsdelta-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- サーバー/クライアントの完全なシステム
アーキテクチャ
クライアント予測を用いたサーバー権威型です。
- クライアントがローカルで配置を予測します(ゴーストピース)
- サーバーが検証し、承認または却下します
- クライアントがサーバーの状態と整合させます
- 差分圧縮によって変更のみを同期します
コメント
Markdown 対応