Terraria Mod開発の話

暇なときのメモ書き

TerrariaでMod開発を始めよう

Steam版Terraria Terraria でtModLoaderを使用してMod開発を行う方法とか仕様とか書いたり。

持っていない人は買ってラスボスまで倒してからModを始めましょう。

VisualStudio等の統合開発環境があると楽です。 言語はC#ですね。

さて、まず最初にtModLoaderを導入しましょう。 これがないと始まりません。 まず、Steamのスレッド Standalone - [1.3] tModLoader - A Modding API | Terraria Community Forums に行って、適当に下に送るとf:id:kodamamiyabi:20180201175036p:plain Downloadってのがあります。 ここで今赤い丸をつけてあるWindowsをクリックするとダウンロードが始まります。

ダウンロードしている間に、バニラTerraria(Modを導入していないものを慣例でバニラと呼びます)のコピーを作成します。 念のためにフォルダを分けているだけなので他の導入でも大丈夫です(インストーラー使用とか) アプリのSteamを開いて、ライブラリにあるTerrariaの上で右クリック、 f:id:kodamamiyabi:20180201180458p:plain プロパティを選択してf:id:kodamamiyabi:20180201180652p:plain

ローカルファイルタブのローカルファイルを閲覧をクリック、f:id:kodamamiyabi:20180201181400p:plain 一個戻って(commonを押す)、Terrariaフォルダをコピーして貼り付け、f:id:kodamamiyabi:20180201182440p:plain 名前をtModLoaderとかに変更します。 そうしたら先ほどダウンロードしたのを解凍して中身を全部コピー、tModLoaderの方に全部貼り付けます。 これで導入は完了です。一回だけMod入りTerraria.exeを起動しておきましょう。

次に、さっきのスレッド Standalone - [1.3] tModLoader - A Modding API | Terraria Community Forumsに行って、ExampleModをダウンロードします。f:id:kodamamiyabi:20180201183412p:plain 上の方の赤い丸が付いているリンクを踏むと、ダウンロードが始まります。 その下の赤い丸のは、自分でModを作る時のものです。 f:id:kodamamiyabi:20180201183924p:plain Mod Nameには全て英語で、先頭を大文字にして作りたいMod名を入れてください。記号とかは使えません。

Mod display nameにはModの表示名を、これは記号OKです。ただ、テラリアのフォントが対応してないとその部分表示が*になります。

1st Item's nameにもMod名と同様に英語で記号不可

Mod Authorには自分のSteamでのユーザー名でも入れておきましょう。 で、Generate Mod Skeletonを押すとダウンロードされます。

そうしたらこれを解凍して、フォルダごと

ドキュメント\My Games\Terraria\ModLoader\Mod Sourcesに移動しましょう。もしわからなければTerrariaでワールドに入って、F1を押して、Open FolderすればTerraria/CapturesかTerraria/ModLoader/Capturesに出るんでそこから行ってください。 これで最低限は終わりです。

ここからはVisual Studio前提になりますが、自分のModの.csprojファイルを開いて、Solution explorerからReferenceを展開します。(画像はExampleMod)f:id:kodamamiyabi:20180201185926p:plain

そうしたら、欠けているRelogicとTerrariaを一回消して、Add ReferenceからBrowse、さっきのtModLoader本体が入っているところのRelogic.Native.dllとTerraria.exeを指定してやります。 これで開発環境は完成しました。お疲れ様でした。