PresetMaps.wiki
changeset 96 59ea111dd004
child 97 0803dadcc229
equal deleted inserted replaced
95:87343aa1f1f6 96:59ea111dd004
       
     1 *currently under construction*
       
     2 
       
     3 This page describes the technically relevant aspects of preset maps in Hedgewars
       
     4 
       
     5 <wiki:toc max_depth="3" />
       
     6 
       
     7 ----
       
     8 
       
     9 = Introduction =
       
    10 
       
    11 One of the map types Hedgewars supports are maps that were previously drawn by an artist.
       
    12 
       
    13 The looks of such maps are distinctly defined and are not subject to randomized values.
       
    14 
       
    15 Additionally these maps allow [LuaGuide Lua-script] to be associated with them in order to enable adding specific gameplay changes and map behavior.
       
    16 
       
    17 ----
       
    18 
       
    19 = Location =
       
    20 All maps are automatically loaded from the [HedgewarsDataDir Hedgewars data directory].
       
    21 
       
    22 In this directory there has to be a folder for every map, named after the desired map name.
       
    23 
       
    24 *Examples:*
       
    25   * _Data/Maps/!MyVeryOwnMap_
       
    26   * _Data/Maps/Ropes_
       
    27   * _Data/Maps/Sheep_
       
    28   * etc.
       
    29 
       
    30 ----
       
    31 
       
    32 = Files =
       
    33 
       
    34 Within the folder of every map the following files are expected to be there:
       
    35 
       
    36 == Basic files ==
       
    37 === map.cfg ===
       
    38 Configuration file.
       
    39 
       
    40   * First line is max. number of hedgehogs supported
       
    41   * Second line is the name of the [Theme] used by the map (for background and clouds, flakes, water, etc)
       
    42 
       
    43 
       
    44 
       
    45 
       
    46 === map.png ===
       
    47 Image of visible land area.
       
    48   * Usually _width/length ratio_ of 2:1
       
    49   * Typical size: 2048 x 1024
       
    50   * Max size: 4096 x 2048
       
    51   * If there is no _mask.png_, this image will also be used for deciding what pixels are subject to collision: _alpha value_ not equal to 0 (so below max transparency) will be considered land
       
    52 
       
    53 === preview.png ===
       
    54 Preview image of the map
       
    55   * size: 256 x 128_
       
    56 
       
    57 == Optional files (for advanced features and adjustments) ==
       
    58 === mask.png ===
       
    59 Image defining the collision areas of the map.
       
    60 
       
    61   * Pixels with _alpha value_ = 0 will not be subject to collision
       
    62   * White pixels will be terrain
       
    63   * Red pixels will be indestructable terrain (regardless of game mode settings)
       
    64 
       
    65 *Examples:*
       
    66   * [http://hedgewars.googlecode.com/hg/share/hedgewars/Data/Maps/Blizzard/mask.png Mask]  of [http://hedgewars.googlecode.com/hg/share/hedgewars/Data/Maps/Blizzard/map.png Blizzard Map]
       
    67 (Transparent areas may not be recognizeable as such in your browser/image preview program, so open e.g. in [http://www.gimp.org/ Gimp])
       
    68 
       
    69 === map.lua ===
       
    70 A Lua-script to be used together with the map.
       
    71 
       
    72 See the LuaGuide for more information on Hedgewars' scripting support.
       
    73 
       
    74 == Image format ==
       
    75   * PNG, 8-bit/color RGBA (so 32 bit)
       
    76 
       
    77 ----
       
    78 = Editing software recommendations =
       
    79 == Images ==
       
    80 A vector based drawing software is recommended for creating the maps.
       
    81 
       
    82 (Reasons for that: Edges are usually automatically smoothed on export; Easier to meet [http://www.hedgewars.org/node/704 Hedgewars Graphics rules, style constraints, guidelines]; Images are easier to change, adjust and maintain style)
       
    83 
       
    84 If you don't have one, check out the free open-source [http://inkscape.org Inkscape]: There are various [http://lmgtfy.com/?q=inkscape+tutorial InkScape tutorials] online, so you should be able to get started easily.