发布前的考虑
模组制作

基础要求
1. 确认模组已使用Release模式而非Debug模式构建
2. 阅读Steam第三方模组支持
3. 阅读自定义键盘选项
4. 确认已创建基于共享声音缓存的maplist.txt
文件,并构建了共享声音缓存 清单
5. 删除[[Zh/
- Excess files|冗余文件]]
6. 确认每个地图所需的文件都已就位 7. 完成当前版本所有预期功能的实现 8. 如果地图是闭源的,请不要分发源文件夹及其内容(mapsrc, materialsrc, modelsrc)
多人游戏必备
1. 创建mapcycle.txt
文件,该文件由mapcyclefile 控制台变量默认值引用
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

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

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.cache
和modelsounds.cache
2. maps/soundcache/*.cache

.manifest
文件3. DownloadLists
目录
使用XBLAH模组工具清理模组文件夹
在发布模组前, XBLAH's Modding Tool会提供一份不必要的文件列表,可以一键删除。
位置
在工具中通过模组 > 清理文件访问此功能。
使用方法
默认会选中所有发布前应删除的文件。您可以手动取消选择要保留的文件。
优化完善
1. 阅读VGUI2编程最佳实践
2. 使用vice 加密武器脚本
3. 添加模组特有控制台命令 和控制台变量 的文档
4. 如需可为模组添加图标,放在resource\game.ico
5. 为第三方地图制作者提供FGD 文件
6. 使用Release模式编译DLL,别忘了进行DLL优化 以获得额外速度
7. 使用 UPX加密
bin\client.dll
地图制作
最终编译
- 检查编译日志确保没有编译错误 ,也可以使用Interlopers编译检查器
- 在游戏中加载地图时,检查控制台确保没有错误或警告
- 确保使用Normal VIS和
-final
RAD编译地图(如果不熟悉参数,可在专家编译模式中使用'Final'预设)。不要发布使用Fast VIS或RAD编译的地图! - 发布前记得在控制台运行buildcubemaps 命令两次,一次启用HDR,一次不启用,否则镜面反射可能不正常。待完善: 说明或链接具体操作方法
分发自定义内容
如果有自定义模型、声音、纹理或材质,必须:
- 使用Bspzip 、PackBSP 、Map Analyst 、Pakrat 、Compile Pal 等工具将它们打包到BSP地图文件中,或
- 添加".res"地图资源文件 让服务器知道下载BSP时应附带哪些文件
如果不这样做,玩家通过服务器下载地图时将无法获取自定义内容。
游戏特定注意事项
反恐精英:起源
- 创建与地图同名的".txt"文件,地图开始时将显示此文本(自动换行)
- 编辑机器人导航网格 使它们在您的地图中表现更智能
- 创建地图概览 材质
- 仅用机器人测试地图(每队10人),观察是否有明显优势。虽然无法替代真人测试,但机器人通常会暴露地图设计中的明显缺陷(如关键区域出入口不足等)
胜利之日:起源
- 创建与地图同名的".txt"文件,地图开始时将显示此文本(自动换行)
- 创建地图概览 材质
惊悚航海
- 创建1024x1024材质(从1280x1024调整)vgui/map_backgrounds/map_background_<地图名>
- 创建256x128材质vgui/map_previews/map_preview_<地图名>
- 参见惊悚航海:创建甲板平面图
军团要塞2
- 应考虑为任务简报创建地图图片/任务简报,参见军团要塞2/修改任务简报
- 创建地图列表缩略图 图片