|
|
| (27 intermediate revisions by 6 users not shown) |
| Line 1: |
Line 1: |
| This page will walk you through setting up Hammer for TF2Classic map development. | | This page will walk you through setting up Hammer++ with our custom tools for TF2 Classified map development. |
| | |
| __TOC__ | | __TOC__ |
| == Basic setup == | | == Step 1: Installing Hammer++ == |
| First, locate your Source SDK Base 2013 Multiplayer folder. Search for it in your Steam library, right-click on it, click "Properties", click "Local files" in the window that appears, then click "Browse". This should open the game's folder, inside of which you should open the "bin" folder. Within this folder is the version of Hammer that we use to create maps for TF2Classic.
| |
| | |
| Open up Hammer by double-clicking "hammer.exe". From the toolbar at the top, click "Tools" > "Options..."
| |
| | |
| In the "Game Configurations" panel, under the "Configuration" section, press ''Edit''. In the window that pops up, press ''Add'', and type in "TF2C".
| |
| | |
| Select "TF2C" in the Configuration dropdown. You can now set up the options within both the Game Configurations and Build Prorams tabs.
| |
| | |
| [[File:Hammer configuration.png|frame|center|Example image showcasing what your configuration should look like]]
| |
| ------
| |
| == Hammer++ ==
| |
| Instead of using Valve's Hammer, it's possible to use a community fork that adds new features and bugfixes, and this is often especially preferable for novice creators.
| |
| | |
| Go to the [https://ficool2.github.io/HammerPlusPlus-Website/download.html download page for Hammer++], scroll down until you find the "Source SDK 2013 Multiplayer" option and click it. This will download a ZIP file.
| |
| | |
| If you open the ZIP file, you'll find a "hammerplusplus_2013mpbuildXXXX" folder, which itself contains a bin folder. You should merge the bin folder inside of the ZIP with the bin folder in your Source SDK Base 2013 Multiplayer directory that contains hammer.exe. After that's finished, hammerplusplus.exe and hammer.exe should be in the same folder.
| |
| | |
| Open up Hammer++ by double-clicking "hammerplusplus.exe". It should remember the setup you did in Valve's Hammer, allowing you to choose TF2C as your configuration upon startup. From this point, you should be able to use it as normal, and take advantage of its featureset.
| |
| ------
| |
| == Slammin' Source Map Tools ==
| |
| A set of default compilation tools (vbsp, vvis, and vrad) will come with Source SDK Base 2013 Multiplayer, however you can find better performance and prettier lighting by using the "Slammin" Source Map Tools instead.
| |
| | |
| At time of writing, you can find the latest version of these tools for TF2C at: https://drive.google.com/file/d/1gqmMkHTadUmWBMOqSPSlKRLL1zYvoRsS/view?usp=sharing
| |
|
| |
|
| Like with Hammer++, this is an archive you'll need to open and extract. The entire contents of the 7z file you download should be extracted into your bin folder. This will '''overwrite''' your existing set of compilation tools, including Valve's Hammer (Hammer++ will be fine).
| | # Make sure Team Fortress 2 Classified is installed on Steam. |
| | # Download the latest [https://ficool2.github.io/HammerPlusPlus-Website/download.html Team Fortress 2 build of Hammer++]. |
| | # Copy the files of the Team Fortress 2 build of H++ into the {{code|steamapps\common\Team Fortress 2 Classified}} folder, as if you were installing it for Live TF2. |
| | # Navigate to the {{code|steamapps\common\Team Fortress 2 Classified\bin\x64}} folder, and run {{code|hammer_tf2c_setup.bat}} (this should be right next to {{code|hammerplusplus.exe}} if you have installed everything correctly). |
| | # Run {{code|hammerplusplus.exe}}. |
|
| |
|
| After extraction, these tools should be used by Hammer/Hammer++ without further configuration. Refer to the thread for more information on which options you can use with these tools: https://knockout.chat/thread/992
| | As of the Steam release (3.0.0) we include new customized versions of the compilers with the game. Older versions of TF2C's VBSP, VRAD, and VVIS are no longer compatible. ficool2's compilers [https://ficool2.github.io/HammerPlusPlus-Website/tools.html (VBSP++/VVIS++/VRAD++)] have a superset of our compiler's functionality, however some features like ambient occlusion may need to be retuned, as VRAD++ takes different parameters than ours. |
| ------
| |
| == TF2C VRAD ==
| |
| A custom version of VRAD is available for TF2C, designed to give a more "old-school" look to the lighting on maps you compile. This version of VRAD is more similar to the one used in TF2 2007, generally being brighter without as dark of shadows. This is mutually exclusive to Slammin's VRAD, you must use one or the other.
| |
|
| |
|
| To use this, download these two files:
| | == Step 2: Configuring VRAD == |
|
| |
|
| [https://cdn.discordapp.com/attachments/729613103419097128/729616705667596298/vrad_tf2c.exe vrad_tf2c.exe]
| | When preparing a final compile of your map, you need to make sure that the parameters you're passing to VRAD are supported by our custom build. Some, such as -staticproplighting, are now enabled by default and will produce an error if you include them. The default VRAD settings we use for most official TF2C maps are: |
|
| |
|
| [https://cdn.discordapp.com/attachments/729613103419097128/729616778623451216/vrad_tf2c_dll.dll vrad_tf2c_dll.dll]
| | {{pre|-final -hdr -softencosine -ao -aoradius 2 -LargeDispSampleRadius -worldtextureshadows -StaticPropIndirectMode 2 -choptexlights}} |
|
| |
|
| Move them to your "bin" folder, open your Hammer configuration, select TF2C in the dropdown, and in your Build Configurations, set the "RAD executable" to the vrad_tf2c.exe file you extracted. It should then be used on future compiles.
| | You can add these to your final compile settings in H++ by going to the the "Run Map..."/F9 dialog, click the "Expert..." button in the bottom-left corner of the panel to view your configurations, and add those the parameters to the $light_exe command in your final compile configuration. |
| ------
| | |
| [[Category:Guides]] | | [[Category:Guides]] |