Godotは楔形文字でもコードを書ける|GDScriptで日本語・古代文字を識別子に使える理由

Godotは楔形文字でもコードを書ける|GDScriptで日本語・古代文字を識別子に使える理由

本記事にはアフィリエイト広告(Amazon・楽天市場等)のリンクが含まれています。

Godot / GDScript / Unicode識別子
Godotは楔形文字でもコードを書ける
GDScriptで日本語・古代文字を識別子に使える理由

Godotのスクリプト言語GDScriptでは、古代メソポタミアで使われた楔形文字を変数名や関数名として書けます。これは見た目だけの遊びではなく、Unicodeの文字を識別子として解析するGDScriptの仕様によるものです。

ただし、Unicodeの文字がすべて使えるわけではありません。ここでは実際の書き方、なぜ動くのか、日本語・ヒエログリフとの関係、実務で避けた方がよい理由を整理します。

楔形文字を識別子に利用可能GDScriptはUAX #31の大半に対応絵文字・ASCII類似文字は不可

出典:Godot公式ドキュメント(GDScript identifiers)Unicode Standard Annex #31PC GamerSteam『Dig Dig Boom』(2026年8月5日確認)

話題のきっかけは、インディー開発者SteinMakesGamesが2026年7月末に示したGDScriptの楔形文字コードです。Godotに古代文字専用の機能が加わったわけではありません。以前からあるUnicode識別子への対応によって、条件を満たす楔形文字が通常の変数名・関数名と同じように扱われます。

実例楔形文字を変数名・関数名として書けます

識別子とは、変数、関数、クラス、定数などに付ける名前です。通常は英数字とアンダースコアで書きますが、GDScriptでは次のように楔形文字を名前として置けます。

var 𒀭 = 100

func 𒀭𒈾():
    print(𒀭)

ここで使われている楔形文字は、画面に表示する文字列ではありません。varの後ろにある変数名、funcの後ろにある関数名としてトークナイザーに認識されます。呼び出す側も同じコードポイントで書けば、通常の識別子と同じように参照できます。

仕組み理由はUnicode識別子の仕様「UAX #31」

Unicode Standard Annex #31(UAX #31)は、世界中の文字をプログラミング言語などの識別子に使うための指針です。文字ごとに「名前の先頭に置けるか」「2文字目以降に置けるか」といった性質を定義します。

この文脈でよく使われるのがXID_StartXID_Continueです。前者は識別子の開始に使える文字、後者はその後ろに続けられる文字を表すUnicodeプロパティです。ただし、各言語がUAX #31をそのまま無加工で採用するとは限りません。

Godot公式ドキュメントも、GDScriptの識別子には英字・数字・アンダースコアに加え、UAX #31に含まれるUnicode文字の大半を利用できると説明しています。そのため日本語のかな・漢字、ギリシャ文字、楔形文字などが候補になります。

区分GDScriptでの扱い
通常の識別子利用可能player_health
日本語の文字利用可能な範囲に含まれるプレイヤー体力
楔形文字など文字ごとの判定を満たせば利用可能𒀭
絵文字・ASCII類似文字利用不可絵文字(U+1F600など)、見た目が英字に似た文字

日本語・古代文字日本語は使える。ヒエログリフは文字単位で確認を

日本語の識別子も、GDScriptでは実際に書けます。

var プレイヤー体力 = 100
var 最大体力 = 100

func ダメージを受ける(ダメージ量):
    プレイヤー体力 -= ダメージ量

ただし、varfuncifなどの予約語まで日本語になるわけではありません。GodotのAPI名やNode名、外部ライブラリの名称も英語が中心です。個人の学習用では意味が取りやすくなる場合がある一方、既存の英語APIと混ざることも考慮する必要があります。

ヒエログリフ、ルーン文字、線文字Bなども、Unicodeに収録されているだけで無条件に通るわけではありません。Godotの公式説明は「大半」としており、使いたい文字が識別子の条件に合うかはエディター上で個別に確かめるのが確実です。

制限見た目が似た文字と絵文字は避ける設計です

Unicode識別子には、見間違いによる事故のリスクがあります。ラテン文字のaoに似たキリル文字・ギリシャ文字を混ぜると、人間には同じ名前に見えても、プログラム内部では別の識別子になることがあります。

Godotはこの問題を抑えるため、ASCII文字と紛らわしいUnicode文字、および絵文字を識別子として許可していません。とはいえ、すべての混同を自動で防げるわけではありません。異なる文字体系を混在させるほど、コードレビューや差分確認は難しくなります。

