Mods
是什麼讓遊戲不可修改?
一些復古遊戲在設計上是可修改的(有內置的地圖編輯器),其他的很久以前就被反彙編並解碼了它們的關卡格式,並創建了自定義編輯器,還有一些只是發布了他們的原始碼,這使得解碼格式更容易遊戲執行檔中的資源。
但是,是什麼讓一款遊戲多年來完全無法修改?
例子:旅鼠;失落的維京人;F-19 隱形戰鬥機
沒有遊戲是不可修改的。但是,對於較舊的遊戲來說,進入門檻可能更高有幾個原因:
- 缺乏興趣。大多數人都對玩新遊戲感興趣。較老的遊戲,尤其是小眾遊戲,受眾要少得多。
- 專業的硬體知識。大多數現代遊戲都可以在 x86 (Intel) 架構上執行。然而,大多數較舊的控制台都有自己的 CPU 架構。為這些控制台修改遊戲需要特定於該控制台的知識。這也意味著模組製作者可能需要編寫自己的逆向工程工具。
- 本機編譯的程式碼。幾乎所有較舊的遊戲都被編譯為本地機器程式碼,這往往是逆向工程的大量工作。許多(但絕不是全部)現代遊戲是用 C# 或 Java 等語言編寫的,它們被編譯成中間語言;或者用 Lua 之類的腳本語言編寫邏輯。這兩種情況都使遊戲更容易進行逆向工程。
- 現代遊戲引擎。大多數較舊的遊戲使用特定於該遊戲的遊戲引擎,或者充其量是該開發工作室的遊戲引擎。大多數現代遊戲使用少數引擎之一(通常是 Unreal 或 Unity)。這允許不同遊戲的模組製作者相互分享知識和工具,再次降低進入門檻。
另一個可能會破壞任何類型改裝的大事,特別是如果它是一個積極更新的遊戲,或者相當現代,是反作弊軟體。雖然是的,大多數反作弊系統在過去都被規避了,但現代的反作弊系統也會通過網際網路進行自我更新,並且在反作弊的開發者停止之前,即使是特定的遊戲停止了。
上面 BlueRaja 列出的要點也是一個很好的觀點,但如果有一家製作遊戲和/或遊戲機的大公司(任天堂),他們可以積極地通過製作不斷的更新檔來使遊戲更難修改。
儘管如此,只要社區有足夠的奉獻精神,任何人都可以克服障礙,所以真正最大的一點(再次來自 BlueRaja)是沒有積極的意願來修改它。