发布前的考虑

From Valve Developer Community
< Zh
Revision as of 21:02, 27 June 2025 by WoShiGeNiCheng (talk | contribs) (Created page with "{{LanguageBar|Pre-publication evaluation|title=发布前的考虑}} = 模组制作 = {{note|以下编号仅用于帮助跟踪进度,不代表具体操作顺序。}} == 基础要求 == 1. 确认模组已使用Release模式而非Debug模式构建 2. 阅读{{L|Steam 3rd Party Mod Support|Steam第三方模组支持}} 3. 阅读{{L|Customizing Options: Keyboard|自定义键盘选项}} 4. 确认已创建基于共享声音缓存的<code>{{L|maplist.txt}}</code>文件,并...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
English (en)Русский (ru)中文 (zh)Translate (Translate)

模组制作

Note.png注意:以下编号仅用于帮助跟踪进度,不代表具体操作顺序。

基础要求

1. 确认模组已使用Release模式而非Debug模式构建 2. 阅读Steam第三方模组支持(en) 3. 阅读自定义键盘选项(en) 4. 确认已创建基于共享声音缓存的maplist.txt(en)文件,并构建了共享声音缓存(en)清单 5. 删除[[Zh/

  1. Excess files|冗余文件]](en)

6. 确认每个地图所需的文件都已就位 7. 完成当前版本所有预期功能的实现 8. 如果地图是闭源的,请不要分发源文件夹及其内容(mapsrc, materialsrc, modelsrc)

多人游戏必备

1. 创建mapcycle.txt(en)文件,该文件由mapcyclefile(en)控制台变量默认值引用 2. 设计默认MOTD(每日消息),保存在motd.txt

冗余文件

如果存在以下文件或目录,删除它们可以使模组安装更整洁: 1. albedo.tga 2. demoheader.tmp 3. stats.txt 4. textwindow_temp.html 5. cfg\banned_user.cfg 6. cfg\banned_ip.cfg

7. cfg\config.cfg

Note.png注意:应该分发config_default.cfg

8. cfg\pet.txt 9. scripts\kb_def.lst(参见自定义键盘选项(en)

10. scripts\settings.scr

Note.png注意:此文件应放在cfg文件夹中

11. bin\client.pdb 12. bin\server.pdb 13. 任何可能从图像预览资源收集的*.db文件 14. models/.../*.xbox.vtx 15. SAVE目录 16. expressions目录 17. screenshots目录 18. reslists目录 19. materials/maps目录 20. materials/temp目录 21. sound/temp目录

可重建文件

这些文件不应包含在发布版中,但客户端需要重建它们: 1. scene.cachemodelsounds.cache

2. maps/soundcache/*.cache

Warning.png警告:不要删除.manifest文件

3. DownloadLists目录

使用XBLAH模组工具清理模组文件夹

在发布模组前,XBLAH's Modding Tool XBLAH's Modding Tool会提供一份不必要的文件列表,可以一键删除。


位置
在工具中通过模组 > 清理文件访问此功能。


使用方法
默认会选中所有发布前应删除的文件。您可以手动取消选择要保留的文件。

XBLAH's Modding Tool - Clean Files v1.17.png

优化完善

1. 阅读VGUI2编程最佳实践(en) 2. 使用vice(en)加密武器脚本 3. 添加模组特有控制台命令(en)控制台变量(en)的文档 4. 如需可为模组添加图标,放在resource\game.ico 5. 为第三方地图制作者提供FGD(en)文件 6. 使用Release模式编译DLL,别忘了进行DLL优化(en)以获得额外速度 7. 使用Wikipedia icon UPX加密bin\client.dll

地图制作

参见:  发布地图(en)

最终编译

  • 检查编译日志确保没有编译错误(en),也可以使用Interlopers编译检查器
  • 在游戏中加载地图时,检查控制台确保没有错误或警告
  • 确保使用Normal VIS和-final RAD编译地图(如果不熟悉参数,可在专家编译模式中使用'Final'预设)。不要发布使用Fast VIS或RAD编译的地图!
  • 发布前记得在控制台运行buildcubemaps(en)命令两次,一次启用HDR,一次不启用,否则镜面反射可能不正常。
    待完善: 说明或链接具体操作方法

分发自定义内容

如果有自定义模型、声音、纹理或材质,必须:

如果不这样做,玩家通过服务器下载地图时将无法获取自定义内容。

游戏特定注意事项

反恐精英:起源(en)

  • 创建与地图同名的".txt"文件,地图开始时将显示此文本(自动换行)
  • 编辑机器人导航网格(en)使它们在您的地图中表现更智能
  • 创建地图概览(en)材质
  • 仅用机器人测试地图(每队10人),观察是否有明显优势。虽然无法替代真人测试,但机器人通常会暴露地图设计中的明显缺陷(如关键区域出入口不足等)

胜利之日:起源(en)

  • 创建与地图同名的".txt"文件,地图开始时将显示此文本(自动换行)
  • 创建地图概览(en)材质

惊悚航海(en)

  • 创建1024x1024材质(从1280x1024调整)vgui/map_backgrounds/map_background_<地图名>
  • 创建256x128材质vgui/map_previews/map_preview_<地图名>
  • 参见惊悚航海:创建甲板平面图(en)

军团要塞2(en)

外部链接