Mapdev:grass: Difference between revisions
From FIGHTORDER
More actions
imported>Enetheru m updated to use image spec table. |
imported>Gajop |
||
| (11 intermediate revisions by 3 users not shown) | |||
| Line 10: | Line 10: | ||
= Specification = | = Specification = | ||
== mapinfo.lua == | == mapinfo.lua == | ||
<pre>local mapinfo = { | |||
... | |||
smf = { | |||
.... | |||
grassmapTex = "", | |||
.... | |||
}, | |||
... | ... | ||
resources = { | resources = { | ||
| Line 27: | Line 33: | ||
}, | }, | ||
... | ... | ||
}</pre | }</pre> | ||
=== Blade Wave Scale === | === Blade Wave Scale === | ||
Defaults to 1. It specifies how much the blades will wave in the wind. Higher makes them wave more. | |||
=== Blade Height === | === Blade Height === | ||
Default is 4. Defines the length of the blade of grass in elmos. | |||
=== Blade Angle === | === Blade Angle === | ||
Default is pi/4. It defines how much each blade of grass curves. | |||
=== Blade Color === | === Blade Color === | ||
does nothing when blade texture is set. | does nothing when blade texture is set. | ||
| Line 38: | Line 50: | ||
{| class="wikitable" width="100%" | {| class="wikitable" width="100%" | ||
! width="15%" | File Location | ! width="15%" | File Location | ||
| The distribution map is an intermediary file compiled into the SMF/SMT files using [[MapConv]] or [[MapConvNG]]. | | The distribution map is an intermediary file compiled into the SMF/SMT files using [[MapConv]] or [[MapConvNG]], it can also be specified in the mapinfo.lua | ||
|- | |- | ||
! File Format | ! File Format | ||
| Line 47: | Line 59: | ||
|- | |- | ||
! Channels | ! Channels | ||
| | | Greyscale | ||
|- | |- | ||
! Resolution | ! Resolution | ||
| Line 53: | Line 65: | ||
{| class="wikitable" style="text-align: center;" | {| class="wikitable" style="text-align: center;" | ||
!Spring Map Size<sup>*</sup> | !Spring Map Size<sup>*</sup> | ||
!pixels = Spring Map Size * | !pixels = Spring Map Size * 16 | ||
|- | |- | ||
| 2 | | 2 | ||
| | | 32 | ||
|- | |- | ||
| 4 | | 4 | ||
| | | 64 | ||
|- | |- | ||
| 6 | | 6 | ||
| | | 96 | ||
|- | |- | ||
| ... | | ... | ||
| Line 68: | Line 80: | ||
|- | |- | ||
| 32 | | 32 | ||
| | | 512 | ||
|- | |- | ||
| style="text-align: left;font-style:italic" colspan=2 | * must be multiples of 2 | | style="text-align: left;font-style:italic" colspan=2 | * must be multiples of 2 | ||
| Line 94: | Line 106: | ||
<center> | <center> | ||
{| class="wikitable" | {| class="wikitable" | ||
| | | [[File:Grassmap_Map_example.jpeg‎]] || [[File:Grassmap_Map_ingame.jpg|512px|‎]] | ||
|- | |- | ||
! Example !! Result | ! Example !! Result | ||
| Line 100: | Line 112: | ||
== Blade Texture == | == Blade Texture == | ||
Specify a texture for the individual grass blades. The grass blades go from top to bottom, vertically. | |||
{| class="wikitable" width="100%" | {| class="wikitable" width="100%" | ||
! width="15%" | File Location | ! width="15%" | File Location | ||
| Line 112: | Line 124: | ||
|- | |- | ||
! Channels | ! Channels | ||
| RGB | | RGB (alpha does nothing here) | ||
|- | |- | ||
! Resolution | ! Resolution | ||
| | | Any | ||
|} | |} | ||
<center> | <center> | ||
{| class="wikitable" style="text-align: center;" | {| class="wikitable" style="text-align: center;" | ||
| | | https://springrts.com/mediawiki/images/3/36/Grass_blade_tex_testing.png || https://springrts.com/mediawiki/images/9/9f/Grass_blade_tex_ingame.PNG | ||
|- | |- | ||
! Example !! Result | ! Example !! Result | ||
|}</center> | |}</center> | ||
| Line 128: | Line 140: | ||
* [http://springrts.com/phpbb/viewtopic.php?f=13&t=27585 Try to keep perspective] | * [http://springrts.com/phpbb/viewtopic.php?f=13&t=27585 Try to keep perspective] | ||
[[Category: | [[Category:Map Dev]] | ||
Latest revision as of 04:03, 6 May 2020
Grass
Grass is entirely optional, but can be customized via map parameters and adds a nice touch to your map.
| File:Mapdev-grass.png | File:Mapdev-grass-example.png |
| Example Grass Disribution | In Game Result |
|---|
Specification
mapinfo.lua
local mapinfo = {
...
smf = {
....
grassmapTex = "",
....
},
...
resources = {
...
grassBladeTex = "",
grassShadingTex = "",
...
},
...
grass = {
bladeWaveScale = 1.0,
bladeWidth = 0.32,
bladeHeight = 4.0,
bladeAngle = 1.57,
bladeColor = {0.59, 0.81, 0.57},
},
...
}
Blade Wave Scale
Defaults to 1. It specifies how much the blades will wave in the wind. Higher makes them wave more.
Blade Height
Default is 4. Defines the length of the blade of grass in elmos.
Blade Angle
Default is pi/4. It defines how much each blade of grass curves.
Blade Color
does nothing when blade texture is set.
Distribution Image
Formerly Feature Map. Grass distribution is defined by blue pixels, the more blue the pixel is (the closer to blue 255 it is), the thicker grass will be at that location.
| File Location | The distribution map is an intermediary file compiled into the SMF/SMT files using MapConv or MapConvNG, it can also be specified in the mapinfo.lua | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| File Format | Any that Mapconv programs support | ||||||||||||||
| Colour Depth | 8bpp | ||||||||||||||
| Channels | Greyscale | ||||||||||||||
| Resolution |
| ||||||||||||||
Shading Image
- If a shading image is not present, the minimap will be used in its place.
| File Location | ./maps/ |
|---|---|
| File Format | PNG, TGA |
| Colour Depth | 8bpp |
| Channels | RGB |
| Resolution | Any, recommended powers of two, will be stretched over the terrain. |
| File:Grassmap Map example.jpeg‎ | ‎ |
| Example | Result |
|---|
Blade Texture
Specify a texture for the individual grass blades. The grass blades go from top to bottom, vertically.
| File Location | ./maps/ |
|---|---|
| File Format | PNG, TGA |
| Colour Depth | 8bpp |
| Channels | RGB (alpha does nothing here) |
| Resolution | Any |
| https://springrts.com/mediawiki/images/3/36/Grass_blade_tex_testing.png | https://springrts.com/mediawiki/images/9/9f/Grass_blade_tex_ingame.PNG |
| Example | Result |
|---|