なぜ OBJECTION を JSON に変換するのですか?
Objection.lol の Objection Maker による .objection 形式は、プロジェクトのフレームを JSON として保存し、人間が読めないように base64 エンコードします。スクリプトでシーンを編集したり、バージョンの差分を取ったり、ダイアログを他のツールに読み込ませたりしたい場合は、デコードするだけで生の .json が手に入ります。
OBJECTION から JSON への変換方法
objection.py OPEN-SOURCE
Python ライブラリ objection.py を使用して Objection プロジェクトを読み込み、その構造化データを操作してから json.dumps(...) で出力します。
base64 を使用したコマンドライン
base64 -d file.objection > scene.json(Windows の場合は certutil -decode)を実行して、デコードされた JSON を直接ディスクに書き込みます。
これらの形式について
.objection ファイルは、逆転裁判風の法廷「異議あり!」アニメーションを作成するためのウェブアプリ「objection.lol Objection Maker」から保存されたプロジェクトです。内部は、各フレームのキャラクター、ポーズ、台詞、エフェクトを保持する Base64 エンコードされた JSON リストになっています。開くには、objection.lol…
.OBJECTION の詳細を開く →JSON ファイルは JavaScript Object Notation 形式のプレーンテキストデータファイルで、ウェブ API、アプリの設定、データのエクスポートに使用されます。Windows のメモ帳や Mac の TextEdit など、あらゆるテキストエディタで開くことができますが、本格的な作業には VS Code や Notepad++…
.JSON の詳細を開く →品質と注意点
- デコードされた JSON は Objection.lol の内部フィールド名を使用しているため、読み取りは可能ですがドキュメント化はされていません。
- キャラクタースプライト、サウンド、音楽は ID で参照されており、埋め込まれてはいません。そのため、JSON はデータのみであり、アセットの完全なコピーではありません。
- 編集した JSON を再インポートするには、サイトが期待するのとまったく同じラッパーで base64 に再エンコードする必要があります。
よくある質問
なぜ .objection ファイルはランダムな文字の羅列に見えるのですか?
JSON を取得するために特別なソフトウェアが必要ですか?
objection.py のような Python ライブラリが選択肢になります。