Valve近日更新了Steam Workshop功能,正式引入「多游戏版本支持」,让同一模组能够对应不同版本的游戏运行。此举被视为对模组生态的一次重要优化,未来当游戏推出大型更新时,有望减少因版本不兼容而导致的模组失效问题。

根据Valve说明,这套新机制需要游戏开发者与模组作者双方进行一定程度的配合,但整体设计相当直观。Valve已分别在Steamworks与Steam Workshop发布两篇官方博客,详细说明相关机制,同时也上线了全新的技术文档页面供开发者与创作者参考。

在开发者端,关键在于保留并妥善管理旧版游戏内容。Steam Workshop原本就提供模组的版本历史记录,如今Valve进一步扩展该功能,使同一模组的不同版本可分别对应不同的游戏版本。Valve在官方说明中指出,开发者需要完成以下设置:
针对游戏开发者:
- 在Steamworks中整理并管理游戏构建版本,确保历史版本有清楚、固定的顺序
- 于游戏的Workshop配置页面中,在「Miscellaneous Features」下启用「Enable Game Branch Versions」
- (可选)若游戏内建有Workshop浏览器,可在查询结果中调用GetNumSupportedGameVersions()与GetSupportedGameVersionData(),向玩家显示对应数据
- (可选)在上传或更新Workshop项目时,可通过Steamworks API中的ISteamApps检测玩家当前使用的游戏版本
- 允许创作者选择模组支持的游戏版本,并使用SetRequiredGameVersions()进行设定;可通过ISteamApps接口的GetNumBetas与GetBetaInfo获取可用版本资讯
针对Steam Workshop模组作者:
- 同一个Workshop项目下可上传多个版本的模组
- 每个模组版本可标记为支持一个或多个游戏版本
- 若模组内容较为简单、不依赖特定游戏版本,可直接设定为支持所有版本
- 以上操作均可在模组的Workshop页面中,通过「Change Notes」完成;部分游戏也可能在上传或更新模组时提供相关选项

Valve表示,这项更新的目标是让模组与游戏版本之间的对应关系更加清晰稳定,长期来看,有助于提升玩家体验,并减轻大型更新对模组生态造成的冲击。


















































Discussion about this post