Hiện trang này chỉ có bản tiếng Nhật.

AI で作ったゲームを、英語や韓国語でも遊べるようにする

要約

AI で作った HTML ゲームは、ファイルを Convika の無料のゲーム翻訳ツールに入れて言語を選ぶだけで、ほかの言語でも遊べるようになります。訳すのはプレイヤーに見える文字(ページの文字、スクリプトが画面に出す文字、canvas の文字、alert)だけで、ゲームのコードは書き換えません。ゲームはプレイヤーのブラウザの言語で開き、隅の小さなボタンで切り替えられます。試しに遊んでみて壊れた言語は、結果から外します。登録なしで 3 言語まで無料です。

ゲームを翻訳する

無料・登録不要。1 回 3 言語まで

目次

ChatGPT で作ったゲームを X に載せたら、英語で「遊びたいけど読めない」と返ってきた。韓国の友だちにも送りたい。でもゲームは HTML ファイル 1 つで、出てくる文字は全部日本語です。

このガイドでは、ゲームを壊さずにほかの言語を足す方法と、翻訳されるもの・されないもの、できないことを書きます。

どの言語から足すか

まずは、遊んでくれそうな人の言語からです。迷ったら、ブラウザゲームのサイト Poki が開発者に示している順番が目安になります。英語・フランス語・イタリア語・ドイツ語・スペイン語にトルコ語を加えたものが最初、次に簡体字中国語・日本語・韓国語、その次がブラジルのポルトガル語とロシア語です。Poki は、翻訳が効くのはストーリーのあるゲーム、クリッカーや放置ゲーム、クイズ、アイテムや仕組みを文章で説明するゲームだとしています。ジャンプしてよけるだけのゲームなら、効き目は小さめです。

小さなブラウザゲームでも、もうやっている人がいます。itch.io のゲーム Q-Pop は、2 言語から 14 言語に増やしました。ロシア語は人が、それ以外は ChatGPT が訳しています。言語はブラウザの設定から選び、画面の右上で切り替えられます。Convika の翻訳ツールも、この形にならっています。

AI に頼むか、ツールで訳すか

ゲームを作った AI に「英語版も作って」と頼むこともできます。小さなゲームならそれで十分です。ただ、AI はファイルを最初から全部書き直すので、長いゲームは途中で省略されたり、頼んでいないところまで直されたりします。この方法でいくなら、全部を出してもらい、すべての画面を遊んで確かめます。

このゲームに英語と韓国語を足して。日本語は今のままにして。
プレイヤーが読む文は、言語ごとに 1 つの辞書にまとめて、1 つの関数で表示して。
右上に小さな言語ボタンを付けて、プレイヤーのブラウザの言語があればその言語で開くようにして。
ほかのところは変えないで。
直したあとのゲームを HTML ファイル 1 つで、<!DOCTYPE html> から </html> まで、
省略せずにすべて出して。

Convika の無料のゲーム翻訳ツールは、別のやり方をとります。ゲームを書き直しません。プレイヤーに見える文字を探して、その文字だけを翻訳し、ファイルの最後にブロックを 1 つ足します。中身は翻訳と、ゲームが文字を出すときに訳に差し替える小さなスクリプトです。それ以外は、1 バイトも変わりません。

ゲームを翻訳する 4 つの手順

1. ゲームのファイルを入れる

ゲーム翻訳ツールを開き、「ファイルから」でゲームの .html ファイルを入れるか、「コードから」でコードを全部貼ります。スクリプトも中に入った 1 つのファイルで、2 MB までです。

2. 言語を選ぶ

「追加する言語」から、登録なしで 3 言語まで選びます。選べるのは英語・日本語・韓国語・中国語(簡体字と繁体字)・スペイン語・ポルトガル語(ブラジル)・フランス語・ドイツ語・イタリア語・トルコ語・ロシア語・インドネシア語・ベトナム語の 14 言語です。

3. 翻訳して、遊んでみる

