Difference between revisions of "Animation Format"
From VCMI Project Wiki
(→Format description) |
(→Proposed format extentions) |
||
Line 53: | Line 53: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | =Proposed format | + | =Proposed format extensions= |
+ | * vcmi client {{todo}} | ||
+ | * map editor {{todo}} | ||
+ | |||
+ | == Proposed format extensions == | ||
+ | |||
+ | <syntaxhighlight lang="javascript"> | ||
+ | { | ||
+ | // Base path of all images in animation. Optional. | ||
+ | // Can be used to avoid using long path to images | ||
+ | // If a path is a filename is is treated as single texture atlas | ||
+ | "basepath" : "path/to/images/directory/", | ||
+ | |||
+ | //"basepath" : "path/to/images/atlas/bitmap.png", | ||
+ | |||
+ | // List of sequences / groups in animation | ||
+ | "sequences" : | ||
+ | [ | ||
+ | { | ||
+ | // Index of group, zero-based | ||
+ | "group" : 1, | ||
+ | |||
+ | // List of files in this group | ||
+ | "frames" : | ||
+ | [ | ||
+ | {"x":0, "y":0, "w": 64, "h": 64}, | ||
+ | {"x":64, "y":0, "w": 64, "h": 64} | ||
+ | ... | ||
+ | ] | ||
+ | }, | ||
+ | ... | ||
+ | ] | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
{{Modding}} | {{Modding}} |
Revision as of 16:44, 7 January 2017
VCMI allows overriding HoMM3 .def files with .json replacement. Compared to .def this format allows:
- Overriding individual frames from json file (e.g. icons)
- Modern graphics formats (targa, png - all formats supported by VCMI image loader)
- Does not requires any special tools - all you need is text editor and images.
Note that right now this replacement is not supported fully: there are still some areas that can't use it. Most notable areas are:
- Adventure map
- Battles
Contents
Format description
{
// Base path of all images in animation. Optional.
// Can be used to avoid using long path to images
"basepath" : "path/to/images/directory/",
// List of sequiences / groups in animation
// This will replace original group with specified list of files
// even if original animation is longer
"sequences" :
[
{
// Index of group, zero-based
"group" : 1,
// List of files in this group
"frames" :
[
"frame1.png",
"frame2.png"
...
]
},
...
],
// Allow overriding individual frames in file
"images" :
[
{
// Group of this image. Optional, default = 0
"group" : 0,
// Imdex of the image in group
"frame" : 0,
// Filename for this frame
"file" : "filename.png"
}.
...
]
}
Proposed format extensions
- vcmi client [Todo]
- map editor [Todo]
Proposed format extensions
{
// Base path of all images in animation. Optional.
// Can be used to avoid using long path to images
// If a path is a filename is is treated as single texture atlas
"basepath" : "path/to/images/directory/",
//"basepath" : "path/to/images/atlas/bitmap.png",
// List of sequences / groups in animation
"sequences" :
[
{
// Index of group, zero-based
"group" : 1,
// List of files in this group
"frames" :
[
{"x":0, "y":0, "w": 64, "h": 64},
{"x":64, "y":0, "w": 64, "h": 64}
...
]
},
...
]
}
Main articles | |||
---|---|---|---|
Modding changelog | Modding guidelines | How to create a town mod | Mod Handler |
Formats | ||
---|---|---|
Mod file Format | ||
Town Format | Creature Format | Hero Classes Format |
Artifact Format | Animation Format | Hero Format |
Bonus Format | Object Format | Spell Format |
Work-in-progress formats | ||
---|---|---|
Building bonuses | Map format | |
Bonus Type Format | Random map template |
Outdated pages | ||
---|---|---|
Mod system proposal |