This is an old revision of the document!
We will begin with building the floor of the level. Select the primitives tool in the toolbox. In the right tab you can now see that plane is the default selected primitive. this is the primitve we will use for our floor. click the dotted button next to the material field to bring up the texture browser. enter Static_objects/castlebase/ and select castlebase_tiledfloor.mat. Now click & drag an area in the perspective view to create your floor. Dont worry if the floor gets to small or too big, this can be changed after creation by selecting the primitive and changing its size values. The size of my floor is: X=25 Y=1 Z=12. it should look something like this
Now when we have a floor its time to add the walls. Click the Static_objects button in the toolbox and select castlebase in the pulldown menu in the top-right side of the gui. The list under the pulldown menu should now be filled with all the objects in the Castlbase set. Scroll through the list until you find a grey '- wall' tab. these are all the walls in the castlebase set. Select the 'default' wall and place it on the floor. Before placing the wall you can turn and scale it as you please. these values can also be changed after you've placed the wall. Look through the list and try to replicate the level you see in the pictures below. If you get stuck or get tired of experimenting with the different pieces you can use my tutorial file: (xxxxx.xxx) to continue
Now we've got a room but it doesnt look like much. It's time to add some details. Click the entities button in the toolbox. On your rightside menu you can now choose between several kinds of entities. select the door category and the castle_arched door. place it in the middle doorhole and you now have a working door. Most of the doors characteristics are determined in the modeleditor but you can change minor stuff like if its locked for instance. You can find these option in the entity tab in the rightside menu(see fig). however we will leave this one unlocked or it will make you unable to finish the level.
Select the level_door in the list and put it in the last doorhole. This is a special door and act as a portal between levels. After it is placed you can input all the data needed for it to link properly in its entity tab.
Experiment with the the other objects in the list and try to replicate my room in fig or build a room of your own.
The level is now pretty detailed but its very dark. if you were to turn off the ambient lights it would be pitch black even though you've put a window in the room. This brings us to the lights which are connected to the entities in sense. If you select the lightbutton in your toolbox you will see that you have box, point and spotlight to choose from. The box light illuminates everything within the box, the point light illumates everything in an area from the centerpoint and the spotlight works like a normal spotlight would in real life. In addition to these basic light we have a category in entities named lamps. all of these entities have light objects bound to them and you can use them to illuminate your levels.
let's start with making a light that comes in from the window. Select the light button in the toolbox and then select the spot light. put it outside the window and select the 'Spot' tab. Here you can rotate it so its light points towards the room. As you may notice the light isnt filling the whole room. The radius is to small for this room, change it to 17.5. It looks a bit strange since it only illuminates a small spot on the floor. We will remedy this by using a custom falloff map. click on the '…' button next to the spot falloff map field and select 'light_falloff_short_fade.tga'. Now the room got alot brighter. White lgiht may look ok but in some cases you may want a warmer color. switch back to the 'General' tab and find the box marked 'Diffuse Color'. Click it to change the color of the light. Choose a nice fitting color (I chose R=0.7 B=0.7 G=0.55). In the check box under the color you can toggle the shadows on/off. In this case we will leave it off since it may give us strange shadow when the light is outside the level.
With the light streaming in from the window you might notice that the unlit parts are still pitch black. This doesnt look very natural and to remedy this we will place a box light in the middle of the level. Change the size so encapsulates the whole level and pick a fitting color, preferably a dark color since thiswill be the only light in the dark corners (I chose R=0.085 B=0.08 G=0.14).
In the final room we'll set up a somewhat unatural ambient lighting with a point light. Select the point light and put in the middle of the second room. Change the radius until the room is lit enough. Change to a fittin color (I chose R=0.195 B=0.36 G=.59).
There's still alot of dark areas and now is agood time to try out the lamp entities. Decorate in light your level as you like in the pictues below you can se how i lit my level.
With the entities & lights we now have a functioning level but it need some finishing touches. It's time to play with billboards, decals and particles. Lets start with the light in the window. Select the billboard tool in the toolbox and place it in the level. Select the billboard and click on the 'Billboard' tab. Click the '…' button next to the 'Material File' field and select 'bb_lightyellow_lightray.mat'. Now you have a picture of light beams hovering in the air. They always face your camera which can be good when you make halos but in this case it not so good and we will fix that. Change the billboard type to 'fixed axis'. Now you have full control over the billboard. You can change the size in the fields below (I chose x=2 y=6.5). In the 'General' tab you can rotate and translate the billboard until it's where you want it to be. In the pictures below you can get see how I did it. Play around with the billboards until you're satisfied. In the 'Billboard' tab you can also select a color to tint the billboard in case the original color doesn't fit your light (I chose R=0.3 B=0.25 G=0.2. It might seem very weak in the editor but it's stronger ingame).
Now with the lightbeams in place we will add some particle fog to the other room make it a bit more spooky. Select the particle tool in the toolbox and place it in the second room. Select the 'Particle system' tab and click the '…' button next to the 'Particle system file' field. Select “ps_area_fog_large.ps”. Change the color of the fog to match the light in the room (I chose R=0.17 B=0.4 G=0.5). To get a better transition when you move through the fog we will activate the 'fade at distance' box and enter the values wher the fog will start to fade in or out. I chose the values Min End=2, Min Start=5, Max Start=20 and Max End=25. These values means that the fog will be invisible until the player is 25m from it then it will fade in until the player is 20m it. it will then be fully visible until the player get to 5m from it and it will fade fully out at 2m. Copy the particles and place some more around the room to fill it with fog particles. you can see how i've done in the picture below.
Decals is used to add details to levels and break up the repetitive basic objects. Select The decal tool and choose a decal in the material window. Now you can paint these decals in the levels. Just click to place a decal. Try not to overlap the decals to much, overlapped decals have a tendency to flicker and it won't look good. You can also randomize the angle and size of the object when its placed. This is good when you place the same decal in many places on the same object. Theres also the tint option so you can make decals fit in many different locations.
Most of the entities have sound files in them if they need it but sometimes you want to add ambient sounds and then you need the soundtool. Just select the soundtool, input a sound file you want to use and place it where you want it. In the sound tab you can set the area where the sound can be heard and the volume of the sound
Areas are used for a lot of things in the game. They are needed for ladders, AI nodes and the most important one is used for setting the starting position for the player. Select the area tool and select playerstart. Place the area by the bed so the bottom of the cube is sitting on the floor. The blue arrow points where the player looks when he spawns in the level. Thats it now you have a working level. Theres more you can do in the editor that isnt written here, open up some of our levels and see how we solved some of the more advanced problems. Good luck and start building levels.