← 作品一覧

MOD引き継ぎ · v1.5.7 · Unity(BepInEx・Harmony)・C#

BattleImprovements_fix

作者が離れて、壊れたまま(これまで)

引き継いで、直し続ける(その後)

命中の印、ダメージの数字、撃破の表示、敵の体力バーなど、SULFUR の戦闘に手応えと便利さを足す mod です。原作者の更新が止まり、ゲームの更新で動かなくなっていたものを、原作者に連絡して許可を得たうえで引き継ぎました。

元の mod は Cmmmmmm さんの作品です。効果音や画像など、元の mod に含まれる素材はこのページでは使っていません。

ダウンロード数とバージョンは Thunderstore(2026-10-26 時点)。

01課題

求められているのに、動かない

原作者の最後の更新は 2025 年 6 月で、そこから約 1 年止まっていました。その間に SULFUR は Unity 6 に移り、この mod はコンパイルも動作もできなくなっていました。

引き継いだ後も、遊んでいる人から「命中音も撃破表示も出ない」「死体を撃って臓器が取れない」「敵の体力バーの設定がどこにあるか分からない」といった声が届いています。

02ねらい

遊び方を変えずに、動く状態を保つ

  1. 元の手触りを守る新しい遊びは足さずに、原作者が作った戦闘の手触りが今のゲームでも動くようにする。
  2. 更新に追いつくゲーム本体が更新されたら、壊れた所を確かめて直した版を出す。
  3. 声に応える遊んでいる人の報告から、再現できるものを直す。

03設計

保守版として決めたこと

立場

新しい作者として作り直す(これまで)

原作者が正式に更新するまでの保守版として出す(その後)

README と配布ページの冒頭に、原作者に連絡したうえでの一時的な保守版であること、正式な更新が出たら役目を終えることを書いています。

ゲーム側と重なった機能

死亡時の保護を、これまでどおり初期設定でオンにする(これまで)

初期設定はオフ。すでに設定している人はそのまま(その後)

0.18.5 でゲーム本体に、保険をかけた持ち物が戻ってくる仕組みが入りました。両方がオンだと役割がぶつかるので、新しく入れる人だけ初期設定を変えました。

ゲーム内の設定メニュー

メニュー用に、設定のコピーを別に持つ(これまで)

メニューは BepInEx の設定をそのまま映すだけにする(その後)

コピーを持つと、いつかプレイヤーが自分で書いた設定を上書きしてしまいます。別の mod を前提にしてほしいという提案もありましたが、同じ理由で、依存は増やしていません。

04実装

直してきたこと

ゲームが更新されるたびに壊れる

Unity 6 への移行で、コンパイルから動作まで全部が止まりました。当たり判定のクラスが消え、弾の当たりが Harmony で触れない処理に移り、古い入力の呼び出しは毎フレーム例外を出すようになりました。その後の 0.18.5 でも、ダメージの関数の形とセーブの扱いが変わっています。壊れ方は毎回、移行メモに残しています。

直した版でも、ある人だけ動かない

命中音も撃破表示も出ない、という報告がありました。以前の版が起動に失敗した時に、セーブへ空の設定を書き込んでいました。それが残っている人だけ、直した版でも動きませんでした。1.5.4 から、起動時にその状態を自動で直します。

撃破表示の文字が途中で消える

借りていたゲームのフォントがメインメニューのもので、ステージに入ると解放されていました。使えなくなったら取り直すようにしています。

死体を撃ち抜きつつ、死体から臓器も取れる

1.5.2 では、弾が死体を抜けるように死体の当たり判定を消しました。その結果、死体を撃って臓器を取る遊び方ができなくなりました。1.5.6 で、「当たった弾はそこで止まる」というルールの方を書き換え、死体には当たるけれど弾は飛び続けるようにしました。

05反応

引き継いでからの 3 か月