共同翻訳:チームで日本語ゲームをリアルタイムに翻訳する
ファン翻訳はたいてい一人での地道な作業か、zipファイルをやり取りする混沌のどちらかです。RuneTranslateの共同プロジェクトは、チーム全体を1つのライブ共有プロジェクトにまとめます — ゲーム翻訳のためのGoogle Sheetのように。リアルタイムのプレゼンス(誰がどの行にいるか、色付きの選択ボックス)、last-write-wins方式の編集、20文字の招待コード、そして参加して編集できる無料プランの仲間たち。ホストの仕方、誰が何をできるか、そしてどう同期を保つのか。
ゲーム1本は、一人にとってはあまりに大量のテキストです。当然の対策は友人と分担することですが — 従来それは、各自が自分のコピーを翻訳し、最後に誰かが、誰も同じファイルに触れていないことを祈りながら断片をつなぎ合わせる、という意味でした。行が二重に翻訳され、編集がマージで消え、3週間後にセリフが自己矛盾して初めてそれに気づくのです。
共同プロジェクトは、その問題まるごとを消し去ります。一人が共有プロジェクトをホストし、ほかの全員がコードで参加して、同じエディタで同時に同じプロジェクトを編集します — ゲーム翻訳のためのGoogle Sheetのように。互いのカーソルや編集が数秒以内に見えます。zip化も、マージも、「待って、どのバージョンが最新?」もありません。
ひと目でわかる仕組み
あるメンバーが共同プロジェクトを作成し、20文字の招待コードを受け取ります。そのコードを共有すると、仲間が貼り付け、プロジェクト全体が各自のマシンに同期され、いつものエディタで開きます。それ以降、誰かが行うすべての編集はサーバーに送信され、数秒ごとにほかの全員に取り込まれます。それでも各人のディスク上にある本物のローカルプロジェクトです — ただ、ほかの全員のものと同期し続けているだけです。
共有プロジェクトを始める(ホスト)
共同プロジェクトの作成はSupporterの特典です($3/mo)。New ProjectダイアログにCollaborativeトグルがあります — 作成前にオンにすると、純粋なローカルプロジェクトの代わりに、RuneTranslateがそれをアップロードし、招待コードを渡してくれます(そのままクリップボードにコピーされます)。作成した人がownerです。
なぜ作成は制限し、参加は制限しないのか? ライブ共有プロジェクトのホストこそがサーバー資源を使う部分なので、translation memoryと同じ、軽い「ホストは有料/利用は無料」モデルの下に置かれています。あなたが招待した全員は無料で翻訳します — サブスクリプションが負担するのは部屋であって、座席ではありません。
参加する(ほかの全員 — 無料も含む)
参加は無料です。ログイン済みのユーザーなら、無料プランを含め誰でも共同プロジェクトに参加し、完全に編集できます。Home画面でJoinを押し、20文字のコードを貼り付ければ、プロジェクトがダウンロードされて開きます。閲覧専用の席はありません。入っているなら、翻訳できます。
コード自体は、あえて紛らわしさをなくした文字セットから選んだ20文字です — 見間違えやすい0/Oや1/I/Lはなし — 約100ビットのエントロピーがあり、推測できません。万一コードが漏れても、ownerが再生成でき、古いコードは即座に使えなくなります。
誰が何をできるか
役割は2つだけで、シンプルです:
- owner(作成者) — プロジェクトの名前変更、招待コードの再生成、メンバーの削除ができます。ownerはプロジェクトを「退出」しません。削除します。
- Editor(参加した全員) — どの行でも編集し、行のステータスを変え、好きなときに退出できます。Editorは人を追い出したり、再共有したりはできません。
行ごとのロックや所有権はありません — 誰でもどのセルでも編集できます。これは意図的です。章ごと、ファイルごと、あるいは単に今オンラインな人ごとに作業を分担するのを、まったく摩擦なくしてくれるからです。
互いを見る — ライブプレゼンス
ここが、共有ドキュメントのように感じられる部分です。各メンバーには固定の色(アカウントから導かれるので、全員に同じに見えます)と、イニシャルまたはアバターが割り当てられます。作業中、次のことが見えます:
- 誰がオンラインか — 誰かが約20秒間pingを送らないとアイドルになるプレゼンスのドット。
- 各人がどの行にいるか — その人の色付きマーカーが編集中のセルに乗るので、チームがスクリプトを進んでいく様子を見られます。
- 何を選択しているか — 「青いボックス」。仲間が範囲選択で複数行を選ぶと、その範囲がその人の色でハイライトされ、これから何に取りかかるのかがわかります(一度に最大500行)。
更新はポーリングで届きます:ウィンドウがフォーカスされている間は約2.5秒ごと(バックグラウンドでは帯域を節約するため、より穏やかに約8秒ごと)。だから別の翻訳者の行は、その人が確定してから約2〜3秒であなたの画面に現れます。即時ではなくほぼライブ — ですが、互いに邪魔せず連携するには十分すぎる速さです。
二人が同じ行を編集するとどうなるか
セル単位でlast write wins(最後の書き込みが勝つ)です。二人がほぼ同じ瞬間に同じ行を編集すると、最後にサーバーへ届いた編集が残ります。実際にはこれが問題になることはめったにありません — 誰がどの行に居座っているか見えますから — とはいえこれがルールなので、あなたと仲間が同じ厄介な行を二人とも掴んだら、競争せずに話し合ってください。各行は独立しているので、別々の行への同時編集は決して衝突しません。
それでもあなたのプロジェクトです — オフラインとエクスポート
共同プロジェクトは、あなたのディスク上のごく普通の.rtprojであって、薄っぺらなリモートウィンドウではありません。ここから良い点が2つ生まれます。オフラインでも上品に動作します:接続が切れても翻訳を続けられ、編集はローカルにキューされ、復帰した瞬間に同期します。そしてエクスポートはほかのどのプロジェクトともまったく同じように動きます — ゲームファイルの自分のコピーを持つ人なら誰でも、共有された翻訳から翻訳済みのゲームをビルドできます。共同作業の対象はテキストであり、各自のゲームフォルダは相変わらず各自のものです。
共有プロジェクトは15日間アイドルで期限切れになります
共有プロジェクトは、サーバー上で永遠に生き続けるためのものではありません。あるプロジェクトが15日間編集なしで経過すると、自動的に削除されます — メンバーもろとも。プロジェクトカードには「あとN日で期限切れ」のカウントダウンが表示され、締め切りが近づくと琥珀色に変わるので、不意打ちになることはありません。どんな編集でも時計はリセットされるので、アクティブなプロジェクトが期限切れになることはありません — これは放置されたものだけを刈り取ります。完成した翻訳を残したいなら、時計が切れる前にローカルへエクスポートしておいてください。
細かい注意事項
- 共有プロジェクトごとに最大50人。
- translation memoryと用語集は個人のままです。 チームで共有されることはありません — 各翻訳者の用語集とTMはその人自身のものであり、あなたの編集は今後のプロジェクトのためにあなた個人のメモリを育て続けます。チーム全体でキャラクター名を一貫させたいなら、事前に取り決めるか、用語集のCSVを共有してください。
- 品質はあなたが管理します。 各メンバーはいつもどおりAIリファイナーを実行し、自分のproviderを選べます。共有プロジェクトはテキストを保持するだけです。
- ログイン必須。 参加と編集にはアカウントが必要で、共同作業のエンドポイントは、ほかの有料クラウド機能と同じ改ざん対策チェックを使います — だから共有プロジェクトをアプリの外からいじることはできません。
チーム翻訳の進め方
- ホスト: New ProjectでCollaborativeをオンにして作成すると、招待コードがクリップボードに入ります。(Supporter)
- コードを共有 — チームへ好きな方法で。DiscordのDMで十分です。
- 仲間が参加: Home → Join → コードを貼り付け。プロジェクトが全員に開きます。
- 作業を分担 — 章ごと、ファイルごと、あるいは単にオンラインな人ごとに。互いの色付きカーソルと選択ボックスを見ながら、自分のレーンを守りましょう。
- 普段どおり翻訳。 すべての編集は数秒で同期します。リファイナーや自分の用語集は、ソロのときとまったく同じように使ってください。
- 終わったら、 誰でも自分のゲームのコピーに対してエクスポートします。15日間のアイドル時計が切れる前に、ローカルへエクスポートしておきましょう。
まとめ
ソロの機械翻訳は、ゲームを「読める」水準にします。チームなら、それを良く、しかも速く仕上げられます — そして共同プロジェクトは、チームでのファン翻訳の最悪の部分、つまり全員の作業をマージし最新に保つことを、ただ消し去ってしまいます。一人がホストのために購読し、ほかの全員は無料で参加して、カーソルまで含めた同じ生きたプロジェクトを翻訳するのです。
RuneTranslateをダウンロードして、共同プロジェクトを始め、グループにコードを送りましょう。
RuneTranslate を試してみませんか?
無料プランですべてのエンジンとすべての翻訳プロバイダーが使えます。Supporter(月額 $3)ならフルスピードで翻訳できます。
Windows 版をダウンロード