惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
The Register - Security
The Register - Security
S
Securelist
Simon Willison's Weblog
Simon Willison's Weblog
T
The Exploit Database - CXSecurity.com
V
Vulnerabilities – Threatpost
NISL@THU
NISL@THU
P
Privacy & Cybersecurity Law Blog
V2EX - 技术
V2EX - 技术
O
OpenAI News
N
News and Events Feed by Topic
AI
AI
P
Proofpoint News Feed
Schneier on Security
Schneier on Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Cloudbric
Cloudbric
Help Net Security
Help Net Security
C
Cyber Attacks, Cyber Crime and Cyber Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Security Latest
Security Latest
Application and Cybersecurity Blog
Application and Cybersecurity Blog
L
LINUX DO - 热门话题
Cyberwarzone
Cyberwarzone
Scott Helme
Scott Helme
The Hacker News
The Hacker News
Hacker News - Newest:
Hacker News - Newest: "LLM"
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Google DeepMind News
Google DeepMind News
H
Hacker News: Front Page
C
Cisco Blogs
Webroot Blog
Webroot Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Hacker News: Ask HN
Hacker News: Ask HN
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
The Last Watchdog
The Last Watchdog
PCI Perspectives
PCI Perspectives
AWS News Blog
AWS News Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Know Your Adversary
Know Your Adversary
Latest news
Latest news
Forbes - Security
Forbes - Security
I
Intezer
Project Zero
Project Zero
C
CERT Recently Published Vulnerability Notes
T
Tenable Blog
TaoSecurity Blog
TaoSecurity Blog
S
Security @ Cisco Blogs
N
News | PayPal Newsroom
H
Heimdal Security Blog
W
WeLiveSecurity

寒士杰克

想不到未来的一点光明 - 寒士杰克 2-模组类型和modinfo - 寒士杰克 开发日志:Discourse的开发网络 - 寒士杰克 欢迎关注,博主开了一个公众号 - 寒士杰克 当一个游戏没有社区:我如何从0搭建Vintage Story中文论坛 - 寒士杰克 Typecho插件:增强渲染MarkdownPlus - 寒士杰克 Markdown解析vega-lite图形 - 寒士杰克 phpBB扩展:数据库文档 - 寒士杰克 为什么考研? - 寒士杰克 本站入驻爱发电! - 寒士杰克 复古物语(Vintage Story)中国玩家社区已经开放! - 寒士杰克 AIP:我的世界AI机器人 - 寒士杰克 我的Python学习记录-陆续更新 - 寒士杰克 考研压力是有的,但也不是很大 - 寒士杰克 人成熟的过程,是承认孤独的过程 - 寒士杰克 AI声音克隆助力思政作业 - 寒士杰克 用Typecho备份文件构建博客专属字库 - 寒士杰克 在Typecho中添加Excalidraw Markdown - 寒士杰克 如何按需加载 Markdown 渲染资源 - 寒士杰克 假睡的代价:三年期的体检 - 寒士杰克 如何给 Typecho 支持额外 Markdown 渲染 - 寒士杰克 我的博客又又又更新了! - 寒士杰克 Vue3Admin: 一款必备的Typecho后台面板插件 - 寒士杰克 我并联了家中的双路由网络 - 寒士杰克
1-初识模组 - 寒士杰克
HansJack · 2026-06-17 · via 寒士杰克

编程 复古物语 教程 模组 2329 字

[!TIP]
这一节我们学习模组类型、模组工具安装、工具教程,下一节再细讲模组。

复古物语和VSCODE

[!CAUTION]
本教程仅适合新手,不适合进阶,进阶看视频流量,欢迎关注哔哩哔哩账号:复古物语中文社区

一、初识模组

复古物语有三种类别的模组(一般来说):

  1. 内容模组:可以仅JSON实现内容添加的模组,比如物品添加、物品特性等(因为复古物语的模型等都是JSON文件实现)
  2. 代码模组:不能单纯依靠JSON实现的模组,必须添加C#代码去实现功能,比如我制作的简单语音模组
  3. 主题模组:只会影响视觉效果,不会添加更多内容或显著改变功能的模组,比如光影优化的模组。

官方维基提醒

