1 Hammer++ : Download 下载TF2

2
把这个文件夹里的东西:
H:\起源引擎\hammerplusplus_tf2_build8872\bin\x64
复制到这个文件夹:
H:\cfgame\Steam\steamapps\common\Source SDK Base 2013 Multiplayer\bin\x64
然后双击复制过去的 hammerplusplus.exe。

3 点击HARMMER++,选 Half-Life 2: Deathmatch。我的模组是在这个多人引擎上跑的。

总结:
Hammer++ 要和 64 位起源 1 配成同一套,不要混用旧的 32 位工具。
- 引擎用 Steam 应用 243750(Source SDK Base 2013 Multiplayer)里的
hl2_win64.exe。GitHub 的source-sdk-2013没有这个程序。 - Hammer++ 用 Team Fortress 2 那一包,放进该引擎的
bin\x64。不要用旧的 "SDK 2013 Multiplayer" 包,也不要放进外面的 32 位bin。 - 编译地图只用这一套里的
vbsp.exe、vvis.exe、vrad.exe。起源 2 的.vmdl不能编这张图。 - vbsp.exe、vvis.exe、vrad.exe这三个是地图编译器。用
bin\x64里的这一套,和 64 位的hl2_win64.exe、Hammer++ 对齐:H:\cfgame\Steam\steamapps\common\Source SDK Base 2013 Multiplayer\bin\x64\。外面的bin\vbsp.exe也有,那是 32 位的,不要用。三个程序按顺序把 Hammer 的.vmf编成游戏能加载的.bsp: - vbsp.exe:把墙、实体和碰撞做成地图实体。漏光、无效笔刷在这一步报。
- vvis.exe:算哪些区域互相看得见,用来遮挡剔除。
- vrad.exe:烘焙光照和阴影。改灯之后要重跑这一步。
- 代码用 GitHub 上现在的
source-sdk-2013master,它跟的是 TF2 这条 64 位分支。编出来的client.dll必须是 64 位,32 位的 DLL 加载不了。 - 旧版 Hammer++ 仍能打开
.vmf。对不齐的是新的 64 位编译器和实体定义,不是文件一打开就坏。