[追記] Dllをユーザーに作成してもらい読み込む
Cities Skylinesの話が出てますがModを作るにはUnityの知識が必要です。
Cities: Skylines Modding Tutorial: Create your first mod
https://www.youtube.com/watch?v=_e9jJJeaCbc
Unityは.NETで書かれているため、外部DLLを比較的簡単にロードできますが、これらのDLLを作成することは難しいです。Cities Skylinesではツールチェーン全体を配布して改善しようとしましたが、これはかなり難しい作業でした。
Unity games are written in .NET, which makes it relatively easy to load up external DLLs, but creating those DLLs is difficult for modders, since the tooling was historically difficult to set up and get started with. Games like Cities Skylines tried to improve on this, by distributing the entire tool chain right with the game, but this was a pretty difficult endeavor.
http://www.somasim.com/blog/2017/12/tech-notes-unity-game-modding/
どうにか頑張ってMODが追加できるようになっても、Unityと切り離すのは難しいのでUnity上で開発してもらう方が開発側もMOD作成者側も楽な気がします。Unityならエディタのカスタマイズも楽なので補助ツールも簡単に公開できます。
Unityでユーザーに制作してもらったデータを読み込む
MOD対応は可能のようですが簡単では無いですね。すごく時間が掛かると思います。スクリプトに関しては読み込んだものが動くかは分かりません。ですが、PrefabにアタッチしてもらいAsset BundleなどのUnityでシリアライズされたデータをユーザーに出力してもらえればそれを読み込むこんで動かすことは可能かと思います。
簡単にイメージできる流れとしては
[ユーザー側]
・ユーザーがUnityでMOD開発、Asset Bundleとしてエクスポートしてもらう
[ゲーム側]
・ユーザーにダイアログを表示して、エクスポートしたものを選択してもらう
・ユーザーから受け取ったデータをローカルに保存
・ローカルにデータがある場合、展開して適応
といった感じです。
MOD対応しているUnity製のMotorsport Managerというレースゲームを見つけました。セガがSteamでリリースしているゲームです。その中で
ユーザーが作成したオリジナルの車両をSteam Workshopから追加しゲーム上に表示するまでの方法が記載された記事をみつけました。
Steam Workshop Guide: Creating Models | Motorsport Manager
http://www.motorsportmanager.com/content/steam-workshop-guide-creating-models
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/13 23:43