Rudimentary Functions
This is the 2D grid, which is very similar to a blueprint. That little white arrow denotes the current camera position. The red mouse cursor is used to highlight objects that you wish to edit.
To zoom in and out, use A
and Z
. You can use G
to cycle through different grid resolutions. There are 7 grid resolutions in Build (one of which is "grid off"). There are 10 grid resolutions in Mapster32 (aside from "grid off", there is another special grid type known as "autosize", which changes relative to the current zoom level). Play around with those keys to get the feel of it.
If you press Escape
, a
menu will appear. The options are: (N)ew, (L)oad,
(S)ave, save (A)s, and (Q)uit. It's pretty basic. Start a new map, Load
one, Save one, Save one with a specific name, or Quit. Easy stuff.
Constructing
Move the red mouse cursor near a grid point. Press the Spacebar
. A little green box called a vertex
will appear on the nearest grid point (these are currently uncoloured in Mapster32). Move the mouse around and you'll
notice that a white line is now following your mouse cursor. This white
line is a wall. While you are drawing these lines, you can use Backspace
if you muck up and want to reposition a vertex. You can also continue pressing Backspace
to cancel the operation altogether. Use the Spacebar
again and continue making vertices
in a square shape. When you connect the last vertex to the first one,
the white line will stop following your mouse cursor. This means you
just made your first sector. A sector is just a collection of walls and
vertices, and it can be any size and shape that you want (although you should avoid making a single sector extremely large, this will cause problems). Note that you cannot access the Escape
menu, or do anything else, until you either finish or cancel a sector operation in progress.
When you hold the Right Mouse Button
, the white arrow (camera position) locks to your mouse cursor. Hold the Right Mouse Button
and move the white arrow inside your sector. Let go of the Right Mouse Button
and press the Keypad Enter
.
This will take you into 3D mode. 3D mode resembles the game and is much
more entertaining to work with. You are standing inside your very first
room! Use the Arrow Keys
to
take a walk around. That little number in the top left corner is the
framerate. The higher the number, the faster and smoother the game will
play.
Note: If you own a laptop without the standard keypad on the right side of
the keyboard, try holding the Fn
key and pressing Enter
. You should be able to use the Fn
key to access keypad values.
Elevation
You might want to raise your ceiling a bit higher. This is a
very simple process. Point the mouse cursor at the ceiling and press PGUP
until you feel comfortable with it. You can also press PGDN
to lower it. The same can be done with the floor. If you press PGUP
or PGDN
on the walls, your ceiling will move up and down. Raise the ceiling until you feel a little less claustrophobic.
Eventually you're going to be making sectors that are so high or
low that you have to move up and down to see everything. You can move up and down using A
and Z
. There are
three modes of vertical movement, which are cycled through with Capslock
. These three modes are Game Mode, Height Lock Mode, and Float Mode. Try all three modes to get a feel for them.
Texturing
Let's get rid of that ugly brown brick and replace it with
something nicer. How about some red carpet flooring? Point your mouse
cursor at the floor and press V
.
Now there will be a black screen with nothing but that brown
brick texture. This screen is an image list of all the floor/ceiling textures
currently being used in your map. If you had pressed V
on the walls, it would have shown all of the wall textures being used. Press V
again to get a full list of all of the textures available. From here, you can use the Arrow Keys
or the PGUP
/PGDN
keys to browse through the textures. To get to the red carpet tile faster, press G
(Goto), type 899, and press Enter
. The list will go straight to texture #899 - the red carpet texture. Press Enter
to select it. There, now your floor looks better!
You can texture the walls the same way. Just highlight a wall with your mouse cursor and press V
twice. Pick any texture you want. Notice how some textures have a pink
colour? That colour signifies transparency in the game, so it
is mostly reserved for sprites or masked walls. However, if you were to use it on a solid object (floors/ceilings/walls), the pink will appear black in the game. You'll learn
about those later. For now, pick something without the pink
colour.
Rather than redo this procedure over and over, you can just copy
and paste your wall textures to get the job done faster. Aim the mouse
cursor at the nicely textured wall and press Tab
to cache the texture. Then aim your mouse cursor at each individual wall and press Enter
on each one. This will paste the cached texture to all of the walls
quickly. Finally, you can texture the ceiling the same way as the rest.
Press V
twice, pick a texture. That's all.
Parallaxing
Parallaxing is simple, just think of it as a "sky effect". For a first-hand example, give the ceiling a sky texture, then simply point at the ceiling
and press P
. Move around a bit and you'll notice that the texture only moves very gradually relative to the camera, imitating the effect of a real sky. You can actually
parallax any texture on the ceiling, but it will probably look
strange. It's usually best to stick with a sky texture (I used #97).
Most of the sky textures are near the beginning of the texture list.
The floor can also be parallaxed, although it's not recommended to do so in
an area where the player can freely roam around (just a tad bit unrealistic).
Advanced Functions
To shade a wall, ceiling, or floor of a sector, aim your mouse cursor at it and press Keypad +
to brighten it, or Keypad -
to darken it. You could also use Apostrophe (') + S
to shade it manually (using a number based system). Shading is an art
form. How good a level looks depends heavily on how well it is shaded.
Over time, you'll learn the methods of shading like a professional, but
for now all you need to know is how to use it.
To slope a sector's floor or ceiling, you should begin by
assigning the sector's 'first wall'. The first wall will be the axis
line for the slope. To do this, point your mouse cursor at the wall
which you want to be the first wall, then press Alt + F
. In 2D mode, you can just highlight the wall and press Alt + F
(make sure the mouse cursor is on the proper side of the wall while
highlighting it). Point at the floor or ceiling and use the [
or ]
keys to slope it up or down. You can see that the axis for the slope is the same wall that you just set as the first wall.
If you need to change the size or position of a texture, you can
either pan it or stretch/shrink it. Panning just means shifting the
texture up, down, left, or right. Use Shift + Keypad 2/4/6/8
to pan a texture, or just Keypad 2/4/6/8
to stretch or shrink it. To flip a texture, use the F
key to cycle through all the different variations. You can't stretch or
shrink a texture that's on the ceiling or floor (you can only pan or
flip it), but you could use E
to expand or contract it instead.
To change the palette colour of any part of a sector, highlight it in 3D mode and press Alt + P
,
then enter any number from 0-25. Not all of the palette values will
actually change the colour of the object. Check the palette reference
to find out what the different number values do. Note that if you
change the palette of the floor, any active objects in that sector will
also change colour in the game (such as the player). You can also
change the "relative alignment" of a ceiling or floor. It's not important now, but when you learn how to make sectors move around,
you're going to want to know how to set it. Use R
on a floor or ceiling to turn relative alignment on/off. Relative alignment controls which wall the floor or ceiling aligns to.
Another useful tool is the ability to create semi-circles. Highlight any wall you want and press C
. Now move the mouse cursor around and you'll notice a semi-circle following your mouse cursor. You can use the Keypad +
and Keypad -
keys to adjust its vertex resolution (how many vertices the circle will use). Now you can either press Spacebar
to complete the operation and create the circle, or you can press C
again to cancel the operation.
Valid Player Space
Understanding valid player space can be a bit difficult, but I'll try to explain it visually. Here we have a sector inside of another sector. Recreate this scenario, and make sure you create the outer sector first (rule of thumb: always create sectors starting from the outside and working inwards). In 2D mode, we can tell that the inner sector is solid because of the white lines. In 3D mode, we can tell that it is solid because of the column in the middle of the room.
Place the red mouse cursor inside the innermost sector. Make sure
one of the inner walls is highlighted (it should be flashing). Now hold
Alt
and press S
.
The inner sector will become valid player space. In 2D mode, we can see
this because of the red lines. In 3D mode, we can see this because the
column is gone.
Now that you understand valid player space, I can explain white
lines and red lines. White lines are one-sided walls, meaning that only
one wall exists. The other side is facing invalid player space,
therefore no wall exists on that side. A red line is a two-sided wall,
meaning that the player can be on either side of that line, and both
sides have separate attributes. It's really quite simple, but at first
it seems confusing. You'll be using this keypress a lot, so remember: Alt + S
turns a nested sector into valid player space.
Splitting and Joining
Inserting vertices is useful for shaping your sector after it's
already been constructed. To insert vertices, highlight the wall where
you want to insert, and press Insert
. You'll see a new vertex appear on the wall. You can use the Left Mouse Button
to drag a vertex anywhere you want. You can insert as many vertices as you want and pull them around to reshape your sector.
If you draw a line connecting two of the vertices, a red two-sided wall will appear. This means you have just split the sector in two. When you are connecting vertices within a sector, do not cross the lines, as it will only cause problems! You may notice that a sloped sector will readjust its 'first wall' after being split with a red line.
If you want to join two sectors which have been split, press J
in the first sector, then press J
again in the second sector. The two-sided wall will disappear meaning
that the two sectors have been joined. The joined sector will keep the
attributes of the first sector in which you pressed J
.
Now you're going to learn how to connect separate sectors. First create two independent square sectors. Use Insert
to insert four vertices, two on the right wall of the first square, and
two on the left wall of the second square (inserted vertices are shown
as green). Now you can use Spacebar
to draw a small "hallway" square connecting the four newly inserted
vertices. When you draw a white line overtop of another white line, it
will turn red after the sector drawing is complete. In logical terms, two overlapped one-sided walls add together to form a two-sided wall. In the same fashion, it is possible to create sectors conjoined to other sectors.
Moving, Copying, and Deleting
To move an entire sector and everything within it, hold Right Shift
and drag the purple box over the sector(s) you want to move. Once they're highlighted and flashing, use the Left Mouse Button
to drag it and place it wherever you want, then press Right Shift
again to deselect it. I always
move sectors an even amount of spaces. This ensures that textures stay
in the same position (because ceiling/floor textures remain stationary
while sectors are moved).
Copying is done in much the same way as moving. Hold Right Alt
and drag the green box over the sector(s) which you want copied. Once they're flashing green, press Insert
. The message "sectors duplicated and stamped" will appear, and you can now use the Left Mouse Button
to drag the new sector off of the original and place it wherever you
want. Press Right Alt
to deselect the sector when you're finished.
Copying red-lined nested sectors is a bit more complex. The problem is that the outer red lines of the duplicate sector will turn white after it is pasted. If you were copying the sector into null space (independent of any other sectors), this wouldn't matter; but if you wanted to copy a red-lined sector into valid player space, the outer red lines will still become white after it is pasted. The workaround for this is actually somewhat simple. Before you copy the red-lined sector, you must create a "shell" sector for it to fit into. The shell sector must be exactly the same size and shape, and have all of the same outer vertices as the sector you want to copy. For example, the nested sector on the left is the sector to be copied (note that it contains a sub-sector of its own), and the sector on the right is the "shell" sector, which is simply an outline of the sector to be copied.
After highlighting and duplicating the sector on the left (using the aforementioned keys), you would simply move the copy directly overtop of the shell sector, then deselect it to finish the operation. When you overlap the copy and the shell outline, the one-sided walls will combine and transform into red two-sided walls (provided that the shell sector was constructed properly). Note that the sub-sectors within the copy remain intact. A complex sector with many objects inside of it could be duplicated much faster by simply dropping a copy into a shell sector.
To delete a sector, you must first delete all of its sub-sectors (aka nested sectors), sprites,
and tags (you'll learn about those in the following sections). A red-lined sub-sector requires two steps in order to be fully deleted. The first step is to move the mouse cursor inside the sector so that an inner wall is highlighted, and press Right Ctrl + Delete
. This turns the walls white, allowing for step two. To delete the empty white-walled sector, overlap its
vertices one by one to collapse and delete it. If two vertices from the
same sector occupy a grid space simultaneously, one of them will be
deleted. After all of the sub-sectors, sprites, and tags have been cleared out, the remaining bounding sector can be deleted with Right Ctrl + Delete
.
Walls
Orientating walls is done with the O
key (the letter O, not zero). You can orientate walls to either the
floor or ceiling. To get a better understanding of what this does, try
pressing O
on a wall, then use PGUP
to raise the ceiling. Do the same thing again to see the difference.
This is useful later on when you learn how to make sectors move up and
down.
Split a sector in half with a red line. Now switch to 3D mode. Point your mouse cursor just below where the red line would be, and press M
. A masked wall will appear. You can make this wall transparent using T
. There are three modes of transparency, all of which are cycled through with T
:
opaque, semi-transparent, and transparent.
Try changing the masked wall's texture to something with that pinkish colour. Notice how that colour becomes invisible when it's used on a masked wall?
If you want to make the wall solid so you can't walk through it,
you can set the blocking flag by pointing at the masked wall and
pressing B
. You can press H
on it to set the hitscan flag, which allows the wall to be shot by
bullets. A blocked wall appears pink in 2D mode, and a hitscanned wall
appears thick in 2D mode. B
and Ctrl + H
are used to set these flags in 2D mode.
You can also make a one-sided masked wall by pressing 1
instead of M
.
The difference is that you can't make a one-sided wall transparent. If
you walk through it and turn around, you won't be able to see the other
side. Note that a masked wall will maintain all of its attributes, even after being unmasked with M
.
Finishing Up
Setting the player start position is simple. All you have to do
is move to the exact position and height which you want to start at (in
3D mode), then switch to 2D mode and press Scroll Lock
. Your coordinates, height, and
angle will be saved. After setting the start position, move the white
arrow over, and you'll see a brown arrow. The brown arrow represents
the player start position for both the game and within the editor. (Note: this arrow has been changed to green in Mapster32).
To take screenshots in Build (or in the game), press F12
. The new screenshots will appear in the game directory.
If you like what you've made, save it. Saving is very important. Get into the habit of saving every time you make a minor change, or every few minutes. You'll be sorry if you don't. Use Save (A)s to save multiple versions of your level in case an idea goes wrong and you'd like to backtrack.
That's pretty much it for sectors. I know it's a lot of information to retain at first, but keep at it and when you're ready to learn more, move on to the Sprites section.