Difference between revisions of "Map Making"

From Armagetron
Line 1: Line 1:
 +
==About:==
 +
 +
This is going to teach you how to build custom maps for game play like the ones that the [[Crazy Tronners Wild Fortress]] uses.
 +
 +
==What do i need to make a map:==
 +
===Text Editor===
 +
 +
I used notepad but I found out that [http://www.pspad.com/ PSPad] was a lot better with handling codes
 +
#[http://www.pspad.com/ PSPad (Windows)]
 +
#[http://sourceforge.net/projects/turbopad Turbopad (Windows,Linux)]
 +
#[http://www.context.cx/  ConText (Windows)]
 +
#[http://www.vim.org/  Vim (Linux)]
 +
 +
===Optional Items===
 +
You also may want [http://www.armagetron.de/armabell.html Armabell] but it is very buggy. You can design the map on [http://www.armagetron.de/armabell.html Armabell], but you will still need a text editor.
 +
 +
Also you will need to read [http://armagetron.de/league.html here] to set up [http://www.armagetron.de/armabell.html Armabell]
 +
 +
Also for ellipses and circles i use [http://generalconsumption.org/armagetron/ General Consumption]. You can also preview your maps there.
 +
----
 +
 +
==How to make a map:==
 +
Working on instructions.
 +
===The basic code layout===
 +
<code>
 +
&#60;!--this is a comment-->
 +
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
 +
<Resource type="aamap" name="name" version="0.0.0" author="author"
 +
category="fortress">
 +
  <Map version="0.2.8">
 +
  <Settings>
 +
  &#60;!--Your field setting goes here-->
 +
  </Settings>
 +
  <World>
 +
    <Field>
 +
    &#60;!--Your field layout goes here-->
 +
    </Field>
 +
  </World>
 +
  </Map>
 +
</Resource>
 +
</code>
 +
<small>This is the basic code structure to making a map.</small>
 +
 +
This includes no content right now so if you were to load the page exactly as it is Armagetron Advanced will load in the default map and settings.
 +
----
 +
===  Saving the map===
 +
----
 +
 +
====where are the maps i downloaded ====
 +
*Windows Vista - C:\Users\Username\AppData\Roaming\Armagetron
 +
*Windows XP -C:\Documents and settings\Username\Application Data\Armagetron
 +
 +
====      Where do I need to save it====
 +
*Linux - /usr/share/games/armagetronad/resource/included/<b>author</b>/<b>category</b>
 +
*Windows - C:\Program Files\Armagetron Advanced\resource\included\<b>author</b>\<b>category</b>
 +
*Mac OS X - Armagetron Advanced.app/Contents/Resources/resource/included/<b>author</b>/<b>category</b>
 +
 +
in your code there are setting that you set and must mach up when you sove the code.
 +
 +
<small>Here is the section of the code that relates to this</small>
 +
<code>
 +
<Resource type="aamap" name="name" version="0.0.0" author="<b>author</b>"
 +
category="<b>fortress</b>">
 +
</code>
 +
*in the <b>author</b> spot rememer to put the exact name of the author from the code.
 +
*in the <b>category</b> spot rememer to put the exact name of the category from the code.
 +
----
 +
 +
====      What do I need to title it====
 +
<small>Here is the section of the code that relates to this</small>
 +
<code>
 +
<Resource type="<b>aamap</b>" name="<b>name</b>" version="<b>0.0.0</b>" author="author"
 +
category="fortress">
 +
</code>
 +
you simply save it as
 +
 +
    <b>name</b>-<b>version</b>.<b>type</b>.xml
 +
 +
for this one it would be
 +
    name-0.0.0.aamap.xml
 +
----
 +
 +
===What do I need in my map===
 +
----
 +
====Settings====
 +
All the setting they you may set will be shown on a separate page
 +
 +
I am currently working on this secion
 +
 +
Here is a complete list of [[Map settings]]
 +
----
 +
 +
====Axes====
 +
<small> This section of the code relates to this</small>
 +
<code>
 +
  <World>
 +
    <Field>
 +
    <B><Axes number="4"/></B>
 +
    &#60;!--Your field layout goes here-->
 +
    </Field>
 +
  </World>
 +
  </Map>
 +
</Resource>
 +
</code>
 +
The number 4 represents the number of directions in which you can turn. 4 is the default value for this.
 +
----
 +
 +
====Spawn's or Starting Position====
 +
<small> This section of the code relates to this</small>
 +
<code>
 +
  <World>
 +
    <Field>
 +
    <Axes number="4"/>
 +
    <B><Spawn x="700" y="1100" xdir="0" ydir="1"/></B>
 +
    <B><Spawn x="700" y="300" xdir="0" ydir="1"/></B>
 +
    &#60;!--Your field layout goes here-->
 +
    </Field>
 +
  </World>
 +
  </Map>
 +
</Resource>
 +
</code>
 +
In the spawn
 +
*the x and y refers to the coordinates (x,y) where the team starts.
 +
*the xdir and ydir tell what way that you are facing
 +
**Instead of the xdir and ydir you can put in angle="<B>degrees</B>" where <B>degrees</B> is in degrees starting from the positive x direction.
 +
*Each spawn creates a new starting position
 +
 +
Also, when you make levels that have just two spawn points, multiple cycles will be created at them in game if more then two people join. This can be useful when making team maps (such as ones for the CT Wild Server), as you only have to make two spawn points instead of 14
 +
----
 +
 +
====Wall's====
 +
<small> This section of the code relates to this</small>
 +
<code>
 +
  <World>
 +
    <Field>
 +
    <Axes number="4"/>
 +
    <Spawn x="700" y="1100" xdir="0" ydir="1"/>
 +
    <Spawn x="700" y="300" xdir="0" ydir="1"/>
 +
    &#60;!--Your field layout goes here-->
 +
    <b><Wall></b>
 +
    <B><Point x="0" y="0"/></b>
 +
    <B><Point x="1400" y="0"/></b>
 +
    <B><Point x="1400" y="1400"/></b>
 +
    <B><Point x="0" y="1400"/></b>
 +
    <B><Point x="0" y="0"/></b>
 +
    <b></Wall></b>
 +
    </Field>
 +
  </World>
 +
  </Map>
 +
</Resource>
 +
</code>
 +
 +
This is the code for a wall surrounding the level, which prevents players from going on to infinity. Your level MUST have at least this type of wall, for it to be classified as a level.
 +
 +
NOTE:If you want a square (four sided shape) you must specify 5 wall points. If you want a 6-sided shape, then you must specify 7 wall points.
 +
 +
If you want to use Circles go to [http://generalconsumption.org/armagetron/ General Consumption]. That site also works good with any polygon you just need to declare you segments. you also may have to adjust the start and end angle for some maps
 +
----
 +
 +
====Zone's====
 +
<small> This section of the code relates to this</small>
 +
<code>
 +
  <World>
 +
    <Field>
 +
    <Axes number="4"/>
 +
    <Spawn x="700" y="1100" xdir="0" ydir="1"/>
 +
    <Spawn x="700" y="300" xdir="0" ydir="1"/>
 +
    &#60;!--Your field layout goes here-->
 +
    <Wall>
 +
    <Point x="0" y="0"
 +
    <Point x="1400" y="0"
 +
    <Point x="1400" y="1400"
 +
    <Point x="0" y="1400"
 +
    <Point x="0" y="0"
 +
    </Wall>
 +
    <B><Zone effect="fortress"></B>
 +
    <B><ShapeCircle radius="20"></B>
 +
    <B><Point x="700" y="300" /></B>
 +
    <B></ShapeCircle></B>
 +
    <B></Zone></B>
 +
    <B><Zone effect="fortress"></B>
 +
    <B><ShapeCircle radius="20"></B>
 +
    <B><Point x="700" y="1100" /></B>
 +
    <B></ShapeCircle></B>
 +
    <B></Zone></B>
 +
    </Field>
 +
  </World>
 +
  </Map>
 +
</Resource>
 +
</code>
 +
 +
Above is the method of creating conquest zones for a fortress map. As well as these, you can also create deathzones and winzones:
 +
 +
<B>Deathzone Code</B>
 +
<code>
 +
    <Zone effect="death">
 +
    <ShapeCircle radius="10">
 +
    <Point x="700" y="700"/>
 +
    </ShapeCircle>
 +
    </Zone>
 +
</code>
 +
 +
<B>Winzone Code</B>
 +
<code>
 +
    <Zone effect="win">
 +
    <ShapeCircle radius="5">
 +
    <Point x="700" y="700"/>
 +
    </ShapeCircle>
 +
    </Zone>
 +
</code>
 +
 +
If you wish to tamper with the zone effects, change the [[Map settings]]
 +
----
 +
 +
==What your final map code should look like==
 +
 +
This section is about what your final coding should look like, so you can double check before you test your map.
 +
 +
 +
===Free-for-all===
 +
<code>
 +
  <World>
 +
    <Field>
 +
    <Axes number="4"/>
 +
    <Spawn x="200" y="100" xdir="0" ydir="1"/>
 +
    <Spawn x="200" y="300" xdir="0" ydir="-1"/>
 +
    &#60;!--Your field layout goes here-->
 +
    <Wall>
 +
    <Point x="0" y="0"/>
 +
    <Point x="400" y="0"/>
 +
    <Point x="400" y="400"/>
 +
    <Point x="0" y="400"/>
 +
    <Point x="0" y="0"/>
 +
    </Wall>
 +
    </Field>
 +
  </World>
 +
  </Map>
 +
</Resource>
 +
</code>
 +
 +
This format will have two sets of opponants (even though it is still free-for-all) facing each other like so:
 +
 +
****insert a pic Ed****
 +
 +
The level stats are:
 +
Size: 400x400
 +
Axes:4
 +
----
 +
 +
===Fortress===
 +
<code>
 +
  <World>
 +
    <Field>
 +
    <Axes number="4"/>
 +
    <Spawn x="200" y="100" xdir="0" ydir="1"/>
 +
    <Spawn x="200" y="300" xdir="0" ydir="-1"/>
 +
    &#60;!--Your field layout goes here-->
 +
    <Wall>
 +
    <Point x="0" y="0"/>
 +
    <Point x="400" y="0"/>
 +
    <Point x="400" y="400"/>
 +
    <Point x="0" y="400"/>
 +
    <Point x="0" y="0"/>
 +
    </Wall>
 +
    <Zone effect="fortress">
 +
    <ShapeCircle radius="20">
 +
    <Point x="200" y="100" />
 +
    </ShapeCircle>
 +
    </Zone>
 +
    <Zone effect="fortress">
 +
    <ShapeCircle radius="20">
 +
    <Point x="200" y="100" />
 +
    </ShapeCircle>
 +
    </Zone>
 +
    </Field>
 +
  </World>
 +
  </Map>
 +
</Resource>
 +
</code>
 +
----
 +
 +
==How to Test your map:==
 +
[[Map Testing]]
 +
----
 +
 +
==Commands:==
 +
This is a [[Map settings]] link to the page where we have set up a list of commands (or settings as they are more usually known) that you can add to your map to make it more effective
 +
----
 +
 +
==Examples==
 +
The following are examples of the codes and pictures of each of the <i>other</i> two main types of maps
 +
----
 +
===Free-for-all map with walls===
 +
This is a map that is a free for all melee, but it has some neat obsicles that you may want to avoid, like the four triangles in the middle
 +
====Code====
 +
<code>
 +
  <World>
 +
    <Field>
 +
    <Axes number="4"/>
 +
    <Spawn x="200" y="50" xdir="0" ydir="1"/>
 +
    <Spawn x="200" y="350" xdir="0" ydir="-1"/>
 +
    &#60;!--Your field layout goes here-->
 +
    <Wall>
 +
    <Point x="0" y="0"/>
 +
    <Point x="400" y="0"/>
 +
    <Point x="400" y="400"/>
 +
    <Point x="0" y="400"/>
 +
    <Point x="0" y="0"/>
 +
    </Wall>
 +
    <Wall>
 +
    <Point x="175" y="100"/>
 +
    <Point x="100" y="175"/>
 +
    <Point x="175" y="175"/>
 +
    <Point x="175" y="100"/>
 +
    </Wall>
 +
    <Wall>
 +
    <Point x="225" y="100"/>
 +
    <Point x="300" y="175"/>
 +
    <Point x="225" y="175"/>
 +
    <Point x="225" y="100"/>
 +
    <Wall>
 +
    <Point x="175" y="300"/>
 +
    <Point x="100" y="225"/>
 +
    <Point x="175" y="225"/>
 +
    <Point x="175" y="300"/>
 +
    </Wall>
 +
    <Wall>
 +
    <Point x="225" y="300"/>
 +
    <Point x="300" y="225"/>
 +
    <Point x="225" y="225"/>
 +
    <Point x="225" y="300"/>
 +
    </Wall>
 +
    </Wall>
 +
    </Field>
 +
  </World>
 +
  </Map>
 +
</Resource>
 +
</code>
 +
 +
 +
----
 +
 +
===Fortress map with walls===
 +
This is a map that incorporates two fortress zones per team, one of each teams is in the middle, forming a sumo. There are some walls and side entrances to allow some sneaky attacking and defending.
 +
====Code====
 +
<code>
 +
  <World>
 +
    <Field>
 +
    <Axes number="4"/>
 +
    <Spawn x="102" y="40" xdir="0" ydir="1" />
 +
    <Spawn x="98" y="360" xdir="0" ydir="-1" />
 +
    <Wall>
 +
    <Point x="0" y="0" />
 +
    <Point x="200" y="0" />
 +
    <Point x="200" y="400" />
 +
    <Point x="0" y="400" />
 +
    <Point x="0" y="0" />
 +
    </Wall>
 +
    <Wall>
 +
    <Point x="0" y="200" />
 +
    <Point x="65" y="200" />
 +
    </Wall>
 +
    <Wall>
 +
    <Point x="135" y="200" />
 +
    <Point x="200" y="200" />
 +
    </Wall>
 +
    <Wall>
 +
    <Point x="65" y="240" />
 +
    <Point x="65" y="160" />
 +
    </Wall>
 +
    <Wall>
 +
    <Point x="135" y="240" />
 +
    <Point x="135" y="160" />
 +
    </Wall>
 +
    <Zone effect="fortress">
 +
    <ShapeCircle radius="30">
 +
    <Point x="100" y="40" />
 +
    </ShapeCircle>
 +
    </Zone>
 +
    <Zone effect="fortress">
 +
    <ShapeCircle radius="30">
 +
    <Point x="100" y="360" />
 +
    </ShapeCircle>
 +
    </Zone>
 +
    <Zone effect="fortress">
 +
    <ShapeCircle radius="35">
 +
    <Point x="100" y="200" />
 +
    </ShapeCircle>
 +
    </Zone>
 +
    <Zone effect="fortress">
 +
    <ShapeCircle radius="35">
 +
    <Point x="100" y="200" />
 +
    </ShapeCircle>
 +
    </Zone>
 +
    </Field>
 +
  </World>
 +
  </Map>
 +
</Resource>
 +
</code>
 +
 +
 +
==other resources==
 
There are ways to make maps, and there are ways to make maps.
 
There are ways to make maps, and there are ways to make maps.
 
 
== Making Maps ==
 
== Making Maps ==
  

Revision as of 16:43, 5 September 2006

About:

This is going to teach you how to build custom maps for game play like the ones that the Crazy Tronners Wild Fortress uses.

What do i need to make a map:

Text Editor

I used notepad but I found out that PSPad was a lot better with handling codes

  1. PSPad (Windows)
  2. Turbopad (Windows,Linux)
  3. ConText (Windows)
  4. Vim (Linux)

Optional Items

You also may want Armabell but it is very buggy. You can design the map on Armabell, but you will still need a text editor.

Also you will need to read here to set up Armabell

Also for ellipses and circles i use General Consumption. You can also preview your maps there.


How to make a map:

Working on instructions.

The basic code layout

<!--this is a comment-->
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<Resource type="aamap" name="name" version="0.0.0" author="author"
category="fortress">
 <Map version="0.2.8">
 <Settings>
  <!--Your field setting goes here-->
 </Settings>
  <World>
   <Field>
    <!--Your field layout goes here-->
   </Field>
  </World>
 </Map>
</Resource>

This is the basic code structure to making a map.

This includes no content right now so if you were to load the page exactly as it is Armagetron Advanced will load in the default map and settings.


Saving the map


where are the maps i downloaded

  • Windows Vista - C:\Users\Username\AppData\Roaming\Armagetron
  • Windows XP -C:\Documents and settings\Username\Application Data\Armagetron

Where do I need to save it

  • Linux - /usr/share/games/armagetronad/resource/included/author/category
  • Windows - C:\Program Files\Armagetron Advanced\resource\included\author\category
  • Mac OS X - Armagetron Advanced.app/Contents/Resources/resource/included/author/category

in your code there are setting that you set and must mach up when you sove the code.

Here is the section of the code that relates to this

<Resource type="aamap" name="name" version="0.0.0" author="author"
category="fortress">

  • in the author spot rememer to put the exact name of the author from the code.
  • in the category spot rememer to put the exact name of the category from the code.

What do I need to title it

Here is the section of the code that relates to this

<Resource type="aamap" name="name" version="0.0.0" author="author"
category="fortress">

you simply save it as

    name-version.type.xml

for this one it would be

    name-0.0.0.aamap.xml

What do I need in my map


Settings

All the setting they you may set will be shown on a separate page

I am currently working on this secion

Here is a complete list of Map settings


Axes

This section of the code relates to this

  <World>
   <Field>
    <Axes number="4"/>
    <!--Your field layout goes here-->
   </Field>
  </World>
 </Map>
</Resource>

The number 4 represents the number of directions in which you can turn. 4 is the default value for this.


Spawn's or Starting Position

This section of the code relates to this

  <World>
   <Field>
    <Axes number="4"/>
    <Spawn x="700" y="1100" xdir="0" ydir="1"/>
    <Spawn x="700" y="300" xdir="0" ydir="1"/>
    <!--Your field layout goes here-->
   </Field>
  </World>
 </Map>
</Resource>

In the spawn

  • the x and y refers to the coordinates (x,y) where the team starts.
  • the xdir and ydir tell what way that you are facing
    • Instead of the xdir and ydir you can put in angle="degrees" where degrees is in degrees starting from the positive x direction.
  • Each spawn creates a new starting position

Also, when you make levels that have just two spawn points, multiple cycles will be created at them in game if more then two people join. This can be useful when making team maps (such as ones for the CT Wild Server), as you only have to make two spawn points instead of 14


Wall's

This section of the code relates to this

  <World>
   <Field>
    <Axes number="4"/>
    <Spawn x="700" y="1100" xdir="0" ydir="1"/>
    <Spawn x="700" y="300" xdir="0" ydir="1"/>
    <!--Your field layout goes here-->
   <Wall>
    <Point x="0" y="0"/>
    <Point x="1400" y="0"/>
    <Point x="1400" y="1400"/>
    <Point x="0" y="1400"/>
    <Point x="0" y="0"/>
   </Wall>
   </Field>
  </World>
 </Map>
</Resource>

This is the code for a wall surrounding the level, which prevents players from going on to infinity. Your level MUST have at least this type of wall, for it to be classified as a level.

NOTE:If you want a square (four sided shape) you must specify 5 wall points. If you want a 6-sided shape, then you must specify 7 wall points.

If you want to use Circles go to General Consumption. That site also works good with any polygon you just need to declare you segments. you also may have to adjust the start and end angle for some maps


Zone's

This section of the code relates to this

  <World>
   <Field>
    <Axes number="4"/>
    <Spawn x="700" y="1100" xdir="0" ydir="1"/>
    <Spawn x="700" y="300" xdir="0" ydir="1"/>
    <!--Your field layout goes here-->
   <Wall>
    <Point x="0" y="0"
    <Point x="1400" y="0"
    <Point x="1400" y="1400"
    <Point x="0" y="1400"
    <Point x="0" y="0"
   </Wall>
   <Zone effect="fortress"> 
   <ShapeCircle radius="20"> 
   <Point x="700" y="300" /> 
   </ShapeCircle> 
   </Zone> 
   <Zone effect="fortress"> 
   <ShapeCircle radius="20"> 
   <Point x="700" y="1100" /> 
   </ShapeCircle> 
   </Zone> 
   </Field>
  </World>
 </Map>
</Resource>

Above is the method of creating conquest zones for a fortress map. As well as these, you can also create deathzones and winzones:

Deathzone Code

   <Zone effect="death">
   <ShapeCircle radius="10">
   <Point x="700" y="700"/>
   </ShapeCircle>
   </Zone>

Winzone Code

   <Zone effect="win">
   <ShapeCircle radius="5">
   <Point x="700" y="700"/>
   </ShapeCircle>
   </Zone>

If you wish to tamper with the zone effects, change the Map settings


What your final map code should look like

This section is about what your final coding should look like, so you can double check before you test your map.


Free-for-all

  <World>
   <Field>
    <Axes number="4"/>
    <Spawn x="200" y="100" xdir="0" ydir="1"/>
    <Spawn x="200" y="300" xdir="0" ydir="-1"/>
    <!--Your field layout goes here-->
   <Wall>
    <Point x="0" y="0"/>
    <Point x="400" y="0"/>
    <Point x="400" y="400"/> 
    <Point x="0" y="400"/>
    <Point x="0" y="0"/>
   </Wall>
   </Field>
  </World>
 </Map>
</Resource>

This format will have two sets of opponants (even though it is still free-for-all) facing each other like so:

        • insert a pic Ed****

The level stats are: Size: 400x400 Axes:4


Fortress

  <World>
   <Field>
    <Axes number="4"/>
    <Spawn x="200" y="100" xdir="0" ydir="1"/>
    <Spawn x="200" y="300" xdir="0" ydir="-1"/>
    <!--Your field layout goes here-->
   <Wall>
    <Point x="0" y="0"/>
    <Point x="400" y="0"/>
    <Point x="400" y="400"/>
    <Point x="0" y="400"/>
    <Point x="0" y="0"/>
   </Wall>
   <Zone effect="fortress">
   <ShapeCircle radius="20">
   <Point x="200" y="100" />
   </ShapeCircle> 
   </Zone> 
   <Zone effect="fortress">
   <ShapeCircle radius="20">
   <Point x="200" y="100" />
   </ShapeCircle>
   </Zone>
   </Field>
  </World>
 </Map>
</Resource>


How to Test your map:

Map Testing


Commands:

This is a Map settings link to the page where we have set up a list of commands (or settings as they are more usually known) that you can add to your map to make it more effective


Examples

The following are examples of the codes and pictures of each of the other two main types of maps


Free-for-all map with walls

This is a map that is a free for all melee, but it has some neat obsicles that you may want to avoid, like the four triangles in the middle

Code

  <World>
   <Field>
    <Axes number="4"/>
    <Spawn x="200" y="50" xdir="0" ydir="1"/>
    <Spawn x="200" y="350" xdir="0" ydir="-1"/>
    <!--Your field layout goes here-->
   <Wall>
    <Point x="0" y="0"/>
    <Point x="400" y="0"/>
    <Point x="400" y="400"/> 
    <Point x="0" y="400"/>
    <Point x="0" y="0"/>
   </Wall>
   <Wall>
    <Point x="175" y="100"/>
    <Point x="100" y="175"/>
    <Point x="175" y="175"/>
    <Point x="175" y="100"/>
   </Wall>
   <Wall>
    <Point x="225" y="100"/>
    <Point x="300" y="175"/>
    <Point x="225" y="175"/>
    <Point x="225" y="100"/>
   <Wall>
    <Point x="175" y="300"/>
    <Point x="100" y="225"/>
    <Point x="175" y="225"/>
    <Point x="175" y="300"/>
   </Wall>
   <Wall>
    <Point x="225" y="300"/>
    <Point x="300" y="225"/>
    <Point x="225" y="225"/>
    <Point x="225" y="300"/>
   </Wall>
   </Wall>
   </Field>
  </World>
 </Map>
</Resource>



Fortress map with walls

This is a map that incorporates two fortress zones per team, one of each teams is in the middle, forming a sumo. There are some walls and side entrances to allow some sneaky attacking and defending.

Code

  <World>
   <Field>
    <Axes number="4"/>
    <Spawn	x="102"	y="40"	xdir="0" ydir="1" />
    <Spawn	x="98"	y="360"	xdir="0" ydir="-1" />
   <Wall>
    <Point	x="0"	y="0"	/>
    <Point	x="200"	y="0"	/>
    <Point	x="200"	y="400"	/>
    <Point	x="0"	y="400"	/>
    <Point	x="0"	y="0"	/>
   </Wall>
   <Wall>
    <Point	x="0"	y="200"	/>
    <Point	x="65"	y="200"	/>
   </Wall>
   <Wall>
    <Point	x="135"	y="200"	/>
    <Point	x="200"	y="200"	/>
   </Wall>
   <Wall>
    <Point	x="65"	y="240"	/>
    <Point	x="65"	y="160"	/>
   </Wall>				
   <Wall>
    <Point	x="135"	y="240"	/>
    <Point	x="135"	y="160"	/>
   </Wall>
   <Zone effect="fortress">
   <ShapeCircle radius="30">
   <Point x="100" y="40" />
   </ShapeCircle>
   </Zone>
   <Zone effect="fortress">
   <ShapeCircle radius="30">
   <Point x="100" y="360" />
   </ShapeCircle>
   </Zone>
   <Zone effect="fortress">
   <ShapeCircle radius="35">
   <Point x="100" y="200" />
   </ShapeCircle>
   </Zone>
   <Zone effect="fortress">
   <ShapeCircle radius="35">
   <Point x="100" y="200" />
   </ShapeCircle>
   </Zone>
   </Field>
  </World>
 </Map>
</Resource>


other resources

There are ways to make maps, and there are ways to make maps.

Making Maps

There are a number of resources available to help you make maps right now and start using them.

By Hand

Making Maps by Hand

This is the only supported way to make maps right now. It is a tutorial that is created by the Map Master himself and hopefully maintained by him (with everyone's help). It is your first and best resource to what exactly goes into a map, how to put it there, and how it works in the game. Even if you choose to use a graphical map maker, you still need to read this, so consider it required reading.

Experimental Map Features

These are features that are either in development or only available in a non-stable release. Use at your own risk!

Acme

Acme is a currently experimental mostly-doesn't-work graphical map editor that's in Armagetron Advanced's cvs. If you'd like to fool with it, go to this page and read about it, but be warned, it mostly doesn't work.

ArmaBell's MapEditor

ArmaBell's MapEditor is a currently experimental graphical Win32 map editor. If you'd like to fool with it, go to this page and read about it.

Tools and Generators

Viewing Maps

Map Previewer

Nemostultae made a neat little web application that renders a map to a picture right in your browser. When used in conjunction with a text editor, it is a powerful tool to help make maps. In fact, the output of this page is currently considered required information if you want any server administrator to use your map on his server.

Playing Maps

So you've made your killer map, now how do you play it?