[!NOTE]
如果你是新手,最好先从内容模组入手,因为大多数代码模组只是扩展内容模组中方块、物品和实体的功能。一旦你掌握了内容模组,就可以开始学习编程,为你的《Vintage Story》游戏体验添加一些真正特别的内容。
更高级的程序员可能会忍不住直接跳到代码修改,但我们仍然强烈建议您先熟悉内容修改,因为您几乎肯定会将它们与您编写的任何 C# 代码一起使用。

二、工具和环境

1、下载Visual Studio Code

下载地址:https://code.visualstudio.com/

点击下载即可

安装过程看哔哩哔哩视频,本教程就不细讲了,默认配置即可。

添加汉化包

需要添加中文语言,按照图片添加即可。


2、安装 .NET SDK

确认命令行能运行:

dotnet --list-sdks

Windows PowerShell

下载:https://dotnet.microsoft.com/zh-cn/download
下载 .NET

3、安装官方模板

官方 Wiki 的做法是安装 Vintage Story 的模组模板,然后用 dotnet new 创建项目。

dotnet new install <template>
dotnet new <template> -n MyFirstMod

三、了解资源系统

开始制作你的第一个模组时,首先要做的是熟悉资源系统。这正是 Vintage Story 大部分功能得以实现的地方,在进行模组制作时,你会不断用到这些资源。

安装文件夹参考

一般Windows电脑在你安装游戏的位置,你也可以重新安装一次在开发项目的文件夹,然后不卸载旧安装位置,下面是我游戏安装位置(D:\Vintagestory

游戏安装位置


D:\Vintagestory\assets 文件夹包含三个文件夹:“creative”、“game”和“survival”

这三个本质上是 Vintage Story 自带的三个资源域,可以理解成三个内置模组:

  • assets/game是基础层。
    这里放的是全游戏共用的核心资源,比如 langfontsshaderssounds、基础 textures/shapes/entities/blocktypes。界面、字体、通用贴图、底层实体和很多公共定义都在这里。没有它,游戏基本跑不起来。
  • assets/survival是生存模式层。
    这里有 recipespatchesworldgenworldpropertiesitemtypesblocktypes 等,主要负责生存模式里的配方、进度、世界生成、物品方块、声音贴图这些内容。你平时玩到的大多数“正式游戏内容”,基本都在这里。
  • assets/creative是创造模式层。
    它也有 blocktypesitemtypesdialogtexturesworldgen 等,但规模比 survival 小,主要偏创造模式、调试/辅助内容,给创造玩法提供额外资源支持。

简单记的话:

game = 基础框架
survival = 正常生存内容
creative = 创造模式内容

四、了解模组目录

一共有两个支持模组加载的目录,推荐 %APPDATA%\VintagestoryData\Mods

  1. %APPDATA%\VintagestoryData\Mods
  2. 安装路径\Mods

游戏安装路径的Mods路径不要安装模组

五、学习方法

每次只做一个小功能,比如:

  • 先做一个新物品。
  • 再做一个新方块。
  • 再做一个简单配方。
  • 最后再写 C# 代码。

这样最稳,也最容易排错。

六、注意事项

  • 不要直接改游戏安装目录里的原文件。
  • 所有自定义内容都放在你自己的 Mod 目录里。
  • 遇到不确定的东西,优先用“复制 vanilla 文件到 Mod,再改”的方式学习。

参考资料

  1. Modding:Getting Started - Vintage Story Wiki官方维基入门指南,介绍模组类型(Theme Packs、Content Mods、Code Mods)、JSON基础、资产系统。
  2. Modding:Developing a Content Mod - Vintage Story Wiki详细内容模组开发教程,包括IDE选择、modinfo.json设置、文件夹结构、Mod Domains、打包发布等。
  3. Vintage Story: The "How To" Modding Tutorial Series | Part1 - Setup
  4. Programming a mod for Vintage Story start to finish!
  5. Modding Vintage Story 播放列表
  6. Modding:Content Tutorial Simple Recipe - Vintage Story Wiki简单配方教程,教你为物品和方块创建网格配方,包含资产下载和完整示例。
  7. Vintage Story Modding - JSON and ShapesJSON和自定义形状模组制作
  8. Modding:Setting up your Development Environment - Vintage Story Wiki开发环境设置指南(注意可能有更新,推荐查看最新模板)。
  9. anegostudios/vsmodexamples (GitHub)
    官方示例模组仓库,包含内容模组和代码模组示例。
  10. API文档C#代码模组参考文档,配合维基使用。

猜你想看