「ゲームを翻訳する」を押し、終わるまでタブを開いたままにします。Convika は文字を探して翻訳したあと、それぞれの言語でゲームを動かして確かめてから結果を出します。翻訳したゲームはそのページで遊べます。隅の言語ボタンで切り替えてみてください。

ゲームの下に、言語ごとに「翻訳しました」か、外した理由が出ます。

4. 受け取って、リンク 1 つで配る

「このゲームを無料で受け取る」を押して登録すると、翻訳したゲームがあなたのアカウントのページになります。そのページで公開します。

「ページを公開する」を押し、「このページを開ける人」で「一般公開」を選んで「次へ」を押します。はじめての公開では、続いて大きな「無料で公開する」のボタンが出ます。押すとすぐに公開され、ページの下に Convika のバナーが出ます。出したくないときは、その下の「Convika のバナーなしで公開する」から Pro のお申し込み画面に進みます。お申し込み画面の大きなボタン「1日間無料で申し込む」は、カードを登録して始める Pro のトライアルで、最初の 1 日間のあとは、解約しなければ月 ¥1,800 かかります。無料ではページの下に Convika のバナーが出て、Pro では出ません。

配るリンクは 1 つで、開いた人それぞれの言語でゲームが出ます。

翻訳されるもの、されないもの

AI で作ったゲームの文字は、ページよりスクリプトの中にあることが多いので、両方を読みます。

ゲームの中の文字翻訳されるか
ページの文字(見出し、文、ボタンの文字、ページのタイトル)される
マウスを重ねたときの説明、画像の説明、入力欄の例される
スクリプトが画面に出す文字("クリア!"、`スコア: ${score}` など)される。テンプレートの中の数字はゲームのまま
canvas に fillText で描く文字される
alert()・confirm()・prompt() の文される
コードとして使う文字列(要素の id、CSS、色、URL、保存のキー)されない。そのまま残す
画像の中の文字されない

コードがボタンの文字を確かめていても(if (button.textContent === "スタート") のような書き方)、コードには元の「スタート」が返り、プレイヤーには訳が見えます。ゲームの動きは変わりません。

うまくいかないことがあるのは、文を部品からつなげているゲームです。"スコアは" + n + "点" のような書き方だと、1 つの文として訳せないことがあります。訳せない文字が多く残った言語は外し、ツールが残った文字を見せます。そのとき、ゲームを作った AI に送る頼み方も出ます。中身は「プレイヤーが読む文は、ひとつの文字列のままコードに書いて。数字が入るところはテンプレートリテラルで」というものです。

AI に送るもの

AI に送るのはゲームの文字で、ゲームそのものではありません。ページの文字はそのまま送ります。スクリプトの中の文字列は、前後数十文字のコードといっしょに送ります。「ゲームオーバー」が画面に出る文か、内部の名前かを見分けるためです。訳は 1 行ずつの文字として戻り、スクリプトは文字として書き込みます。HTML としては書かないので、訳からゲームにタグやコードが入ることはありません。

プレイヤーの言語の決まり方

ゲームを開くたびに、スクリプトがこの順で言語を決めます。

  1. リンクの最後の ?lang=。?lang=en なら英語、?lang=ko なら韓国語、?lang=zh-Hant なら繁体字中国語
  2. その端末で、プレイヤーが前にボタンで選んだ言語
  3. プレイヤーのブラウザの言語
  4. ゲームのもとの言語

ボタンはふだん右上に出ます。そこにスコアやライフ、ボタンがあるときは、空いている隅か、左右の端の中ほど、いちばん邪魔にならない所に移ります。メニューには言語の一覧と、AI で訳したことが、プレイヤーの言語で出ます(「AIによる翻訳」「Translated by AI」「AI 번역」)。

韓国の友だちのグループには ?lang=ko 付きのリンクを、ほかにはふつうのリンクを送ればいい、ということです。

受け取る前の確認

Convika は、もとのゲームと、翻訳したそれぞれの言語を、スマホの大きさのブラウザで動かします。ゲームを開き、最初に見つけたボタン(たいていはスタート)を押し、数秒遊びます。

