In this tut I have crated a very simple City Block and some empty surrounding terrain to turn this:


Essentially you will be learning the proper methods of placing intersections and working with them to ensure your roads are nice and clean and to avoid any rework later on in the map.
What Are Road Intersections?
Just encase some of you are still wondering just excatly what is a Road Intersection, in real life terms it is "a junction where one street or road crosses another" and in BF2 terms it is pretty much the same thing, but it is instead a static object that connects roads where they cross to avoid bagginess and the textures not meeting correctly, ie, one of these:

Requirements for this Tutorial
The main basic requirement of this tutorial are:
- BF2 Editor v3 and some basic understanding of it.
- Roads Tutorial (Tutorial 6 in My Tutorial list) though most of this will be covered in my tut on how to crate roads.
- A map to work on, can make a blank 256x2 map for practice like I have for this tut if you dont have a map to hand.
1. Getting Started
First load up the BF2 Editor and your Map in the Level Editor if you have not already done so.
Now before you place down any roads or intersections you really first need to plan your basic road layout. This planning stage is critical to saving time and ensuring you have a good road layout with intersections at every point you need them. If you miss any points and you place down your road over a point you need a intersection, you will then later need to delete that road you placed, place down that intersection and then recreate that road onto the intersections.
When I was making Muttrah City v2 I first went at it without any real road plan and was placing roads as I went. Not only did I find myself recreating roads over and over and over again but I also found that my city blocks where not coming together very well as a result. As a result I basiclaly scrapped all the work I had done on the map apart from most of the sea front and then drew up a full plan in photoshop of my entire city layout which I pretty much stuck to pretty much stuck to though the rest of the development of the map with only straying off it very slightly from time to time. Not only did I find my flow of making my roads was far easier but also sped up my entire maps development with crating the blocks etc. Here is a old WIP pic of Muttrah showing my planned road layout:

(12th of September 2007)
Anyways enough history about Muttrahs development and onto crating our own road plan. For Muttrah City v2 I drew the road plan onto the map's temporary colour map very much like this tutorial HERE which if you know how to do I would very much recommend you doing it this way as it will help you save you loads of time in the long run BUT really any old plan will do providing you have a plan so to keep this tutorial simple I'm just going to take a screenshot, open any old 2D Image editing software such as Paint or Photoshop etc (I'm going to use Photoshop since I prefer it) and simply draw lines on the map where you want your roads, like so:

Red = Tarmac Roads
Green = Dirt Track Roads
First of all it may look like my dirt road is going though a building but actually its going though this archway:


Now we have our plan we can move onto the next stage of placing down our intersections
2. Placing the Intersection Statics
First we are going to concentrate on the Tarmac road intersections since they are the most important, will come to the dirt track intersections later so stick with me on this
First of all, all the static road intersections are located in: Objects/Roads/Statics/

In this folder you will find lots of different intersections, mainly the same intersections with different textures and in the /pr/ sub folder is mainly custom intersections I made for Muttrah to fit some of the odd angles etc I had for some of my streets.
For my example I'm just going to be using the standard vbf2 intersections.
I'm going to start off with this street here which first requires a cross intersection here:




3. Connecting the Intersection With Roads
Once you have placed down all your intersections you can now think about joining them up with roads
Simply use the road tool to place splines down between each road intersection joining the end to end, make sure you also use the same template as the intersection as well, like so, note where and how I have placed the splines:

Don't mind the colour difference between the road and the intersection. Once ingame, providing both the intersection and the road are using the same textures there colours will be the same.
A common mistake when placing the splines is to have the road go right though the intersection without stopping at it and this is incorrect since this just leads with edge of the roads being on the intersection which looks like **** and defeats the entire purpose of using the intersection static in the first place
After you have placed your splines, your road and the intersection will most likley not match up perfectly like so:


Carry on connecting your intersections with roads like above until they are all connected like so:

4. Dirt Track Intersections
Dirt Tracks are a little different from normal roads with there intersections since there's dont require any static intersection like roads do. Instead all your basically need to do is overlap your dirt road over the top of a tarmac road, or anouther dirt road, like so:


Basically it works by what ever road has the highest priority number goes on top, the 2nd highest goes under that and so on but only counts for roads that are actuality on top of each other, roads that are just on there own with not overlapping or under any other roads you dont need to set this but basiclaly you want the Tarmac road with a low priority of most likley the default 0, and the dirt road having a higher priority of 1+. If you have multiple dirt roads in the same space (very likely for a dirt intersection as your about to see) then the other road bit will need to also have adjusted priority to define which road is above which.
Moving on you will notice our dirt road intersection still isn't quite right, since there is no turning to the right when coming off the tarmac road onto the dirt road. To do this we need to add anouther small dirt road there to do that like so.

And that pretty much covers the basics of road intersections
Advanced Stuff about Intersections
First of all this stuff is not necessary and you can skip it but you might want to take a quick look just to know the possibilities
With road textures, you might want to use a custom road texture for your map much like I did with muttrah or you are using a road texture that currently dose not have any intersections with a matching texture? Well there is a solution for this
With muttrah, I used for the most the vBF2 intersections like I used in this tut like the "cross_intersection", the "T_intersection" etc. But there texture is different texture on them. I solved this problem quite simply with the map's texture suffix since the main texture used on these intersections is called "Tarmac_mirror.dds" where my muttrah road texture is "Tarmac_mirror_muttrah.dds" where muttrah's texture suffix is "muttrah", then I got my roads using the muttrah texture by simply making a new road template using the "Tarmac_mirror_muttrah.dds" textures
But this is not always an option since your using a road that has no intersection textures for it and you can't use the texture suffix since your on a woodland map for an example. One simple method to solve this problem here is to clone the intersection static, rename it and with the BF2Materials.exe tool change its texture paths for your new textures
Thou if you need a entirely new or bigger intersection of what is already there for w/e reason, they are very easy to make since really all they are is a flat model with a texture assigned to them
Here is one of the intersections I made for muttrah:


Providing they are exported to the objects/roads/statics/ folder they will work just like any other road intersection
Anyways that wraps up this tut, hope you all find it useful






