差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| development:start [2026/02/11 22:31] – mathkuro | development:start [2026/07/29 23:35] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== 開発者向け情報 ====== | ====== 開発者向け情報 ====== | ||
| - | ===== Luaコマンド ===== | ||
| - | ※[[development: | ||
| - | ==== よく使うコマンド ==== | + | BeamNG.driveのMOD開発・Lua開発に関する情報をまとめたページです。 |
| - | [[https:// | + | |
| - | ※wiki側にコピペ機能実装できるまでは一旦WordPress側に記載 | + | |
| - | ==== 車両名とモデル名の対応 ==== | + | ---- |
| - | [[development: | + | |
| - | ==== 車両スポーン ==== | + | ===== ページ一覧 ===== |
| + | |||
| + | * [[development: | ||
| + | * [[development: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Luaコマンド集 ===== | ||
| + | |||
| + | ==== 車両のスポーン ==== | ||
| **extensions.core_multispawn.spawnGroup(group, | **extensions.core_multispawn.spawnGroup(group, | ||
| - | | + | |
| - | * group: {{model = "", | + | 複数車両を一括でスポーンさせる関数。 |
| - | * model: モデル名、pickup等。 | + | |
| - | * config: コンフィグ名(*.pcのファイルパスまたはコンフィグのキー)、未指定時はデフォルトコンフィグ | + | * **引数** |
| - | * paintName: ペイント1の色、未指定時はデフォルト。" | + | * group: |
| - | * paintName2: ペイント2の色、指定はpaintNameと同様 | + | * model: モデル名(`pickup` など。対応表は[[development: |
| - | * paintName3: ペイント3の色、指定はpaintNameと同様 | + | * config: コンフィグ名(*.pcのファイルパスまたはキー。未指定時はデフォルト) |
| - | * amount: スポーン数、数値指定。必須。 | + | * paintName |
| - | * options: | + | * amount: スポーン数(数値指定、必須) |
| - | * name: グループ名。デフォルト' | + | * options: オプション(未指定時は全てデフォルト動作) |
| - | * mode: スポーンモード。デフォルト' | + | * name: グループ名(デフォルト: `' |
| - | * gap: スポーン地点の間隔[m]、数値指定。デフォルト15 | + | * mode: スポーンモード(デフォルト: `' |
| - | * shuffle: groupで指定した車両の順番をシャッフルするかどうか。デフォルトfalse | + | * gap: スポーン地点の間隔[m](デフォルト: 15) |
| - | * 戻り値 | + | * shuffle: groupの順番をシャッフルするか(デフォルト: false) |
| - | | + | |
| + | |||
| + | ---- | ||
| + | |||
| + | ===== v0.39でのMOD開発関連の変更 ===== | ||
| + | |||
| + | ==== 破壊的変更 ==== | ||
| + | |||
| + | ^ 対象 ^ 内容 ^ | ||
| + | | 翻訳システム | 言語ごとに1つのJSONファイル(`locales\en-US.json`)だった構成が、**言語ごとのフォルダ**(`locales\translations\en-US\`)に任意の数のJSONファイルを置く形式に変更されました。MOD側も自前の翻訳ファイルを同梱できます | | ||
| + | | ミッションシステム | ミッションが認識されるには、**そのミッションが属するレベルのIDに対応するサブフォルダ**(`gameplay/ | ||
| + | | ナンバープレート | Skiaライブラリを使う新方式に全面移行。**既存のナンバープレートMODのほとんどは非互換** で、変換が必要です | | ||
| + | | 油圧サウンド | イベント名が変更されたため、利用しているMODは更新が必要です | | ||
| + | | カスタムコンフィグの命名 | カスタムコンフィグを保存すると、名前は車両の `info.json` に保存されるようになり、**生成される `.pc` のファイル名とは完全には一致しなくなりました** | | ||
| + | | TextureDrawPrimitive(SDF) | `TextureDrawPrimitiveRegistry: | ||
| + | |||
| + | ==== 新機能・追加API ==== | ||
| + | |||
| + | * **Lua Router:** Vue画面などのルーティングをLua側が所有する新しいナビゲーションシステム。階層的なルート、予測可能な「戻る」挙動、ライフサイクルコールバック、ルートパラメータを提供します。ポーズ・メインメニュー・ガレージ・各種セレクター・マップモード・ラジアルメニュー・ミッション画面・キャリアコンピューター・オプションがこの上で動いています | ||
| + | * **UI MOD:** `ui/ | ||
| + | * **JBeamの翻訳対応:** パーツ名・スロット説明・チューニング変数のタイトル、`info.json` の Configuration / Description / Name / Slogan が翻訳キーに対応(従来のリテラル文字列も引き続き使用可) | ||
| + | * **JBeam:** `props` セクションに `translationUseMeters` プロパティを追加(`" | ||
| + | * **Forest Audio Editor:** 風と植生の動的なアンビエンスを作成できるエディター。各種バイオームを表すFMODイベントのプールから選択でき、カメラの移動に応じて森のアイテムサイズ・密度・方向・距離を取得して音を変調します | ||
| + | * **Blender用の地形/背景作成ソース:** SubstanceなどのDCCツールがなくても、Blenderだけで地形と背景(バックドロップ)メッシュを作れるソースファイルが追加されました。テンプレートレベル内の.zipに同梱されています | ||
| + | * **Lua JSONモジュールの高速化:** SJSONのエンコーダ/デコーダをLuaJIT向けのCモジュールとして書き直し、デコードが約45%、エンコードが約2倍高速化されました | ||
| + | * **ワールドエディター:** キューブマップエディターの分離・キューブマップキャプチャ/正規化、日付選択、露出EV、色温度、IESライトプロファイルのインポート(実験的)、TSStatic Forest Mover、グラウンドカバーエディター、Traffic Gated Roads Editor などを追加 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 外部リソース ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ---- | ||
| + | [[start|トップページに戻る]] | ||
| + | |||
| + | ~~LASTMOD~~ | ||