Summer Jam #2参加

Summer Cloud

Summer Cloudすべてのマシンへ。

シーン、スクリプト、設定、大きなバイナリアセットを同期します。Git のセットアップも、LFS 型の帯域課金も前提にしません。Summer Cloud はデスクトップのクリエイターと、その隣で働くエージェントのために作られています。

プロジェクトで実行
Git 不要エージェント向け HTTP API復元を前提に設計

Summer Cloud が同期するもの

シーンスクリプトアセット設定インポートバージョン履歴

かんたんに言うと

ゲームプロジェクトを、どのマシンでも、いつも同じ状態に。

ゲームはコードだけではありません。モデル、テクスチャ、音楽、シーン、設定。これらのファイルは大きく、頻繁に変わり、2台のマシンで食い違った瞬間に壊れます。Summer Cloud はプロジェクト全体の正しいコピーを1つ保持し、すべてのマシンをそれに一致させます。

保存すれば、どこにでも

デスクトップで作業し、ノートPCを開いて続きから。片方で push、もう片方で pull すれば、プロジェクトはバイト単位で同一の状態で届きます。zip も共有リンクも「これどのバージョン?」も不要です。

何も失われない

push のたびに番号付きバージョンが作られ、いつでも戻れます。Summer Cloud がディスク上の何かを変更する前には、必ずローカルチェックポイントを取ります。誤って削除しても怖くありません。

ファイルはあなたのもの

別のビューアを覚える必要はありません。プロジェクトフォルダこそがインターフェイスです。ファイルはその場で同期され、エンジンが認識し、summer cloud status で変更を確認できます。ストレージはアカウントごとに非公開です。

概要

フォルダバックアップではなく、ゲーム向けの全プロジェクト同期。

プロジェクト全体が移動する

Summer Cloud はゲームを動かすファイルを追跡します。シーン、リソース、スクリプト、インポート、プロジェクト設定、アドオン、アセットのバイナリです。

大きなアセットも一級市民

blob は sha256 でプライベートなオブジェクトストレージに保存されます。生成されたモデル、テクスチャ、オーディオ、パックを、テキスト diff のふりをさせずに同期できます。

Git は任意のまま

Git に見える唯一のクラウドファイルは小さなプロジェクトバインディングです。ソロのクリエイターは Git なしで同期でき、Git を使うチームはクラウド状態のマージ衝突を避けられます。

エージェントも同じ操作面を使う

すべての操作は冪等な HTTP 呼び出し、CLI コマンド、MCP ツールとして公開されるため、エージェントは人間と同じシステムを操作できます。

仕組み

ローカルでハッシュ化し、一度転送し、manifest を commit。

manifest v42verified
assets/models/player.glbe3b0c4...
scripts/player.gda1f8d2...
project.godot9c11ab...

1. プロジェクトをバインド

cloud init コマンドを実行します。Summer は小さなプロジェクトバインディングを書き込み、空のクラウド head を作成します。

2. 足りないバイトだけを push

CLI が追跡ツリーをハッシュ化し、どの blob が既にあるかを API に問い合わせ、足りない blob を署名済みステージング URL にアップロードして manifest を commit します。

3. pull して検証

別のマシンでは、Summer が manifest をダウンロードし、必要な blob の URL を取得し、各 sha256 を検証してから、ローカルチェックポイント付きで変更を適用します。

エージェント操作

CLI と MCP にも対応した、文書化済み HTTP API。

Summer Cloud は、トークンと操作ドキュメントを持つエージェントが、隠れた UI ステップなしでプロジェクト作成、blob 確認、アップロード、commit、ハイドレート、バージョン復元、アセット取り込み、使用量確認まで行えるよう設計されています。

HTTP API

/api/cloud/ 配下のルートが、プロジェクト、blob の check/presign/complete、manifest の commit、バージョン、復元、取り込み、コラボレーター、使用量をカバーします。

CLI コマンド

summer cloud init、push、pull、status、restore、conflicts が人間と自動化の入り口です。

MCP ツール

同じ操作が Summer のエージェント層を通じて Claude Code、Codex、Cursor、Windsurf などの MCP クライアントに公開されます。

コンテンツアドレス同期

すべてのファイルは検証済みバイトを指し、すべてのプロジェクト状態は manifest バージョンを指します。

リカバリー

破壊的な同期にも復元経路を残します。

Summer Cloud は壁時計にも last-write-wins にも依存しません。サーバーの manifest バージョンが順序を決め、ローカルチェックポイントが未 push の作業を守り、コンフリクトは両側のバイトを保存します。

バージョン履歴

受理されたすべての manifest バージョンはポリシーの範囲で保持され、復元は古いバージョンを書き換えるのではなく新しいバージョンを作ります。

ローカルチェックポイント

pull が既存ファイルを変更または削除する前に、CLI はプロジェクトのローカル SummerGit リポジトリへ全ツリーのチェックポイントを書き込みます。

コンフリクトの保存

2 台のマシンが同じパスを編集した場合、受理されたリモートファイルが通常のパスに置かれ、負けたローカルのバイトはエンジンがスキャンしないツリーの外に保存されます。

料金

ストレージは既存の Summer プランに含まれます。

クォータ超過や読み取り専用のアカウントでも、pull と読み取りは使えます。ストレージ上限はプランの階層に従い、ライブラリやテンプレートの blob はユーザーのクォータに含まれません。

Free

1 GiB

小さな実験やジャムのプロジェクトをバックアップするのに十分。

Basic

5 GiB

最初の本格的なプロジェクトをマシン間で同期できる容量。

Pro

20 GiB

複数のデスクトップでアクティブなプロジェクトを同期するクリエイター向け。

Pro+

100 GiB

生成モデル、オーディオ、テクスチャライブラリを含む大きめのプロジェクト向け。

Ultra

500 GiB

重いアセット作業と複数プロジェクトの制作向け。

FAQ

実用的な回答。

Summer Cloud は Git の置き換えですか?
多くのゲームクリエイターにとって Git のつらい部分、つまりプロジェクト全体とアセットを複数マシンに保つ部分を置き換えます。テキストレビューやブランチ運用には Git が依然有用ですが、Summer Cloud は Git を必要としません。
大きな生成アセットも同期できますか?
はい。Summer Cloud はアセットのバイトをコンテンツアドレスの blob として保存し、Web アプリを経由せず署名付きオブジェクトストレージ URL で同期します。
エージェントが操作できますか?
はい。API は意図的にエージェント向けの操作面として文書化されています。CLI と MCP ツールが同じ操作を提供するので、エージェントは push、pull、状態確認、復元、アセット取り込みができます。
編集が衝突したらどうなりますか?
サーバーの CAS 競争に勝った commit が正規のパスになります。負けたローカルのバイトはコンフリクトセットとして保存され、後から復元できます。時計を信頼しないため、ドキュメントはこれを last-write-wins とは決して呼びません。
ストレージが足りなくなったら?
書き込みと取り込みはブロックされることがありますが、読み取り、pull、manifest へのアクセス、復元は使えます。延滞してもプロジェクトデータは削除されません。

ゲーム全体を、あなたと一緒に動かす。

Summer をインストールし、プロジェクトでクラウド同期を初期化すれば、デスクトップアプリ、CLI、エージェントが同じ復元可能なプロジェクト状態を共有します。