<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://springrts-wiki.p2004a.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eronoobos</id>
	<title>Spring - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://springrts-wiki.p2004a.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eronoobos"/>
	<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/wiki/Special:Contributions/Eronoobos"/>
	<updated>2026-11-08T19:48:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Mapdev:Main&amp;diff=13544</id>
		<title>Mapdev:Main</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Mapdev:Main&amp;diff=13544"/>
		<updated>2016-04-07T21:50:46Z</updated>

		<summary type="html">&lt;p&gt;Eronoobos: /* Technical Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Map Development =&lt;br /&gt;
Maps are the fields on which the battles are fought, made with the implicit contract that they shall not alter game mechanics. They are made up of images and text files which describe the environment and its features, such as height, colour, background, details features, atmosphere and lighting etc. These images and text files are then compressed into a 7zip archive for distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+In-Game Screenshot&lt;br /&gt;
|[[File:Screen00364.jpg|640px]]&lt;br /&gt;
|}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Beginners Tutorial =&lt;br /&gt;
This beginners tutorial is split into three parts, the basic stuff, the more advanced basic stuff, and how to compile and create a map archive for distribution. It is intended to get you started, when you are comfortable with the concepts, please look over the technical documentation to further your knowledge.&lt;br /&gt;
* [[Mapdev:Tutorial_Simple|Stage 1]]&lt;br /&gt;
* [[Mapdev:Tutorial_Intermediate|Stage 2]]&lt;br /&gt;
* [[Mapdev:Tutorial_Finalizing|Finalizing]]&lt;br /&gt;
&lt;br /&gt;
= Blueprint =&lt;br /&gt;
Due to the amount of boiler plate files needed to create a fairly feature complete map, [[User:Jk|Jk]] has created a blueprint map to get things started&lt;br /&gt;
* [https://github.com/jk3064/Map-Blueprint/archive/master.zip Link to blueprint zip]&lt;br /&gt;
&lt;br /&gt;
= Technical Documentation =&lt;br /&gt;
; &#039;&#039;&#039;General&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:mapinfo.lua|mapinfo.lua]]&lt;br /&gt;
* [[Mapdev:set.lua|set.lua]] - feature set&lt;br /&gt;
* [[Mapdev:SMT format|SMT format]]&lt;br /&gt;
* [[Mapdev:SMF format|SMF format]]&lt;br /&gt;
* [[Gamedev:Archives]]&lt;br /&gt;
* [[Mapdev:sounds]]&lt;br /&gt;
* [[Mapdev:performance]]&lt;br /&gt;
* [[springignore.txt]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Terrain Shading&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:diffuse]]&lt;br /&gt;
* [[Mapdev:detail]]&lt;br /&gt;
* [[Mapdev:splatdetail]]&lt;br /&gt;
* [[Mapdev:splatdetailnormals]]&lt;br /&gt;
* [[Mapdev:specular]]&lt;br /&gt;
* [[Mapdev:normal]]&lt;br /&gt;
* [[Mapdev:parallax]]&lt;br /&gt;
* [[Mapdev:skyreflectmod]]&lt;br /&gt;
* [[Mapdev:lightemission]]&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Terrain Features&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:height]]&lt;br /&gt;
* [[Mapdev:metal]]&lt;br /&gt;
* [[Mapdev:terraintype]]&lt;br /&gt;
* [[Mapdev:grass]]&lt;br /&gt;
* [[Mapdev:features]]&lt;br /&gt;
* [[Mapdev:water]]&lt;br /&gt;
* [[Mapdev:borders]]&lt;br /&gt;
* [[Mapdev:minimap]]&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Environment&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:skybox]]&lt;br /&gt;
* [[Mapdev:lighting]]&lt;br /&gt;
* [[Mapdev:atmosphere]]&lt;br /&gt;
&lt;br /&gt;
= Scripting =&lt;br /&gt;
* [[Mapdev:MapOptions]]&lt;br /&gt;
* [[Mapdev:LuaShaders]]&lt;br /&gt;
* [[Mapdev:Mutators]] [http://springrts.com/phpbb/viewtopic.php?f=13&amp;amp;t=21808 forum discussion]&lt;br /&gt;
&lt;br /&gt;
= Howto&#039;s =&lt;br /&gt;
* [[Mapdev:Howto_voidwater/space]]&lt;br /&gt;
* [[Mapdev:Howto_spring_features_v1]]&lt;br /&gt;
* [[Mapdev:Howto_skybox]]&lt;br /&gt;
* [[Mapdev:howto_height_blender|Making a height map with Blender]]&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
A big list of tools used in developing spring games and assets:&lt;br /&gt;
* [[Map,_Game,_And_Unit_Development_Programs]]&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
* [https://github.com/eronoobos/spring-metal-spot-resources Metal Spot Resources]&lt;br /&gt;
&lt;br /&gt;
== Specific to Map Development ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Tools vs Platform&lt;br /&gt;
! Tool !! Windows !! Linux !! MacOS&lt;br /&gt;
|-&lt;br /&gt;
| [[MapConv]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[MapConvNG]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[Mapdeconv]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[smf_decompiler]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
|-&lt;br /&gt;
| Start Position Editor&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  [http://springfiles.com/spring/tools/mapping-tools Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Das Bruce&#039;s Mapconv Frontend&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  [http://springfiles.com/spring/tools/mapping-tools Yes]&lt;br /&gt;
|-&lt;br /&gt;
| FrostRegen&#039;s [[Maps:SpringMapEdit|SpringMapEdit]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  yes&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/enetheru/smf_tools/releases Enetheru&#039;s smf_tools]&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot; | yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Spring Add-Ons ==&lt;br /&gt;
* [[Map_Making:_Feature_Placer|FeaturePlacer]]&lt;br /&gt;
* [[ToolBox]]&lt;br /&gt;
* [http://springfiles.com/spring/tools/spring-features Spring Features V1.0]&lt;br /&gt;
&lt;br /&gt;
= Common Problems =&lt;br /&gt;
== Pink Map ==&lt;br /&gt;
Renaming the SMT file and not defining the new name in mapinfo.lua will result in a map with a pink texture. Also don&#039;t put any spaces in the name.&lt;br /&gt;
&lt;br /&gt;
== Map doesn&#039;t show in spring after compressing with 7zip==&lt;br /&gt;
The most likely cause is that it was compressed using the solid archive option.&lt;br /&gt;
&lt;br /&gt;
{{FIXME}}Add windows and MacOS solutions.&lt;br /&gt;
&lt;br /&gt;
For linux the option &amp;lt;code&amp;gt;-ms=off&amp;lt;/code&amp;gt; needs to be given on the command line. eg.&lt;br /&gt;
: &amp;lt;code&amp;gt; 7z a -ms=off myarchivename.sd7 dem files I want to archive&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flipped Images ==&lt;br /&gt;
Heightmap images compiled into map files are inverted. It is necessary to use the -i parameter of Mapconv to vertically flip the image so that it matches the texture.&lt;br /&gt;
&lt;br /&gt;
== smt name defined in smf ==&lt;br /&gt;
The SMT file name is hardcoded in the SMF, and renaming the SMT used to cause pink map issues, but the SMT can now be manually defined in mapinfo.lua thereby bypassing the entire issue altogether.&lt;br /&gt;
&lt;br /&gt;
= Map Development Wiki =&lt;br /&gt;
* [[Mapdev:WikiGuide|Mapdev Wiki Guide]]&lt;br /&gt;
&lt;br /&gt;
= Deprecated but not Deleted =&lt;br /&gt;
We plan on integrating any and all useful knowledge from these pages into the rest of the wiki, they are kept here so that they are not hidden away.&lt;br /&gt;
== Full Guides For Map Making (Outdated) ==&lt;br /&gt;
The guides listed below are outdated and scheduled for archival.&lt;br /&gt;
*[[Create maps|aGorm&#039;s map creating Guide]]&lt;br /&gt;
*[[Map Making Guide|aGorms Ultimate Map Making Guide(unfinished)]]&lt;br /&gt;
*[[IceXuick Map Design Help|IceXuicks Map creating Guide]]&lt;br /&gt;
*[http://springrts.com/phpbb/viewtopic.php?t=3941 Forboding Angel&#039;s map creating Tutorial]&lt;br /&gt;
*[[Maps:Tutorial|Another tutorial from a designing point of view]]&lt;br /&gt;
*[[A Complete Map Making Tutorial|A Complete Map Making Tutorial (under construction)]]&lt;br /&gt;
*[[Runecrafter|Runecrafter&#039;s Map Tutorial]]&lt;br /&gt;
*[http://springrts.com/phpbb/viewtopic.php?f=13&amp;amp;t=15390 Beherith&#039;s map creating tutorial using the World in Conflict map editor]&lt;br /&gt;
&lt;br /&gt;
== Specific Guides (Extremely Outdated!) ==&lt;br /&gt;
The linked pages below are scheduled for archival.&lt;br /&gt;
*[[Maps:SMD|Spring Map Definition(smd) reference]]&lt;br /&gt;
*[[Maps:Compiling|Everything about Compiling your map]]&lt;br /&gt;
*[[MapsBalance|Some things about map balance]]&lt;br /&gt;
*[[MapSizes|Map sizes in pixels]] and memory information about map sizes&lt;br /&gt;
*[[Height Map Tutorial|RogerN&#039;s height map tutorial]]&lt;br /&gt;
*[[Create map texture with povray|Basic howto: create map texture with Povray]]&lt;br /&gt;
&lt;br /&gt;
[[Spring_Features]] is an Archive which contains Stones, rocks, trees, and can be used for your map.&lt;br /&gt;
&lt;br /&gt;
[[Category:Map Dev]]&lt;/div&gt;</summary>
		<author><name>Eronoobos</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Springignore.txt&amp;diff=17720</id>
		<title>Springignore.txt</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Springignore.txt&amp;diff=17720"/>
		<updated>2016-04-07T21:49:38Z</updated>

		<summary type="html">&lt;p&gt;Eronoobos: /* Purpose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Location==&lt;br /&gt;
springignore.txt is a file in the root directory of a Spring archive (game or map)&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
Tells Spring which directories and files to ignore within an archive when calculating checksums. Useful for multiplayer with archives that are git or svn repositories.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
http://imolarpg.dyndns.org/trac/balatest/browser/branches/BAR/springignore.txt&lt;/div&gt;</summary>
		<author><name>Eronoobos</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Springignore.txt&amp;diff=17719</id>
		<title>Springignore.txt</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Springignore.txt&amp;diff=17719"/>
		<updated>2016-04-07T21:49:11Z</updated>

		<summary type="html">&lt;p&gt;Eronoobos: /* Purpose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Location==&lt;br /&gt;
springignore.txt is a file in the root directory of a Spring archive (game or map)&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
Tells Spring which files to ignore within an archive when calculating checksums. Useful for multiplayer with archives that are git or svn repositories.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
http://imolarpg.dyndns.org/trac/balatest/browser/branches/BAR/springignore.txt&lt;/div&gt;</summary>
		<author><name>Eronoobos</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Springignore.txt&amp;diff=17718</id>
		<title>Springignore.txt</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Springignore.txt&amp;diff=17718"/>
		<updated>2016-04-07T21:47:47Z</updated>

		<summary type="html">&lt;p&gt;Eronoobos: Created page with &amp;quot;==Purpose== Tells Spring which files to ignore within an archive when calculating checksums. Useful for multiplayer with archives that are git or svn repositories.  ==Links== ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Purpose==&lt;br /&gt;
Tells Spring which files to ignore within an archive when calculating checksums. Useful for multiplayer with archives that are git or svn repositories.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
http://imolarpg.dyndns.org/trac/balatest/browser/branches/BAR/springignore.txt&lt;/div&gt;</summary>
		<author><name>Eronoobos</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Gamedev:Structure&amp;diff=8407</id>
		<title>Gamedev:Structure</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Gamedev:Structure&amp;diff=8407"/>
		<updated>2016-04-07T21:41:19Z</updated>

		<summary type="html">&lt;p&gt;Eronoobos: /* root of game folder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Game Structure =&lt;br /&gt;
== .sd7 or .sdz ==&lt;br /&gt;
&lt;br /&gt;
A mod is presented as an [[sd7]] or sdz file.  This is just a zip file of the individual files comprising the game.&lt;br /&gt;
&lt;br /&gt;
You can unzip the sd7 or sdz file by renaming it to .zip, and using a zip tool to unzip it.&lt;br /&gt;
&lt;br /&gt;
sd7 / sdz files are created using 7zip.&lt;br /&gt;
&lt;br /&gt;
== .sdd directories ==&lt;br /&gt;
You can avoid using the archives altogether by storing the whole mod directory structure in an .sdd directory. This is useful for game development because the changes you make are visible without any additional step.&lt;br /&gt;
&lt;br /&gt;
On Linux one can also symlink the development directories from the Spring&#039;s mod directory:&lt;br /&gt;
  ln -s ~/projects/caspring/games/zk ~/.spring/games/zk.sdd&lt;br /&gt;
&lt;br /&gt;
== Directory Structure ==&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;root of game folder&amp;lt;/code&amp;gt;&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
[[Modinfo.lua]] and can also contain [[Modoptions.lua]], [[AI:Development:Lang:Lua|LuaAI.lua]], and [[springignore.txt]]&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;anims\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
image files for [[MouseCursors|mouse cursors]]&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;bitmaps\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;&amp;lt;code&amp;gt;bitmaps\loadpictures&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;====&lt;br /&gt;
pictures that will be displayed when the game loads.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;&amp;lt;code&amp;gt;bitmaps\tracks&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;====&lt;br /&gt;
images that are used for the [[Gamedev:UnitDefs#Decals|unit tracks]]&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;features\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
.lua [[Gamedev:FeatureDefs|FeatureDef]] files&lt;br /&gt;
: Corpse and map-static feature definitions. The corpse files are similar to [[Gamedev:UnitDefs|UnitDefs]] but usually contain a less data, such as what model to use as the wreckage, how much metal the wreck will give if reclaimed, etc. Some games choose to subsume these into the [[Gamedev:UnitDefs|UnitDef]] instead of having separate files.Subfolders are allowed.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;gamedata\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
[[:Category:Gamedata|Various files]] that control global things or setup graphic &amp;amp; sound resources.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;icons\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
images for [[Icontypes.lua|unit symbols and radar icons]]&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;LuaRules\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
various files to make Lua scripts work such as gadget handler&lt;br /&gt;
====&#039;&#039;&#039;&amp;lt;code&amp;gt;LuaRules\Gadgets&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;====&lt;br /&gt;
[[Lua_Scripting|Lua gadgets]]: scripts that control the gameplay&lt;br /&gt;
====&#039;&#039;&#039;&amp;lt;code&amp;gt;LuaRules\Configs&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;====&lt;br /&gt;
config files read by Lua gadgets&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;LuaUI\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
====&#039;&#039;&#039;&amp;lt;code&amp;gt;LuaUI\widgets&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;====&lt;br /&gt;
[[Lua_Scripting|Lua widget]]: scripts that make up the user interface or do other unsynced things&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;objects3d\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
.3do, [[About_s3o|.s3o]] or [[Assimp]] compatible 3D model files&lt;br /&gt;
: This contains the actual 3D model that units and features use in-game. Most units have a variety of different pieces that are put together in a hierarchy type form (for instance, a tank has a hull, a turret attached to that, and a barrel attached to that). The {{xtaglink|Gamedev:UnitDefs|model}} tag determines what model is used.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;scripts\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
[[Animation-LuaScripting|.lua]] or [[Animation-CobOverview|.cob ]] animation script files&lt;br /&gt;
: This contains all of the animation scripting for the units. Scripts work by calling on pieces of the unit&#039;s model to do things, such as rotate a turret to aim at a target, or emit smoke when the unit is damaged. The pieces named in the script file must reflect actual parts of the unit&#039;s.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;sidepics\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
[[Sidedata.lua|Faction icons]] read by lobby etc.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;sounds\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
[[Sounds.lua|sound files]]&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;units\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
.lua [[Gamedev:UnitDefs|UnitDef]] files&lt;br /&gt;
: Contains most of the active data that a unit uses, such as its health, a list of which weapons it has, speed, metal/energy cost, whether it is a construction unit or not, so on and so forth. Subfolders are allowed.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;unitpics\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
.dds or .png [[Gamedev:Buildpics|buildmenu pictures]]&lt;br /&gt;
:Unit pictures are those little thumbnails which show up in the build menus of units in-game. They&#039;re just a little graphical representation of the unit so people know what they&#039;re building when they click it. Assigned via the {{xtaglink|Gamedev:UnitDefs|buildpic}} tag.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;unittextures\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
.dds, .tga or .png image [[3DModels:Textures|texture]] files. &lt;br /&gt;
: Image files which are stretched over the unit. Texture 1 contains the diffuse and team colour and texture 2 controls reflectivity, specular, glow and 1-bit transparency. Subfolders are allowed.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;&amp;lt;code&amp;gt;weapons\&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;===&lt;br /&gt;
.lua [[Gamedev:WeaponDefs|WeaponDef]] files&lt;br /&gt;
: Most units have weapons. The characteristics of these weapons, from its behaviour to how it acts in the air, is determined in the weapon file. Some games choose to subsume these into the [[Gamedev:UnitDefs|UnitDef]] instead of having separate files. Subfolders are allowed.&lt;br /&gt;
&lt;br /&gt;
[[Category:Game Dev]]&lt;/div&gt;</summary>
		<author><name>Eronoobos</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Spring_on_a_LAN&amp;diff=17711</id>
		<title>Spring on a LAN</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Spring_on_a_LAN&amp;diff=17711"/>
		<updated>2015-10-15T22:34:02Z</updated>

		<summary type="html">&lt;p&gt;Eronoobos: /* Joining the local lobby server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Playing on a LAN=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Hosting a LAN game of Spring is very simple.&lt;br /&gt;
&lt;br /&gt;
First, you must have a working LAN. Obviously this is not within the scope of this article, so you are on your own there.&lt;br /&gt;
&lt;br /&gt;
Once you have your network working, you can proceed. You must first install the [http://springrts.com/download.php Latest version of Spring].&lt;br /&gt;
&lt;br /&gt;
We will now discuss startup and configuration.&lt;br /&gt;
&lt;br /&gt;
=Running the Server=&lt;br /&gt;
&lt;br /&gt;
currently there are two lobby server available:&lt;br /&gt;
 -[[uberserver]] (recommonded, is used for official server)&lt;br /&gt;
 -[[SpringLS]] (unmaintained, broken with current lobby clients)&lt;br /&gt;
&lt;br /&gt;
=Joining the local lobby server=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After the server has successfully been started, the players have to log in the local lobby server by entering its IP followed by &amp;quot;:8200&amp;quot; (to specify the port) in the server field of their lobby clients (SpringLobby by default). The player hosting the lobby server can use &amp;quot;localhost:8200&amp;quot; or &amp;quot;127.0.0.1:8200&amp;quot; instead of his own IP. If running uberserver, you must first register your nickname. The nickname must not contain space nor special characters. Once the IP &amp;amp; port are entered in the server field, go to the register tab, enter a nickname and password, and click &amp;quot;Ok&amp;quot;. Accept the terms of use by clicking &amp;quot;Yes&amp;quot; when they pop up. Then log in using the registered nickname.&lt;br /&gt;
&lt;br /&gt;
[[Image:Connect_to_lan_lobby-withnote.png]]&lt;br /&gt;
[[Image:Register_on_lan_lobby.png]]&lt;br /&gt;
&lt;br /&gt;
Once every one is logged into the local lobby server you can host battle in the usual way and play spring in your LAN.&lt;br /&gt;
&lt;br /&gt;
=How to get the lobby server IP=&lt;br /&gt;
&lt;br /&gt;
The player hosting the lobby server has to give his IP to all the players in the LAN. He can retrieve his IP by doing this:&lt;br /&gt;
==Windows==&lt;br /&gt;
* Press &#039;&#039;Windows Key + R&#039;&#039;&lt;br /&gt;
[[Image:Windows-run-start-menu.gif]]&lt;br /&gt;
* Type &amp;quot;cmd&amp;quot;&lt;br /&gt;
* Click &amp;quot;run&amp;quot;&lt;br /&gt;
* In the terminal window, type &amp;quot;ipconfig&amp;quot;&lt;br /&gt;
[[Image:lan_hostip.gif]]&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
* Open a terminal and type: ifconfig&lt;br /&gt;
&lt;br /&gt;
[[Category:Lobby]]&lt;/div&gt;</summary>
		<author><name>Eronoobos</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=File:Connect_to_lan_lobby-withnote.png&amp;diff=21625</id>
		<title>File:Connect to lan lobby-withnote.png</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=File:Connect_to_lan_lobby-withnote.png&amp;diff=21625"/>
		<updated>2015-10-15T22:31:56Z</updated>

		<summary type="html">&lt;p&gt;Eronoobos: connect to a locally hosted lobby server&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;connect to a locally hosted lobby server&lt;/div&gt;</summary>
		<author><name>Eronoobos</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=File:Register_on_lan_lobby.png&amp;diff=21993</id>
		<title>File:Register on lan lobby.png</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=File:Register_on_lan_lobby.png&amp;diff=21993"/>
		<updated>2015-10-15T22:30:53Z</updated>

		<summary type="html">&lt;p&gt;Eronoobos: register a nickname on a lobby server&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;register a nickname on a lobby server&lt;/div&gt;</summary>
		<author><name>Eronoobos</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Spring_on_a_LAN&amp;diff=17710</id>
		<title>Spring on a LAN</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Spring_on_a_LAN&amp;diff=17710"/>
		<updated>2015-10-15T22:29:18Z</updated>

		<summary type="html">&lt;p&gt;Eronoobos: /* Joining the local lobby server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Playing on a LAN=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Hosting a LAN game of Spring is very simple.&lt;br /&gt;
&lt;br /&gt;
First, you must have a working LAN. Obviously this is not within the scope of this article, so you are on your own there.&lt;br /&gt;
&lt;br /&gt;
Once you have your network working, you can proceed. You must first install the [http://springrts.com/download.php Latest version of Spring].&lt;br /&gt;
&lt;br /&gt;
We will now discuss startup and configuration.&lt;br /&gt;
&lt;br /&gt;
=Running the Server=&lt;br /&gt;
&lt;br /&gt;
currently there are two lobby server available:&lt;br /&gt;
 -[[uberserver]] (recommonded, is used for official server)&lt;br /&gt;
 -[[SpringLS]] (unmaintained, broken with current lobby clients)&lt;br /&gt;
&lt;br /&gt;
=Joining the local lobby server=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After the server has successfully been started, the players have to log in the local lobby server by entering its IP followed by &amp;quot;:8200&amp;quot; (to specify the port) in the server field of their lobby clients (SpringLobby by default). The player hosting the lobby server can use &amp;quot;localhost:8200&amp;quot; or &amp;quot;127.0.0.1:8200&amp;quot; instead of his own IP. If running uberserver, you must first register your nickname. The nickname must not contain space nor special characters. Once the IP &amp;amp; port are entered in the server field, go to the register tab, enter a nickname and password, and click &amp;quot;Ok&amp;quot;. Accept the terms of use by clicking &amp;quot;Yes&amp;quot; when they pop up. Then log in using the registered nickname.&lt;br /&gt;
&lt;br /&gt;
Once every one is logged into the local lobby server you can host battle in the usual way and play spring in your LAN.&lt;br /&gt;
&lt;br /&gt;
=How to get the lobby server IP=&lt;br /&gt;
&lt;br /&gt;
The player hosting the lobby server has to give his IP to all the players in the LAN. He can retrieve his IP by doing this:&lt;br /&gt;
==Windows==&lt;br /&gt;
* Press &#039;&#039;Windows Key + R&#039;&#039;&lt;br /&gt;
[[Image:Windows-run-start-menu.gif]]&lt;br /&gt;
* Type &amp;quot;cmd&amp;quot;&lt;br /&gt;
* Click &amp;quot;run&amp;quot;&lt;br /&gt;
* In the terminal window, type &amp;quot;ipconfig&amp;quot;&lt;br /&gt;
[[Image:lan_hostip.gif]]&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
* Open a terminal and type: ifconfig&lt;br /&gt;
&lt;br /&gt;
[[Category:Lobby]]&lt;/div&gt;</summary>
		<author><name>Eronoobos</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Mapdev:Main&amp;diff=13540</id>
		<title>Mapdev:Main</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Mapdev:Main&amp;diff=13540"/>
		<updated>2015-04-07T22:47:55Z</updated>

		<summary type="html">&lt;p&gt;Eronoobos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Map Development =&lt;br /&gt;
Maps are the fields on which the battles are fought, made with the implicit contract that they shall not alter game mechanics. They are made up of images and text files which describe the environment and its features, such as height, colour, background, details features, atmosphere and lighting etc. These images and text files are then compressed into a 7zip archive for distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+In-Game Screenshot&lt;br /&gt;
|[[File:Screen00364.jpg|640px]]&lt;br /&gt;
|}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Beginners Tutorial =&lt;br /&gt;
This beginners tutorial is split into three parts, the basic stuff, the more advanced basic stuff, and how to compile and create a map archive for distribution. It is intended to get you started, when you are comfortable with the concepts, please look over the technical documentation to further your knowledge.&lt;br /&gt;
* [[Mapdev:Tutorial_Simple|Stage 1]]&lt;br /&gt;
* [[Mapdev:Tutorial_Intermediate|Stage 2]]&lt;br /&gt;
* [[Mapdev:Tutorial_Finalizing|Finalizing]]&lt;br /&gt;
&lt;br /&gt;
= Blueprint =&lt;br /&gt;
Due to the amount of boiler plate files needed to create a fairly feature complete map, [[User:Jk|Jk]] has created a blueprint map to get things started&lt;br /&gt;
* [https://github.com/jk3064/Map-Blueprint/archive/master.zip Link to blueprint zip]&lt;br /&gt;
&lt;br /&gt;
= Technical Documentation =&lt;br /&gt;
; &#039;&#039;&#039;General&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:mapinfo.lua|mapinfo.lua]]&lt;br /&gt;
* [[Mapdev:set.lua|set.lua]] - feature set&lt;br /&gt;
* [[Mapdev:SMT format|SMT format]]&lt;br /&gt;
* [[Mapdev:SMF format|SMF format]]&lt;br /&gt;
* [[Gamedev:Archives]]&lt;br /&gt;
* [[Mapdev:sounds]]&lt;br /&gt;
* [[Mapdev:performance]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Terrain Shading&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:diffuse]]&lt;br /&gt;
* [[Mapdev:detail]]&lt;br /&gt;
* [[Mapdev:splatdetail]]&lt;br /&gt;
* [[Mapdev:specular]]&lt;br /&gt;
* [[Mapdev:normal]]&lt;br /&gt;
* [[Mapdev:parallax]]&lt;br /&gt;
* [[Mapdev:skyreflectmod]]&lt;br /&gt;
* [[Mapdev:lightemission]]&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Terrain Features&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:height]]&lt;br /&gt;
* [[Mapdev:metal]]&lt;br /&gt;
* [[Mapdev:terraintype]]&lt;br /&gt;
* [[Mapdev:grass]]&lt;br /&gt;
* [[Mapdev:features]]&lt;br /&gt;
* [[Mapdev:water]]&lt;br /&gt;
* [[Mapdev:borders]]&lt;br /&gt;
* [[Mapdev:minimap]]&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Environment&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:skybox]]&lt;br /&gt;
* [[Mapdev:lighting]]&lt;br /&gt;
* [[Mapdev:atmosphere]]&lt;br /&gt;
&lt;br /&gt;
= Scripting =&lt;br /&gt;
* [[Mapdev:MapOptions]]&lt;br /&gt;
* [[Mapdev:LuaShaders]]&lt;br /&gt;
* [[Mapdev:Mutators]] [http://springrts.com/phpbb/viewtopic.php?f=13&amp;amp;t=21808 forum discussion]&lt;br /&gt;
&lt;br /&gt;
= Howto&#039;s =&lt;br /&gt;
* [[Mapdev:Howto_voidwater/space]]&lt;br /&gt;
* [[Mapdev:Howto_spring_features_v1]]&lt;br /&gt;
* [[Mapdev:Howto_skybox]]&lt;br /&gt;
* [[Mapdev:howto_height_blender|Making a height map with Blender]]&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
A big list of tools used in developing spring games and assets:&lt;br /&gt;
* [[Map,_Game,_And_Unit_Development_Programs]]&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
* [https://github.com/eronoobos/spring-metal-spot-resources Metal Spot Resources]&lt;br /&gt;
&lt;br /&gt;
== Specific to Map Development ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Tools vs Platform&lt;br /&gt;
! Tool !! Windows !! Linux !! MacOS&lt;br /&gt;
|-&lt;br /&gt;
| [[MapConv]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[MapConvNG]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[Mapdeconv]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
|-&lt;br /&gt;
| Start Position Editor&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  [http://springfiles.com/spring/tools/mapping-tools Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Das Bruce&#039;s Mapconv Frontend&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  [http://springfiles.com/spring/tools/mapping-tools Yes]&lt;br /&gt;
|-&lt;br /&gt;
| FrostRegen&#039;s [[Maps:SpringMapEdit|SpringMapEdit]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  yes&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/enetheru/smf_tools Enetheru&#039;s smf_tools]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background:yellow;text-align:center&amp;quot; | ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Spring Add-Ons ==&lt;br /&gt;
* [[Map_Making:_Feature_Placer|FeaturePlacer]]&lt;br /&gt;
* [[ToolBox]]&lt;br /&gt;
* [http://springfiles.com/spring/tools/spring-features Spring Features V1.0]&lt;br /&gt;
&lt;br /&gt;
= Common Problems =&lt;br /&gt;
== Pink Map ==&lt;br /&gt;
Renaming the SMT file and not defining the new name in mapinfo.lua will result in a map with a pink texture. Also don&#039;t put any spaces in the name.&lt;br /&gt;
&lt;br /&gt;
== Map doesn&#039;t show in spring after compressing with 7zip==&lt;br /&gt;
The most likely cause is that it was compressed using the solid archive option.&lt;br /&gt;
&lt;br /&gt;
{{FIXME}}Add windows and MacOS solutions.&lt;br /&gt;
&lt;br /&gt;
For linux the option &amp;lt;code&amp;gt;-ms=off&amp;lt;/code&amp;gt; needs to be given on the command line. eg.&lt;br /&gt;
: &amp;lt;code&amp;gt; 7z a -ms=off myarchivename.sd7 dem files I want to archive&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flipped Images ==&lt;br /&gt;
Heightmap images compiled into map files are inverted. It is necessary to use the -i parameter of Mapconv to vertically flip the image so that it matches the texture.&lt;br /&gt;
&lt;br /&gt;
== smt name defined in smf ==&lt;br /&gt;
The SMT file name is hardcoded in the SMF, and renaming the SMT used to cause pink map issues, but the SMT can now be manually defined in mapinfo.lua thereby bypassing the entire issue altogether.&lt;br /&gt;
&lt;br /&gt;
= Map Development Wiki =&lt;br /&gt;
* [[Mapdev:WikiGuide|Mapdev Wiki Guide]]&lt;br /&gt;
&lt;br /&gt;
= Deprecated but not Deleted =&lt;br /&gt;
We plan on integrating any and all useful knowledge from these pages into the rest of the wiki, they are kept here so that they are not hidden away.&lt;br /&gt;
== Full Guides For Map Making (Outdated) ==&lt;br /&gt;
The guides listed below are outdated and scheduled for archival.&lt;br /&gt;
*[[Create maps|aGorm&#039;s map creating Guide]]&lt;br /&gt;
*[[Map Making Guide|aGorms Ultimate Map Making Guide(unfinished)]]&lt;br /&gt;
*[[IceXuick Map Design Help|IceXuicks Map creating Guide]]&lt;br /&gt;
*[http://springrts.com/phpbb/viewtopic.php?t=3941 Forboding Angel&#039;s map creating Tutorial]&lt;br /&gt;
*[[Maps:Tutorial|Another tutorial from a designing point of view]]&lt;br /&gt;
*[[A Complete Map Making Tutorial|A Complete Map Making Tutorial (under construction)]]&lt;br /&gt;
*[[Runecrafter|Runecrafter&#039;s Map Tutorial]]&lt;br /&gt;
*[http://springrts.com/phpbb/viewtopic.php?f=13&amp;amp;t=15390 Beherith&#039;s map creating tutorial using the World in Conflict map editor]&lt;br /&gt;
&lt;br /&gt;
== Specific Guides (Extremely Outdated!) ==&lt;br /&gt;
The linked pages below are scheduled for archival.&lt;br /&gt;
*[[Maps:SMD|Spring Map Definition(smd) reference]]&lt;br /&gt;
*[[Maps:Compiling|Everything about Compiling your map]]&lt;br /&gt;
*[[MapsBalance|Some things about map balance]]&lt;br /&gt;
*[[MapSizes|Map sizes in pixels]] and memory information about map sizes&lt;br /&gt;
*[[Height Map Tutorial|RogerN&#039;s height map tutorial]]&lt;br /&gt;
*[[Create map texture with povray|Basic howto: create map texture with Povray]]&lt;br /&gt;
&lt;br /&gt;
[[Spring_Features]] is an Archive which contains Stones, rocks, trees, and can be used for your map.&lt;br /&gt;
&lt;br /&gt;
[[Category:Map Dev]]&lt;/div&gt;</summary>
		<author><name>Eronoobos</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Mapdev:Main&amp;diff=13539</id>
		<title>Mapdev:Main</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Mapdev:Main&amp;diff=13539"/>
		<updated>2015-04-07T22:46:12Z</updated>

		<summary type="html">&lt;p&gt;Eronoobos: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Map Development =&lt;br /&gt;
Maps are the fields on which the battles are fought, made with the implicit contract that they shall not alter game mechanics. They are made up of images and text files which describe the environment and its features, such as height, colour, background, details features, atmosphere and lighting etc. These images and text files are then compressed into a 7zip archive for distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+In-Game Screenshot&lt;br /&gt;
|[[File:Screen00364.jpg|640px]]&lt;br /&gt;
|}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Beginners Tutorial =&lt;br /&gt;
This beginners tutorial is split into three parts, the basic stuff, the more advanced basic stuff, and how to compile and create a map archive for distribution. It is intended to get you started, when you are comfortable with the concepts, please look over the technical documentation to further your knowledge.&lt;br /&gt;
* [[Mapdev:Tutorial_Simple|Stage 1]]&lt;br /&gt;
* [[Mapdev:Tutorial_Intermediate|Stage 2]]&lt;br /&gt;
* [[Mapdev:Tutorial_Finalizing|Finalizing]]&lt;br /&gt;
&lt;br /&gt;
= Blueprint =&lt;br /&gt;
Due to the amount of boiler plate files needed to create a fairly feature complete map, [[User:Jk|Jk]] has created a blueprint map to get things started&lt;br /&gt;
* [https://github.com/jk3064/Map-Blueprint/archive/master.zip Link to blueprint zip]&lt;br /&gt;
&lt;br /&gt;
= Technical Documentation =&lt;br /&gt;
; &#039;&#039;&#039;General&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:mapinfo.lua|mapinfo.lua]]&lt;br /&gt;
* [[Mapdev:set.lua|set.lua]] - feature set&lt;br /&gt;
* [[Mapdev:SMT format|SMT format]]&lt;br /&gt;
* [[Mapdev:SMF format|SMF format]]&lt;br /&gt;
* [[Gamedev:Archives]]&lt;br /&gt;
* [[Mapdev:sounds]]&lt;br /&gt;
* [[Mapdev:performance]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Terrain Shading&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:diffuse]]&lt;br /&gt;
* [[Mapdev:detail]]&lt;br /&gt;
* [[Mapdev:splatdetail]]&lt;br /&gt;
* [[Mapdev:specular]]&lt;br /&gt;
* [[Mapdev:normal]]&lt;br /&gt;
* [[Mapdev:parallax]]&lt;br /&gt;
* [[Mapdev:skyreflectmod]]&lt;br /&gt;
* [[Mapdev:lightemission]]&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Terrain Features&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:height]]&lt;br /&gt;
* [[Mapdev:metal]]&lt;br /&gt;
* [[Mapdev:terraintype]]&lt;br /&gt;
* [[Mapdev:grass]]&lt;br /&gt;
* [[Mapdev:features]]&lt;br /&gt;
* [[Mapdev:water]]&lt;br /&gt;
* [[Mapdev:borders]]&lt;br /&gt;
* [[Mapdev:minimap]]&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Environment&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:skybox]]&lt;br /&gt;
* [[Mapdev:lighting]]&lt;br /&gt;
* [[Mapdev:atmosphere]]&lt;br /&gt;
&lt;br /&gt;
= Scripting =&lt;br /&gt;
* [[Mapdev:MapOptions]]&lt;br /&gt;
* [[Mapdev:LuaShaders]]&lt;br /&gt;
* [[Mapdev:Mutators]] [http://springrts.com/phpbb/viewtopic.php?f=13&amp;amp;t=21808 forum discussion]&lt;br /&gt;
&lt;br /&gt;
= Howto&#039;s =&lt;br /&gt;
* [[Mapdev:Howto_voidwater/space]]&lt;br /&gt;
* [[Mapdev:Howto_spring_features_v1]]&lt;br /&gt;
* [[Mapdev:Howto_skybox]]&lt;br /&gt;
* [[Mapdev:howto_height_blender|Making a height map with Blender]]&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
A big list of tools used in developing spring games and assets:&lt;br /&gt;
* [[Map,_Game,_And_Unit_Development_Programs]]&lt;br /&gt;
&lt;br /&gt;
== Specific to Map Development ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Tools vs Platform&lt;br /&gt;
! Tool !! Windows !! Linux !! MacOS&lt;br /&gt;
|-&lt;br /&gt;
| [[MapConv]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[MapConvNG]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[Mapdeconv]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
|-&lt;br /&gt;
| Start Position Editor&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  [http://springfiles.com/spring/tools/mapping-tools Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Das Bruce&#039;s Mapconv Frontend&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  [http://springfiles.com/spring/tools/mapping-tools Yes]&lt;br /&gt;
|-&lt;br /&gt;
| FrostRegen&#039;s [[Maps:SpringMapEdit|SpringMapEdit]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  yes&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/enetheru/smf_tools Enetheru&#039;s smf_tools]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background:yellow;text-align:center&amp;quot; | ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Spring Add-Ons ==&lt;br /&gt;
* [[Map_Making:_Feature_Placer|FeaturePlacer]]&lt;br /&gt;
* [[ToolBox]]&lt;br /&gt;
* [http://springfiles.com/spring/tools/spring-features Spring Features V1.0]&lt;br /&gt;
&lt;br /&gt;
= Common Problems =&lt;br /&gt;
== Pink Map ==&lt;br /&gt;
Renaming the SMT file and not defining the new name in mapinfo.lua will result in a map with a pink texture. Also don&#039;t put any spaces in the name.&lt;br /&gt;
&lt;br /&gt;
== Map doesn&#039;t show in spring after compressing with 7zip==&lt;br /&gt;
The most likely cause is that it was compressed using the solid archive option.&lt;br /&gt;
&lt;br /&gt;
{{FIXME}}Add windows and MacOS solutions.&lt;br /&gt;
&lt;br /&gt;
For linux the option &amp;lt;code&amp;gt;-ms=off&amp;lt;/code&amp;gt; needs to be given on the command line. eg.&lt;br /&gt;
: &amp;lt;code&amp;gt; 7z a -ms=off myarchivename.sd7 dem files I want to archive&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flipped Images ==&lt;br /&gt;
Heightmap images compiled into map files are inverted. It is necessary to use the -i parameter of Mapconv to vertically flip the image so that it matches the texture.&lt;br /&gt;
&lt;br /&gt;
== smt name defined in smf ==&lt;br /&gt;
The SMT file name is hardcoded in the SMF, and renaming the SMT used to cause pink map issues, but the SMT can now be manually defined in mapinfo.lua thereby bypassing the entire issue altogether.&lt;br /&gt;
&lt;br /&gt;
= Map Development Wiki =&lt;br /&gt;
* [[Mapdev:WikiGuide|Mapdev Wiki Guide]]&lt;br /&gt;
&lt;br /&gt;
= Deprecated but not Deleted =&lt;br /&gt;
We plan on integrating any and all useful knowledge from these pages into the rest of the wiki, they are kept here so that they are not hidden away.&lt;br /&gt;
== Full Guides For Map Making (Outdated) ==&lt;br /&gt;
The guides listed below are outdated and scheduled for archival.&lt;br /&gt;
*[[Create maps|aGorm&#039;s map creating Guide]]&lt;br /&gt;
*[[Map Making Guide|aGorms Ultimate Map Making Guide(unfinished)]]&lt;br /&gt;
*[[IceXuick Map Design Help|IceXuicks Map creating Guide]]&lt;br /&gt;
*[http://springrts.com/phpbb/viewtopic.php?t=3941 Forboding Angel&#039;s map creating Tutorial]&lt;br /&gt;
*[[Maps:Tutorial|Another tutorial from a designing point of view]]&lt;br /&gt;
*[[A Complete Map Making Tutorial|A Complete Map Making Tutorial (under construction)]]&lt;br /&gt;
*[[Runecrafter|Runecrafter&#039;s Map Tutorial]]&lt;br /&gt;
*[http://springrts.com/phpbb/viewtopic.php?f=13&amp;amp;t=15390 Beherith&#039;s map creating tutorial using the World in Conflict map editor]&lt;br /&gt;
&lt;br /&gt;
== Specific Guides (Extremely Outdated!) ==&lt;br /&gt;
The linked pages below are scheduled for archival.&lt;br /&gt;
*[[Maps:SMD|Spring Map Definition(smd) reference]]&lt;br /&gt;
*[[Maps:Compiling|Everything about Compiling your map]]&lt;br /&gt;
*[[MapsBalance|Some things about map balance]]&lt;br /&gt;
*[[MapSizes|Map sizes in pixels]] and memory information about map sizes&lt;br /&gt;
*[[Height Map Tutorial|RogerN&#039;s height map tutorial]]&lt;br /&gt;
*[[Create map texture with povray|Basic howto: create map texture with Povray]]&lt;br /&gt;
&lt;br /&gt;
[[Spring_Features]] is an Archive which contains Stones, rocks, trees, and can be used for your map.&lt;br /&gt;
&lt;br /&gt;
[[Category:Map Dev]]&lt;/div&gt;</summary>
		<author><name>Eronoobos</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Mapdev:Main&amp;diff=13538</id>
		<title>Mapdev:Main</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Mapdev:Main&amp;diff=13538"/>
		<updated>2015-04-07T22:45:39Z</updated>

		<summary type="html">&lt;p&gt;Eronoobos: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Map Development =&lt;br /&gt;
Maps are the fields on which the battles are fought, made with the implicit contract that they shall not alter game mechanics. They are made up of images and text files which describe the environment and its features, such as height, colour, background, details features, atmosphere and lighting etc. These images and text files are then compressed into a 7zip archive for distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+In-Game Screenshot&lt;br /&gt;
|[[File:Screen00364.jpg|640px]]&lt;br /&gt;
|}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Beginners Tutorial =&lt;br /&gt;
This beginners tutorial is split into three parts, the basic stuff, the more advanced basic stuff, and how to compile and create a map archive for distribution. It is intended to get you started, when you are comfortable with the concepts, please look over the technical documentation to further your knowledge.&lt;br /&gt;
* [[Mapdev:Tutorial_Simple|Stage 1]]&lt;br /&gt;
* [[Mapdev:Tutorial_Intermediate|Stage 2]]&lt;br /&gt;
* [[Mapdev:Tutorial_Finalizing|Finalizing]]&lt;br /&gt;
&lt;br /&gt;
= Blueprint =&lt;br /&gt;
Due to the amount of boiler plate files needed to create a fairly feature complete map, [[User:Jk|Jk]] has created a blueprint map to get things started&lt;br /&gt;
* [https://github.com/jk3064/Map-Blueprint/archive/master.zip Link to blueprint zip]&lt;br /&gt;
&lt;br /&gt;
= Technical Documentation =&lt;br /&gt;
; &#039;&#039;&#039;General&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:mapinfo.lua|mapinfo.lua]]&lt;br /&gt;
* [[Mapdev:set.lua|set.lua]] - feature set&lt;br /&gt;
* [[Mapdev:SMT format|SMT format]]&lt;br /&gt;
* [[Mapdev:SMF format|SMF format]]&lt;br /&gt;
* [[Gamedev:Archives]]&lt;br /&gt;
* [[Mapdev:sounds]]&lt;br /&gt;
* [[Mapdev:performance]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Terrain Shading&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:diffuse]]&lt;br /&gt;
* [[Mapdev:detail]]&lt;br /&gt;
* [[Mapdev:splatdetail]]&lt;br /&gt;
* [[Mapdev:specular]]&lt;br /&gt;
* [[Mapdev:normal]]&lt;br /&gt;
* [[Mapdev:parallax]]&lt;br /&gt;
* [[Mapdev:skyreflectmod]]&lt;br /&gt;
* [[Mapdev:lightemission]]&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Terrain Features&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:height]]&lt;br /&gt;
* [[Mapdev:metal]]&lt;br /&gt;
* [[Mapdev:terraintype]]&lt;br /&gt;
* [[Mapdev:grass]]&lt;br /&gt;
* [[Mapdev:features]]&lt;br /&gt;
* [[Mapdev:water]]&lt;br /&gt;
* [[Mapdev:borders]]&lt;br /&gt;
* [[Mapdev:minimap]]&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Environment&#039;&#039;&#039;&lt;br /&gt;
* [[Mapdev:skybox]]&lt;br /&gt;
* [[Mapdev:lighting]]&lt;br /&gt;
* [[Mapdev:atmosphere]]&lt;br /&gt;
&lt;br /&gt;
= Scripting =&lt;br /&gt;
* [[Mapdev:MapOptions]]&lt;br /&gt;
* [[Mapdev:LuaShaders]]&lt;br /&gt;
* [[Mapdev:Mutators]] [http://springrts.com/phpbb/viewtopic.php?f=13&amp;amp;t=21808 forum discussion]&lt;br /&gt;
&lt;br /&gt;
= Howto&#039;s =&lt;br /&gt;
* [[Mapdev:Howto_voidwater/space]]&lt;br /&gt;
* [[Mapdev:Howto_spring_features_v1]]&lt;br /&gt;
* [[Mapdev:Howto_skybox]]&lt;br /&gt;
* [[Mapdev:howto_height_blender|Making a height map with Blender]]&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
A big list of tools used in developing spring games and assets:&lt;br /&gt;
* [[Map,_Game,_And_Unit_Development_Programs]]&lt;br /&gt;
&lt;br /&gt;
== Specific to Map Development ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Tools vs Platform&lt;br /&gt;
! Tool !! Windows !! Linux !! MacOS&lt;br /&gt;
|-&lt;br /&gt;
| [[MapConv]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[MapConvNG]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
|-&lt;br /&gt;
| [[Mapdeconv]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  Yes&lt;br /&gt;
|-&lt;br /&gt;
| Start Position Editor&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  [http://springfiles.com/spring/tools/mapping-tools Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Das Bruce&#039;s Mapconv Frontend&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  [http://springfiles.com/spring/tools/mapping-tools Yes]&lt;br /&gt;
|-&lt;br /&gt;
| FrostRegen&#039;s [[Maps:SpringMapEdit|SpringMapEdit]]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot;|  yes&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/enetheru/smf_tools Enetheru&#039;s smf_tools]&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot; | Yes&lt;br /&gt;
| style=&amp;quot;background:green;text-align:center&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background:yellow;text-align:center&amp;quot; | ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Spring Add-Ons ==&lt;br /&gt;
* [[Map_Making:_Feature_Placer|FeaturePlacer]]&lt;br /&gt;
* [[ToolBox]]&lt;br /&gt;
* [http://springfiles.com/spring/tools/spring-features Spring Features V1.0]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [https://github.com/eronoobos/spring-metal-spot-resources Metal Spot Resources]&lt;br /&gt;
&lt;br /&gt;
= Common Problems =&lt;br /&gt;
== Pink Map ==&lt;br /&gt;
Renaming the SMT file and not defining the new name in mapinfo.lua will result in a map with a pink texture. Also don&#039;t put any spaces in the name.&lt;br /&gt;
&lt;br /&gt;
== Map doesn&#039;t show in spring after compressing with 7zip==&lt;br /&gt;
The most likely cause is that it was compressed using the solid archive option.&lt;br /&gt;
&lt;br /&gt;
{{FIXME}}Add windows and MacOS solutions.&lt;br /&gt;
&lt;br /&gt;
For linux the option &amp;lt;code&amp;gt;-ms=off&amp;lt;/code&amp;gt; needs to be given on the command line. eg.&lt;br /&gt;
: &amp;lt;code&amp;gt; 7z a -ms=off myarchivename.sd7 dem files I want to archive&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flipped Images ==&lt;br /&gt;
Heightmap images compiled into map files are inverted. It is necessary to use the -i parameter of Mapconv to vertically flip the image so that it matches the texture.&lt;br /&gt;
&lt;br /&gt;
== smt name defined in smf ==&lt;br /&gt;
The SMT file name is hardcoded in the SMF, and renaming the SMT used to cause pink map issues, but the SMT can now be manually defined in mapinfo.lua thereby bypassing the entire issue altogether.&lt;br /&gt;
&lt;br /&gt;
= Map Development Wiki =&lt;br /&gt;
* [[Mapdev:WikiGuide|Mapdev Wiki Guide]]&lt;br /&gt;
&lt;br /&gt;
= Deprecated but not Deleted =&lt;br /&gt;
We plan on integrating any and all useful knowledge from these pages into the rest of the wiki, they are kept here so that they are not hidden away.&lt;br /&gt;
== Full Guides For Map Making (Outdated) ==&lt;br /&gt;
The guides listed below are outdated and scheduled for archival.&lt;br /&gt;
*[[Create maps|aGorm&#039;s map creating Guide]]&lt;br /&gt;
*[[Map Making Guide|aGorms Ultimate Map Making Guide(unfinished)]]&lt;br /&gt;
*[[IceXuick Map Design Help|IceXuicks Map creating Guide]]&lt;br /&gt;
*[http://springrts.com/phpbb/viewtopic.php?t=3941 Forboding Angel&#039;s map creating Tutorial]&lt;br /&gt;
*[[Maps:Tutorial|Another tutorial from a designing point of view]]&lt;br /&gt;
*[[A Complete Map Making Tutorial|A Complete Map Making Tutorial (under construction)]]&lt;br /&gt;
*[[Runecrafter|Runecrafter&#039;s Map Tutorial]]&lt;br /&gt;
*[http://springrts.com/phpbb/viewtopic.php?f=13&amp;amp;t=15390 Beherith&#039;s map creating tutorial using the World in Conflict map editor]&lt;br /&gt;
&lt;br /&gt;
== Specific Guides (Extremely Outdated!) ==&lt;br /&gt;
The linked pages below are scheduled for archival.&lt;br /&gt;
*[[Maps:SMD|Spring Map Definition(smd) reference]]&lt;br /&gt;
*[[Maps:Compiling|Everything about Compiling your map]]&lt;br /&gt;
*[[MapsBalance|Some things about map balance]]&lt;br /&gt;
*[[MapSizes|Map sizes in pixels]] and memory information about map sizes&lt;br /&gt;
*[[Height Map Tutorial|RogerN&#039;s height map tutorial]]&lt;br /&gt;
*[[Create map texture with povray|Basic howto: create map texture with Povray]]&lt;br /&gt;
&lt;br /&gt;
[[Spring_Features]] is an Archive which contains Stones, rocks, trees, and can be used for your map.&lt;br /&gt;
&lt;br /&gt;
[[Category:Map Dev]]&lt;/div&gt;</summary>
		<author><name>Eronoobos</name></author>
	</entry>
</feed>