少しずつゲームを作るスレ (951レス)
少しずつゲームを作るスレ http://mevius.5ch.net/test/read.cgi/gamedev/1366762846/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
948: Text Dungeon(英語化) [sage] 2025/06/19(木) 23:51:01.13 ID:rg8+gcaO ↑で「20か国語対応いける!」などとはしゃいでいたが、翻訳作業を進めるにつれ、 んなわきゃないことがようやく分かってきた(知力3) 固定の文章だったらその対訳をデーターベース(JSONファイル)に登録するだけでいいが、 ゲームなので当然ながら文章は常に固定ではなく一部が動的に変わるケースがある 例えば「輝くロングソードを拾った」という文章だったら「ロングソード」が「バックラー」になったり、 また、「輝く」が「光る」や「古ぼけた」になったり、ゲーム中の状況に応じて単語が動的に変わるわけだが、 言語によっては冠詞や形容詞が名詞の性(男性名詞か女性名詞か中性名詞か)、数(単数か複数か、言語によっては双数という区分もある)、 格(名詞の文章上の役割、主格、所有格、目的格など)によって変化することがある 例えばドイツ語の場合、「輝くロングソードを拾った」はロングソードが男性名詞で、単数で、直接目的格なので 冠詞はein、形容詞(輝く)はglanzendes になるが、これがバックラーだと女性名詞なので冠詞がeinen、形容詞はglanzendenになる また、「輝くロングソードは炎に包まれた」のようにロングソードが主格になった場合も冠詞、形容詞が変化するし、 さらにロングソードが単数か複数かによっても変化する おまけに変化の仕方も必ずしも一定の規則に従うとは限らず、不規則変化する単語もある (ドイツ語はほぼ規則的に変化するが、フランス語やロシア語などは不規則変化する単語が多い) よって、単に「ロングソード」や「輝く」の対訳を一つ登録するだけでなく、 名詞ならそれが男性名詞か女性名詞か中性名詞かを登録する必要があるし、 不規則変化する形容詞だったらその変化形をデータとして登録する必要がある さらに冠詞や形容詞を動的に変化させるための処理をプログラム側で実装する必要もある 無論、変化の仕方(どういう場合にどう変化するか)は言語によって異なるので、 言語ごとにその処理を実装しなければならない 要するに言語ごとのJSONファイルを用意さえすれば多言語対応できる、 などという甘い夢はひとひらの幻となり、時の淵へと沈んでいったのである(唐突な文学的表現@AI) http://mevius.5ch.net/test/read.cgi/gamedev/1366762846/948
949: Text Dungeon(英語化) [sage] 2025/06/20(金) 00:14:53.92 ID:4tDnrhMf で、結局どうするかだけど「英語だけ対応してあとは諦める」方向にしようかと(人生諦めが肝心) もしかしたら中国語(簡体字)にも対応するかもしれない (中国語には冠詞も形容詞の変化もないようなので比較的楽そうな気がする、気がするだけかもしれないが) そもそもText Dungeonをローカライズしたいという有志が現れる可能性は0.01ppmくらい(適当)だし、 億が一そんな人が現れたら、その時はその時で対応すればいいと思うのである 一応、固定文でない言葉はクラス化して属性なり変化形なりのプロパティを後からつけ足せるようにしておけば 億が一の事態が発生した場合も柔軟に対応しやくなる、はず 例えばクリーチャーの名前だったら public class CreatureName { public string Name { get; set; } public string Plural { get; set; } //複数形 public string Quantifier { get; set; } //量数詞 //public int Gender { get; set; } //性(後で追加する……かも) public CreatureName() //コンストラクタは日本語とする { Name = "名無し"; Plural = string.Empty; // Quantifier = "体の"; //Gender = 0; } } みたいにしておいて、後から男性名詞やらなんやらに対応するときはGenderプロパティを追加する形にしようと思う 他にも「こうしといた方がいいよ」とか「こういう場合はどうするんだ」など意見や疑問があったら書いて貰えるとありがたい なんて言ってもレスは無いことは分かっている。いいんだ、AIと勇気と456氏だけがともだちさ(一方的な友達認定) http://mevius.5ch.net/test/read.cgi/gamedev/1366762846/949
950: 456 [sage] 2025/06/20(金) 00:45:15.12 ID:CAVCWRzU こまけえことは気にすんな 誤訳も個性って事にしとけばええんよ(思考停止) http://mevius.5ch.net/test/read.cgi/gamedev/1366762846/950
951: Text Dungeon(英語化) [sage] 2025/06/20(金) 21:22:53.20 ID:4tDnrhMf すみません、バックラーは男性名詞でした なんてこった、これがゲルマン魂ってやつか(意味不明) >>948の「バックラー」は「プレートメイル」に置き換えてお読みください >>950 そうですね、某ファイナルソードも翻訳がアレで却ってウケた感がありますし(尚、日本でしかウケなかった模様) JSONファイルでの単語置き換えは簡易翻訳ということで、良かったら使ってください(自己責任で!)という感じにしようかと http://mevius.5ch.net/test/read.cgi/gamedev/1366762846/951
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s