⚙️ NWN2:EE DLGファイル技術仕様 - 開発者編
開発者・システム実装者向けのNWN2:EE DLGファイルの詳細技術仕様書です。
🎯 概要
本仕様書では、NWN2:EE DLGファイルの技術的詳細について、実装者向けの詳細な情報を提供します。
📊 バージョン情報
- GFFバージョン: V3.2
- 対応エンジン: Neverwinter Nights 2: Enhanced Edition
- ファイル識別子: "DLG "(4バイト、末尾にスペース)
開発者・システム実装者向けのNWN2:EE DLGファイルの詳細技術仕様書です。
本仕様書では、NWN2:EE DLGファイルの技術的詳細について、実装者向けの詳細な情報を提供します。
Neverwinter Nights 2: Enhanced Editionのダイアログファイル(.dlg)を解析・翻訳する方のための完全ガイドです。
NWN2:EE(Neverwinter Nights 2: Enhanced Edition)のDLG(ダイアログ)ファイルは、ゲーム内でのキャラクター間の会話を定義するファイルです。このドキュメントでは、DLGファイルの内部構造と各要素の詳細を説明します。
.dlgDLG File ├── Root Struct │ ├── Basic Properties (QuickChat, DelayReply, etc.) │ ├── StartingList (会話開始条件) │ ├── EntryList (NPCの発言) │ ├── ReplyList (プレイヤーの選択肢) │ └── AnimTagList (アニメーション設定)
これからGodotを使って2Dゲーム開発の練習を始めようと思います。備忘録も兼ねて、主に開発環境を整える上で必要となりそうなアドオンについて、なぜその選択をしたのかを記録しておこうと思います。私の環境は Windows 11 Pro です。
Godot標準のエディタも素晴らしいのですが、今回は敢えてJetBrains Rider(無料版)を使ってみることにしました。Riderを選んだ最大の理由は、リファクタリング機能やメソッドの使用箇所の検索といった強力な機能に魅力を感じたからです。コードの可読性向上や効率的な開発に繋がることを期待しています。
開発をスムーズに進めるために、いくつか便利なアドオンを導入する予定です。
前編では各種拡張ボードの組み立て、Rasiberry Pi OS Lite(64bit)のインストールと各種設定を行いました。今回はファイルサーバーソフト(OpenMediaVault)の導入と設定を行います。
PCをニ台常用するようになったので、ファイル共用が必要になってきました。そこでファイルサーバーを作ってみたのでメモを残しておきます。
余っていた Raspberry Pi 4 Model B 4GB とファイルサーバー用のソフトは OpenMediaVault を使用します。ネットワークは無線は使用せず、WiFiルーターに直接ケーブルを接続します。ストレージはSDカードは使用せず、SATAのSSD(512GB)を使用します。
24時間稼働させるのでケース類も用意しました。
Path of Achra で日本語を表示する方法がわかりましたので、メモを残しておきます。
この仕組みは Path of Achra で日本語が表示できることを確認するためのものです。サンプルとして添付した機械翻訳テキストを使用し、ゲーム画面で日本語が表示できます。
2023.01.10 追記:Lang-ship にJATGデバッグに関するの詳しい解説がありました。詳しくはこちらの記事を御覧ください。
「ESP32-S3/C3で内蔵USB JTAGをWindowsで使う方法 | Lang-ship」
Arduino IDE を使って、ESP32-S3-DevKitC-1 と ATOMS3 でJTAGを使ったデバッグができたので、忘れないようにメモを残しておきます。
この記事では、Windows 10 に Arduino IDE 2.0.3 をインストールした環境で作業を行っています。
ESP32-S3-DevKitC-1 または ATOMS3 を USB ケーブルで接続し、デバイスマネージャーを開き、以下のデバイスが存在することを確認します。
Feel The Snow のフォントについて調べたことを纏めておきます。自分用のメモなのでなぐり書きです。
3~4日前から GOG Galaxy が起動できなくなってしまいました。
Connection to Communication Service was lost and could not be restored! GOG Galaxy will now shutdown.
PCを再起動しても同様のエラーが発生するため、ネットで調べてみたところ、GOG の掲示板にそれらしい記事がありました。
Galaxy keeps crashing - connection to communication service lost, page 1 - Forum - GOG.com
文学的なゲーム Disco Elysium のローカライズ方法について調べています。先月末に The Final Cut 版がリリースされましたが、これにより日本語化がかなり難しくなったようです。理由は次の二点です。
次に、ゲームが Unity 2020.2.3f1 で作成されており、無料版 UnityEX ではアセットの Export/Import ができません。これにより、ゲーム内のテキストやフォントの差し替えができず、日本語化が困難な状況です。古い UnityEX もいくつか試しましたが成果は得られませんでした。
Twitter のフォロワーさんから情報をいただき、フォントの差し替えに成功しました。貴重な情報に感謝いたします。ここにメモを残しておきます。
教えていただいた中国の掲示板の情報(https://gl.ali213.net/html/2020-10/504349.html)によると、設定ファイルに「TTFフォントの名称」を指定する必要があるとのことです。
前回は、日本語の表示が可能なことを確認しました。また、フォントの差し替えが上手く行かないことを確認しました。
今回は翻訳上の問題点と解決策についてわかったことを纏めていきます。このゲームでは、翻訳対象のテキストが入っているファイル "emglish.xml" は、順不同でそれぞれのテキストの用途がわかりません。実際の "emglish.xml" は以下のようになっています。
例えば9行目の「I'm sure I do.」は、話者が誰で誰に向かって、どのような状況での話されたのかが不明です。これでは翻訳する場合、無難な訳にするしかなくなってしまいます。同様に12行目の「Arcane Light」がアイテムなのか、スキル名なのかで翻訳も変わってくるかもしれません。それぞれのテキストの用途や文脈がわからないと翻訳がとても難しくて辛い作業になってしまいます。そこで、各テキストの情報を調べることにしました。
中国語版のフォントを流用することにより、日本語を表示することが可能です。漢字のグリフには若干の違和感がありますが、ひらがな・カタカナも含め表示可能です。未確認ですがアクセント記号付きの文字は表示できないみたいです。
「Projects - ParaTranz」画面右上の「Login」をクリックします。
https://paratranz.cn/projects
⚙️ NWN2:EE DLGファイル技術仕様 - 開発者編 開発者・システム実装者 向けのNWN2:EE DLGファイルの詳細技術仕様書です。 📋 目次 GFFファイル形式詳細 フィールド仕様 スクリプトシステム 条件分岐システム カメラシステム 実装...