Half-Life: Cross Product Multiplayer is arguably the second-most important item on Phoenix's portfolio - and today, you'll get to make maps for it.
- You should be familiar with GitHub Desktop & Branches. These are explained in the earlier training modules.
- You should have the game's developer repository downloaded and set to the
devbranch. Seriously. Do this. The developer repository is NOT the Steam version distributed publicly. - You must use Jackhammer. Not Trenchbroom as it is awful for remote-working, and doesn't support RMF.
- You must save your maps in RMF. NOT JMF. This is for backward compatibility and future-proofing.
- Seriously. DON'T SAVE in JMF. RMF. Cheers pal.
I'm glad you asked. The Git repository you're looking for is Aura-SE. In GitHub Desktop, clone the Aura-SE repository.
Then, switch it to the dev branch. Zeke won't be impressed if you don't. We don't make new maps for patches either, and very rarely to we update them in a patch.
It's in the developer repository, which you should have cloned to Cross Product/zamnhlmp_dev. If you haven't, do it.
Important
Don't forget to add _dev to the end of the folder path as shown above. Thanks buddy
The FGD is in zamnhlmp_dev\fgd\aura.fgd. Add this to your config.
Oh, also, we don't make new maps for patches. Set your branch to dev, please.
-
Add the Aura FGD and ZHLT FGD, which is in the JACK installdir.
-
-
Basically every WAD in the zamnhlmp_dev dir except for cached.wad and tempdecal.wad.
-
These should be the ones included with JACK.
Save them AS AN RMF in Aura-SE\MapFiles.
Important
REMEMBER THE NAMING SCHEME. We start each word with a capital letter and we try to keep maps names to one word. For example - Mapname.rmf, not dm_mapname_v1_whatever_poopy.rmf or whatever. Keep it consistent, kids!
Neat, that should be everything you need! Oh, wait. Committing.
Yeah, you need to push your changes to your RMFs and BSP.
In GitHub Desktop, switch to the zamnhlmp repository and write a commit message for your changes. Remember to uncheck your SCR files. Also remember that commit messages should be written in the future tense - "Update Crossfire" should be the msg, not "Updated Crossfire".
Then push your RMF. Switch to Aura-SE, same ol same ol, and push. Pull if you have to.
If you have any conflicts or something, and you don't know how to resolve it, yeah you should contact Sabian.
Lastly - only one person should be working on a map at a time. Why? Because they are binary files. If one person edits an RMF and so does another, and they both push one after another, changes will be lost. One person per map at a time. So, for example, if Rafael is working on Sewers, no one else can work on it until he gives the greenlight.