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

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

我们对于模组的期望是,默认情况下: (a)它们本质上是非商业性的; (b)它们以我们某款游戏的官方 SDK 为基础; (c)它们明确说明自己是一个社区项目。

非商业性

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

使用官方 SDK 开发

我们为许多自家游戏提供了 SDK,这些 SDK 是经过我们批准的模组工具。 请注意,基于泄露或被盗源代码制作模组的行为是不被允许的。

明确说明

您的模组应有独特的身份,且不应暗示是由 Valve 创建或认可的。 这适用于您介绍自己的模组的所有地方,包括模组的标题。 如果模组的标题暗示其为 Valve 某款作品的官方前传、续作或重制版,我们可能会予以否决。

不好的标题:
  • Ricochet 2
  • Ricochet Classic(Ricochet 经典版)
  • Ricochet: Source(Ricochet:Source 版)

较好的标题:
  • Deflection – A Ricochet Mod(Deflection – 一款 Ricochet 模组)
  • Collider – A Ricochet Story(Collider – 一个与 Ricochet 有关的故事)

只要遵守这些准则,您就可以自由地通过 Steam、自建网站或任何第三方服务分发您的模组,而无需另外获得 Valve 的许可。

常见问题

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

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

    答: 使用 Source 引擎创建免费模组无需缴纳费用。
  • 问:我有一个 Source 模组想通过 Steam 分发。 如何准备该模组,好将其以我自己的 app ID 分发?

    答: 您需要将您模组所基于的 Valve Source 引擎游戏中的可执行文件(exe)和内容复制出来,并将其打包为您的应用程序。
    尽管您应该包含运行模组所需的所有 Source 引擎 dll 和基础 Source 游戏内容,但 Source 引擎模组仍须配置为必须拥有基础游戏才能游玩。 此配置需由 Valve 完成。
  • 问:我想在我的模组中使用 Steam 成就。 应该如何操作?

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

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

    答: 可以。 但请在您的商店页面中明确表示您的模组为自制模组,而非由 Valve 创建。 包含 Valve IP(例如角色与剧情)的商业游戏和模组,需要事先获得 Valve 的批准。
  • 问:我可以在一个 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》才能玩相关模组。