This tutorial is for Windows and Linux users. I don't know how to make maps on Mac OSX. Perhaps someone can add notes to this How-to.
In this how-to, I will show you how to make your first map for Nexuiz using GtkRadiant 1.5 which you can Download here if you haven't already.
Run through the install, selecting the 'typical' method when prompted.
Note that this is an older tutorial, a lot of points are still quite valid but you may want to combine this information with the knowledge found in [urlhttp://www.nexuizninjaz.com/forum/forumdisplay.php?fid=35]Mapjutsu[/url]. Specifically
[How-to] Begin mapping like a ninja and [Useful] Mapping Resources/Places to Visit.
Getting Setup
Open GtkRadiant, select 'Nexuiz' and click 'okay'.

You will be prompted to find your Nexuiz directory. Do so and click 'okay'.
You will be greeted with a screen similiar to this:

We're going to make it a little easier to understand by making the log box smaller an the grid bigger.

Do this by click the dividers and dragging them to where you want.
Once you have your area setup...
Make Your Box
Drag your grid so that the camera is in the bottom left corner. Do this by holding right click. Then left click and draw a box on the grid.

To get a better look at what you're working with, right click the preview box. You mouse will now control the camera angel, your arrows will move you through the environment. To deselect, right click again.

Make sure your box is selected, the box on the grid should be red. If it's not, shift click the box. Then hit 'Hollow' on the toolbar.

Press ctrl+tab to change to the grid view and select the bottom plane by holding shift and clicking it. If you select the wrong one, you can deselect it by hitting 'esc'

Press 'alt+down' to move the plane down one unit.

Repeat this method for the top plane.

Hit 'ctrl+tab' until your screen looks something like this

Using the method you just learned, move the planes so the look like this.

Remember: 'Shift+click' to select, 'esc' to deselect and take advantage of the camera view to rotate your map when you can't click something easily.
Okay, so why the hell did I just make you do all that? You should not overlap brushes EVER. It will slow down your map amongst other things. It's best to learn the proper method first.
Caulk It
This step is probably done best before you even draw your first box but we can caulk right now as well. I'll teach you a little trick too.
Make sure everything is deselected ('esc') and hit 'i' (inverse). Select 'common' in your textures list and find the 'caulk' shader.

Lets Go Inside
Using the camera view, go into your room and find a spot you'd like to place your player start point. Right click that spot on your grid and select 'info->info_player_start'.

Now that we have a spawn point, lets give the player something to look at. Select the walls brush faces by 'ctrl+shift+clicking' the walls. We're only selecting these faces because we'll never see the other ones and that would be a waste.

Select one of the evil packs from the texture list and find something to texture your walls, do the same for the ceiling and floor.

Get it ready for play
Give yourself something to play with when you go to test it and save your map.

Once you're happy with your setup, compile the map

Create a map config file in your 'Nexuiz/data/maps' directory (possibly '~/.nexuiz/data' on Linux/Mac).
If your map was called 'ztopia' you would call the mapcfg file "ztopia.mapcfg".
Inside this file, we point to our compiled BSP, also known as ztopia. Add this line, replacing ztopia with your map name to your newly created mapcfg file and save it.
changelevel ztopia
Play it!
Now that we're all set, open up Nexuiz and drop the console (Shift+esc) and type 'map <yourmapname>'. So I would type, 'map ztopia'.

Now that's a small map!
This should be enough to get your started... I'll add more to this later, including how to make your own map pack.
Introduction to the pk3
The best way to understand how map files work in Nexuiz, or any pk3 (pack file) for that matter is to see it as a 'clean' way of adding files or subdirectories to the infamous data directory. A pk3 is merely a renamed zip file.
For example, if you wanted to share a bunch of demos, you could make create a zip file with the following hierarchy:
- 2008-02-06_18-34_toxic.dem
2008-02-06_18-19_final_rage.dem
2008-02-06_21-42_lavaflag-20070428.dem
You can drop that file in your data directory and it will load the demos. can't believe it's that easy? download the above example and try for yourself.
Custom pack files have priority over data20070531.pk3 (dataxxxxxxxx.pk3) and unpacked files have priority over both.
For example, if I were to have a pack containing sound\misc\talk.wav with a custom sound this pack here, it'll replace the sound\misc\talk.wav in dataxxxxxxxx.pk3. To trump this, create the folders sound\misc in the data directory with a talk.wav file.
Note: Currently pk3's only auto run in data directory. Most likely for security reasons.
The information beblow is outdated, check out this thread:
[How-to] Begin mapping like a ninja: Packaging your map
Creating a Map Pack
Maps only really require one folder, maps. However, you can add any others you may need, such as 'sound', 'textures', 'scripts', etc.
I will use zion_beta_3.pk3 as an example.
-
zion_beta_3.map - Since Nexuiz is open source, it's nice to include this for other mappers
zion_beta_3.jpg - This is the picture in the maps menu
zion_beta_3.cfg - I just use this for music, I don't know much more about it
zion_beta_3.bsp - The compiled map file
ctf_zion_beta_3.txt - Description File
ctf_zion_beta_3.mapcfg - Sets gametype, fraglimits, timelimit, etc. as well as points to the bsp
-
zion
-
t-flr_oddtile_drty_0003.jpg
poster_2.jpg
poster_1.jpg
cb_mtltekfloor_fx2_red_glow.jpg
cb_mtltekfloor_fx2_blue_glow.jpg
This is pretty much as basic as you can get. Unless you didn't use any custom textures.
Note: If your map contains textures from any of the 'evil' folders, you do not have to include them in your pack.