言語を外すのは、次のときです。

  • その言語のときだけ、もとのゲームにないエラーが出た
  • 画面に出た文字のうち、訳されずに残ったものが多すぎた
  • 何度か頼み直しても、使えない訳が多く残った
  • その言語を確かめる前に、時間が切れた

壊れたものは渡しません。残るのは確認を通った言語だけで、外した言語にはそれぞれ理由が出ます。それでも AI の翻訳は、ときどき意味を取り違えます。広く配る前に、その言語を話す人に一度遊んでもらうと安心です。

できないこと、上限

  • 登録なしの無料: 1 回 3 言語まで、1 つのアドレスから 1 日 3 回まで。全部の言語が外れた、文字が見つからなかったなど、受け取れるものがなかった回は、その日の最初の何回かまで数えません。
  • 登録したあと: 1 回で、選んだ言語すべてに翻訳できます。AI クレジットは、言語の数にかかわらず 1 回 1 クレジットです。新しいアカウントには、AI クレジットが最初に 10 クレジットつきます。
  • 文字がとても多いゲームは、1 回で訳せる量を超えるため、始める前に断ります。登録したあとは、上限が大きくなります。
  • 翻訳したファイルは、ページの上限の 2 MB に収まる必要があります。言語を足すごとに、ゲームの文字のぶんだけ大きくなります。
  • 右から左に書く言語(アラビア語・ヘブライ語)は、まだ選べません。
  • 複数のファイルに分かれたゲームは、先に 1 つの HTML ファイルにまとめます。

あとでゲームを直したら

AI が出した新しいファイルには、翻訳が入っていません。まず AI で作ったゲームの続きや修正を、同じ URL のまま公開する の手順で、同じページの新しいバージョンとして入れます。そのバージョンを、ダッシュボードから翻訳し直します。ページを開き、「ページの設定」の「詳細設定」にある「ほかの言語」で言語を選び直し、「〜言語に翻訳する」を押します。何言語でも 1 回で済みます。翻訳すると新しいプレビューができるので、それを同じ URL のまま公開します。

すでに翻訳が入っているバージョンに 1 言語だけ足すときは、入っている言語はそのまま残ります。

よくある質問

HTML ゲームを、壊さずに多言語化できますか?

できます。コードに手を入れなければ壊れません。Convika の無料のゲーム翻訳ツールは、プレイヤーが読む文字だけを差し替えるブロックを 1 つ足し、受け取る前にそれぞれの言語でゲームを動かします。もとのゲームにないエラーが出た言語は外します。

HTML ゲームに言語の切り替えボタンを付けるには?

Convika のゲーム翻訳ツールで翻訳すると、ゲームの隅に小さな言語ボタンが付きます。ゲームを作った AI に頼んで付けることもできますが、そのときはファイル全体が書き直されます。

プレイヤーの言語で自動で開きますか?

開きます。ゲームにプレイヤーのブラウザの言語があればその言語で、なければゲームのもとの言語で開きます。リンクの最後に ?lang=fr のように言語のコードを付けると、その言語で開きます。

ゲーム翻訳ツールは無料ですか?

登録なしなら、1 回 3 言語まで、1 日 3 回まで無料です。登録したあとは、選んだ言語すべてへの翻訳が、1 回 1 クレジットです。

アラビア語にも翻訳できますか?

まだできません。今選べるのは、左から右に書く 14 言語です。右から左に書く言語は、ゲームの画面を左右反対にする必要があるため、あとから対応します。

出典

次のステップ

HTML ページにパスワードをかけて、知っている人だけに見せる方法

JavaScript で作った画面は、ソースを開けばパスワードが読めてしまいます。ChatGPT や Claude で作った HTML をアップロードし、自分のドメインのままサーバー側で確かめるパスワード付きのページにする方法を説明します。

関連記事

人に渡す方法

記事を共有する

海外の人にも、そのまま遊んでもらう

ゲームの HTML ファイルを入れて、言語を選ぶだけ。翻訳したゲームをその場で遊んで確かめてから受け取れます。コードは書いたときのまま。

ゲームを翻訳する

無料・登録不要。1 回 3 言語まで