author | kyberneticist@gmail.com |
Thu, 06 Jun 2013 20:38:38 +0000 | |
changeset 323 | b1f26e44ce70 |
parent 279 | 1d9a5422d1b9 |
child 329 | 21830c0b19f3 |
permissions | -rw-r--r-- |
279
1d9a5422d1b9
Edited wiki page PresetMaps through web user interface.
sheepyluva@gmail.com
parents:
264
diff
changeset
|
1 |
#summary This page describes the technically relevant aspects of preset maps in Hedgewars |
96 | 2 |
|
3 |
<wiki:toc max_depth="3" /> |
|
4 |
||
5 |
---- |
|
6 |
||
7 |
= Introduction = |
|
8 |
||
9 |
One of the map types Hedgewars supports are maps that were previously drawn by an artist. |
|
10 |
||
11 |
The looks of such maps are distinctly defined and are not subject to randomized values. |
|
12 |
||
13 |
Additionally these maps allow [LuaGuide Lua-script] to be associated with them in order to enable adding specific gameplay changes and map behavior. |
|
14 |
||
15 |
---- |
|
16 |
||
17 |
= Location = |
|
18 |
All maps are automatically loaded from the [HedgewarsDataDir Hedgewars data directory]. |
|
19 |
||
20 |
In this directory there has to be a folder for every map, named after the desired map name. |
|
21 |
||
22 |
*Examples:* |
|
23 |
* _Data/Maps/!MyVeryOwnMap_ |
|
24 |
* _Data/Maps/Ropes_ |
|
25 |
* _Data/Maps/Sheep_ |
|
26 |
* etc. |
|
27 |
||
28 |
---- |
|
29 |
||
30 |
= Files = |
|
31 |
||
32 |
Within the folder of every map the following files are expected to be there: |
|
33 |
||
34 |
== Basic files == |
|
35 |
=== map.cfg === |
|
36 |
Configuration file. |
|
37 |
||
323 | 38 |
* First line is the name of the [Theme] used by the map (for background and clouds, flakes, water, etc). As of 0.9.19+, this theme may be overridden when setting up the game. |
105
5aafdbd7206f
Edited wiki page PresetMaps through web user interface.
kyberneticist
parents:
97
diff
changeset
|
39 |
* Second line is max. number of hedgehogs supported. If the second line is not provided, it is assumed to be 18 |
96 | 40 |
|
41 |
||
42 |
||
43 |
||
44 |
=== map.png === |
|
45 |
Image of visible land area. |
|
46 |
* Usually _width/length ratio_ of 2:1 |
|
47 |
* Typical size: 2048 x 1024 |
|
242
4bd883e7d479
Edited wiki page PresetMaps through web user interface.
kyberneticist@gmail.com
parents:
153
diff
changeset
|
48 |
* Max size: no limit, 0.9.18+. 4096 x 2048 or less in 0.9.17 and earlier. |
96 | 49 |
* 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 |
323 | 50 |
* As of 0.9.19+, map.png is optional if a mask.png is provided. If there is no map.png, the theme will be used to decorate the map. |
96 | 51 |
|
52 |
=== preview.png === |
|
53 |
Preview image of the map |
|
54 |
* size: 256 x 128_ |
|
55 |
||
56 |
== Optional files (for advanced features and adjustments) == |
|
57 |
=== mask.png === |
|
58 |
Image defining the collision areas of the map. |
|
59 |
||
60 |
* Pixels with _alpha value_ = 0 will not be subject to collision |
|
61 |
* White pixels will be terrain |
|
151
33266ae95c27
Edited wiki page PresetMaps through web user interface.
kyberneticist
parents:
106
diff
changeset
|
62 |
* Red pixels will be indestructible terrain (regardless of game mode settings) |
153
23efe87db6b6
Edited wiki page PresetMaps through web user interface.
kyberneticist
parents:
152
diff
changeset
|
63 |
* Black pixels will be terrain with background texture applied (Note: Adding any black pixels removes erasure protection from areas where the map.png is solid but the mask.png is transparent) - 0.9.17+ |
23efe87db6b6
Edited wiki page PresetMaps through web user interface.
kyberneticist
parents:
152
diff
changeset
|
64 |
* Blue pixels will be ice - 0.9.17+ |
264 | 65 |
* Green pixels block portals - 0.9.18+ They are defined as "bouncy" in the code, although this functionality is not implemented, and could be susceptible to change. If bouncing is implemented and the green pixels should only block portals, place a dotted line of single red pixels a few pixels above the green, spaced a few pixels apart. |
96 | 66 |
|
67 |
*Examples:* |
|
264 | 68 |
* [http://hedgewars.googlecode.com/hg/share/hedgewars/Data/Maps/portal/mask.png Mask] of [http://hedgewars.googlecode.com/hg/share/hedgewars/Data/Maps/portal/map.png Portal Map] |
96 | 69 |
(Transparent areas may not be recognizeable as such in your browser/image preview program, so open e.g. in [http://www.gimp.org/ Gimp]) |
70 |
||
97
0803dadcc229
Edited wiki page PresetMaps through web user interface.
sheepyluva
parents:
96
diff
changeset
|
71 |
|
96 | 72 |
=== map.lua === |
73 |
A Lua-script to be used together with the map. |
|
74 |
||
75 |
See the LuaGuide for more information on Hedgewars' scripting support. |
|
76 |
||
77 |
== Image format == |
|
78 |
* PNG, 8-bit/color RGBA (so 32 bit) |
|
105
5aafdbd7206f
Edited wiki page PresetMaps through web user interface.
kyberneticist
parents:
97
diff
changeset
|
79 |
* Gamma correction and colour profiles should not be applied, in order to ensure the map is loaded identically on OSX as it is on other operating systems by SDL. To ensure this happens, please run: |
5aafdbd7206f
Edited wiki page PresetMaps through web user interface.
kyberneticist
parents:
97
diff
changeset
|
80 |
pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB old/map.png new/map.png |
106
ee13fb16ebb5
Edited wiki page PresetMaps through web user interface.
kyberneticist
parents:
105
diff
changeset
|
81 |
|
105
5aafdbd7206f
Edited wiki page PresetMaps through web user interface.
kyberneticist
parents:
97
diff
changeset
|
82 |
or be sure your image editing software has these options disabled. |
96 | 83 |
|
84 |
---- |
|
85 |
= Editing software recommendations = |
|
86 |
== Images == |
|
87 |
A vector based drawing software is recommended for creating the maps. |
|
88 |
||
89 |
(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) |
|
90 |
||
97
0803dadcc229
Edited wiki page PresetMaps through web user interface.
sheepyluva
parents:
96
diff
changeset
|
91 |
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. |