入力が難しい楔形文字は一般的なキーボードから直接入力しにくく、文字表やIME、コピー&ペーストに頼る場面が増えます。
フォントと周辺ツールに依存するエディター、Gitホスティング、検索ツール、レビュー環境が同じ文字を読みやすく表示できるとは限りません。
共同開発で説明コストが増える識別子の意味を一目で読めないと、引き継ぎ・検索・レビューの負担が増えます。命名規則を優先する方が安全です。

実務判断技術デモには面白いが、製品コードは英数字が無難

楔形文字を識別子に使うことは、Unicode対応の広さを示す面白い技術デモです。古代文明を題材にしたゲームジャムで、演出の一部として使うことにも遊び心があります。

一方、長期運用するゲームや複数人で作るプロジェクトでは、英数字とアンダースコアを基本にした命名規則を使う方が現実的です。日本語の識別子も同様に、チームの規約・検索性・外部ツールとの相性を確認してから採用を決めるべきでしょう。

発端投稿者は『Dig Dig Boom』を開発中

楔形文字コードを紹介したSteinMakesGamesは、戦略性を備えた採掘ローグライト『Dig Dig Boom』をGodotで開発しています。Steamでは2027年のリリース予定と案内されています。

Steamストアページでは、日本語を含む16言語への対応が案内されています。ただし、ゲーム本編が楔形文字に対応するという発表は確認できません。今回の投稿は同作の機能発表ではなく、GDScriptとUnicode識別子の柔軟性を示した技術的な話題として捉えるのが適切です。

Q&Aよくある質問

GDScriptで日本語の変数名は使えますか?
使えます。 GDScriptはUAX #31に含まれるUnicode文字の大半を識別子に利用できます。ただし、予約語やAPI名まで日本語化できるわけではありません。
楔形文字はGodotだけの機能ですか?
いいえ。 Godot固有の楔形文字機能ではなく、Unicode識別子の扱いによるものです。利用可能な範囲はプログラミング言語ごとに異なります。
ヒエログリフは必ず使えますか?
無条件ではありません。 Unicodeに収録されていても、GDScript側の識別子の条件に合うかを個別に確認してください。
実際のゲーム開発で使うべきですか?
共同開発・長期運用では推奨しません。 読みやすさ、入力、検索、ツール互換性の面から、英数字とアンダースコア中心の命名規則が安全です。

まとめ楔形文字も「Unicode識別子」の一例です

結論

GodotのGDScriptで楔形文字を変数名や関数名に使えるのは、GDScriptがUAX #31に含まれるUnicode文字の大半を識別子に許可しているためです。日本語も同じ考え方で使えます。

ただし、すべてのUnicode文字が使えるわけではありません。Godotは絵文字やASCIIと紛らわしい文字を制限しており、古代文字も個別に判定を確かめる必要があります。技術デモとしては魅力的ですが、実務では読みやすい命名規則を優先するのが確実です。

2026 BEST BUY — GPU 部門
MSI GeForce RTX 5070 16G VENTUS 2X OC
WQHD定番

RTX 5070 12GB

約105,850円前後

Amazon
ASRock RX 9070 XT スチールレジェンド 16GB GDDR6
コスパ最強

RX 9070 XT 16GB

約107,800円前後

Amazon
MSI GeForce RTX 5070 Ti 16G VENTUS 3X OC
ミドルハイ

RTX 5070 Ti 16GB

約169,980円前後

Amazon

※価格は2026年7月時点の目安・変動あり

Amazon PICK UP — ゲーミングライフ
MONSTER エナジー ドリンク 355ml×24本 アサヒ飲料
ゲーマー飲料

モンスターエナジー 24本

約4,200円〜

Amazon
ホロライブプロダクション 白銀ノエル 1/7スケール 完成品フィギュア
ホロライブ

白銀ノエル 1/7

約29,800円〜

Amazon
ゼンレスゾーンゼロ Sweety 1/8スケール ガレージキット 未塗装
ゼンゼロガレキ

ゼンゼロ Sweety ガレキ

約9,990円〜

Amazon
J-STAGE スタンダード フィギュアケース LED UVカット 背面ミラー アクリル ブラック
フィギュアケース

J-STAGE LEDケース

約14,300円〜

Amazon
グッドスマイルアーツ上海 POP UP PARADE SP ゼンレスゾーンゼロ グレース・ハワード
ゼンゼロ

ゼンゼロ グレース POP UP PARADE

約6,200円〜

Amazon

※価格は2026年8月時点の目安・変動あり

Writer
管理人アバター

ゲーミングスタイル管理人

自作PC愛好家・ゲーム歴15年超

ゲーミングPC歴は15年以上。毎年パーツを更新しながら最新トレンドを追いかけています。初心者にもわかりやすく、上級者も満足できる情報発信を心がけています。