Steamworks 文献库
分发 Source 引擎游戏/模组
mod(模组)modification 的简写。它指的是对游戏内一些文件进行修改,或是创建一些新的文件,以对游戏玩法、图形效果、环境、模型等等方面做出改动。 Valve 自家的许多游戏都带有软件开发工具包(SDK),用以支持模组的创建。

为 Valve 游戏创建模组时须遵守的法律准则在 Steam 订户协议以及我们提供的模组工具中均有列出。 不过,一些关于模组的问题,玩家社区常常反复向我们提出,当模组要在 Steam 上分发时,这种情况便尤为突出。

我们希望在默认情况下,模组在本质上是非商业性的,并且是在我们某款游戏的官方 SDK 基础上制作。

非商业性

“非商业性”指的是任何人只要拥有 Valve 的基础游戏,就可以免费下载畅玩相关模组。 您的模组不应用于达成商业目的。 如果模组包含付费广告或需要购买,不管这些是在游戏内部还是外部实现,该模组都会被认为是商业性质的。 如果玩家在获取物品、功能或游戏玩法之前,需要进行付款(不管方式如何)或是“捐赠”,那么这同样会被视为是用于商业用途。

使用官方 SDK 开发

我们为许多自家游戏提供了 SDK,这些 SDK 是经过我们批准的模组工具。 应该注意的是,我们不允许分发基于泄露或窃取的源代码而创作的模组。
只要您遵循这些准则,就可以自由地在 Steam 上、自己的网站上或任何第三方服务上分发模组,无需 Valve 提供单独的许可。

常见问题

  • 问: 我想通过 Steam 分发 Source 引擎模组, 需要填写什么文件吗?

    答: 是的,请完成常规的数字文书,以便注册成为 Steamworks 开发者。 所有信息都必填,包括银行和税务信息,以及应用费,即便您想打算免费分发您的模组。
  • 问: 使用 Source 引擎需要许可费吗?

    答: 使用 Source 引擎创建免费模组无需缴纳费用。
  • 问: 我有一个 Source 模组想通过 Steam 分发。 该如何将该模组纳入我的 AppID 之下?

    答: 您需要从创建模组的 Valve Source 引擎基础游戏中复制 exe 文件和相关内容,并将其作为自己的应用程序打包。
    您需要将模组运行所需的所有必要 Source 引擎 dll 文件及基础 Source 游戏内容一并纳入,与此同时, Source 引擎模组必须得到相应配置,使得其仅允许拥有基础游戏的玩家使用。 配置由 Valve 进行。
  • 问: 我想在我的模组中使用 Steam 成就。 应该如何进行?

    答: 在合作伙伴站点的“应用管理员”页面配置成就后,使用 Source 引擎中内含的 CAchievementMgr 类即可。 请参见统计与成就文档,了解更多详情。
  • 问: 专用服务器怎样运行我的游戏?

    答: 您需要一个新的专用服务器 AppID,以便创建专用服务器 Depot。 获得基础游戏的 AppID 后,即可创建您自己的专用服务器 AppID。 在 Steamworks 上您应用的登录页,点击“所有关联程序包、DLC、试用版及工具”,然后在“工具”栏中点击“创建新工具”按钮。
  • 问: 我可以在我的 Source 模组中使用 Valve IP 吗?

    答: 可以。 但请在您的商店页面中明确表示您的模组为自制模组,而非由 Valve 创建。 商业游戏和模组需要事先获得 Valve 批准,才能包含 Valve IP, 如角色和故事情节。
  • 问: 我可以在一个 Source 模组中使用多个 Valve IP 吗?

    答: 可以。
  • 问:怎样才能从 Valve 获得源代码访问权限?

    答: 过去,一小部分模组制作团队有 SDK 无法满足的需求,因此我们给这些团队授予过部分游戏的源代码访问权限。 将来在特殊情况下,我们也许会再次采取同样的做法。不过,由于随之产生的维护负担及泄露风险,我们的默认回答是用 SDK 进行开发。
  • 问:可以在 Steam 上/ Steam 之外销售我的模组吗?

    答: 我们时不时就会收到这样的问题,但极少允许销售模组。这样做的原因在于,如果我们允许销售模组,人们就会认为 Valve 对模组的开发和持续维护提供了一定的监督和质量控制,而我们并没有能力做到这些。
  • 问:我在 Steam 上分发模组时,玩家必须拥有相关的基础游戏才能玩吗?

    答: 这要看情况。 如果您的模组基本上是对基础的游戏的优化或扩展,那么我们会要求玩家必须拥有该游戏才能玩模组。 不过,如果您分发的是完全转换模组(Total Conversion Mod),且该模组并不使用我们游戏的资产,或者您的模组提供的是完全独立于基础游戏的体验,那么我们可能会允许该模组在没有额外正式依赖项的情况下在 Steam 上分发。
  • 问:为什么 Steam 上有些模组并未遵循这些规则?

    答: 我们的规则已经随时间而发生了变化,您所指的项目在分发时符合当时的规则,因此不算违规。
  • 问:Steam 上非 Valve 开发游戏的模组呢?

    答: 请直接联系您有问题的游戏的发行商。
  • 问: 我可以在哪里了解更多有关 Source 引擎开发的信息?

    答: 最适合开始着手的地方是 Valve 开发者Wiki。 但是请注意,上面的部分信息也许已经过时。
  • 问:如果我有这里没有回答的问题,如何向你们提问?

    答: 如果您有分发模组方面的问题,联系我们的最佳方式就是在 https://help.steampowered.com 上提交客服案件。

《军团要塞 2》模组常见问题

  • 问: 我从哪里可以获取《军团要塞 2》SDK?

    答: 《军团要塞 2》SDK 是 Source SDK 2013 的一部分,可在 GitHub 或通过 Steam 获取。
  • 问: 《军团要塞 2》SDK 对玩家物品库存有哪些访问权限?

    答: 该 SDK 可以访问运行模组的玩家的只读版库存,以获取玩家可以装备的物品列表。 这一功能在《军团要塞 2》的默认 SDK 生成版本中会自动执行,但模组制作者可以控制在游戏中实际使用的内容。 模组无法添加或删除《军团要塞 2》玩家的物品,也无法修改物品的任何详细信息。 模组可以控制装备哪些物品,进行小幅调整,或完全重新设计它们在模组中的作用。
  • 问: 玩《军团要塞 2》模组会改变我的库存或装备吗?

    答: 模组无法更改您的装备、库存或《军团要塞 2》原版游戏中的物品属性。
  • 问: 我可以制作一个没有物品的《军团要塞 2》模组吗?

    答: 可以,模组可以禁用部分或所有经济系统物品,或者只禁用某些特定物品。 这取决于模组的设计目标。不过,对于许多模组而言,允许玩家使用他们的《军团要塞 2》物品通常是更好的选择;毕竟,玩家在自己的物品上投入了大量时间和精力,如果他们的饰品可以在模组中使用,他们可能会更感兴趣。
  • 问: 我可以制作让玩家使用所有《军团要塞 2》物品的模组吗?

    答: 创意工坊贡献者和玩家都对他们的物品作出了很大投入,我们想要继续尊重这一点。 我们将不会允许人们通过不当地利用游戏物品和经济来制作模组。
  • 问: 我的模组可以对《军团要塞 2》游戏文件进行再分发吗?

    答: 不可以。 《军团要塞 2》模组只能对自身的游戏文件进行再分发,且只能从本地安装文件加载《军团要塞 2》的内容。 玩家需要先安装《军团要塞 2》才能玩相关模组。