The default avatars.json
file describes the configuration of avatar layers and how The Great Reading Adventure software imports the files present in the ZIP file containing avatar image elements.
The JSON file contains an array
of Avatar Layer objects. An Avatar Layer object has a number of properties including arrays of Texts
, AvatarColors
, and AvatarItems
objects (see below). Items specified in this file should match files present in the ZIP file.
Here are notes about the construction of the ZIP file:
- The top level of the ZIP file should contain the
default avatars.json
file. - Two PNG files should also be present:
bundleicon.png
andbundlenotif.png
should be 64x64 pixels PNG files allowing the user to select pre-packaged bundles and indicating that there are new bundles available, respectively. - Each Avatar Layer object requires a folder in the same directory as the JSON file. The layer title should match the folder name, for example "Shirt".
- The Avatar Layer folder should contain an
icon.png
file which is 64x64 pixels and visually represents the avatar layer. - The Avatar Layer folder will contain Avatar Item folders for each item that's available in the layer. For example, the "Shirt" folder might have folders in it named "ElizabethanShirt" and "ArgyleVestWithShirt").
- Item names (as presented in
default avatars.json
, the folder name, and Mission Control) are never shown to participants, they are just for management purposes. - If the item does not have defined
AvatarColors
, the item's folder must contain:item.png
- 300x500 pixel transparent PNG - the layer itemthumbnail.jpg
- 140x140 pixel JPG - a square thumbnail of the layer item
- If the item has
AvatarColors
defined, the item's folder must contain:- Files named matching the color specified in the
AvatarColors
records, e.g. if the Avatar Color'sColor
entry is "800080" then a 300x500 pixel transparent PNG named "800080.png" should be present. thumbnail.jpg
- 140x140 pixel JPG - a square thumbnail of the layer item
- Files named matching the color specified in the
Here is a partial sample layout for the avatar ZIP file:
bundleicon.png
bundlenotif.png
default avatars.json
Hair
- foldericon.png
pigtails
- folderthumbnail.jpg
800080.png
Shirt
- foldericon.png
ArgyleVestWithShirt
- folderitem.png
thumbnails.jpg
ElizabethanShirt
- folderitem.png
thumbnail.jpg
-
Name - required -
string
- Name assigned to the layer (for management in Mission Control, not visible to participants), the folder associated with the layer needs the same name -
Position - required -
int
- Layer order (z-index) of the avatar parts when combined, must be unique per layer -
CanBeEmpty -
True
orFalse
- Sets whether an item must be present for the layer -
GroupId - required -
int
- Grouping to display the layer selector in, combination of GroupId/SortOrder must be unique -
SortOrder - required -
int
- Order within its group to display the layer selector, combination of GroupId/SortOrder must be unique -
DefaultLayer -
True
orFalse
- Sets the layer to be selected by default when loading the avatar page, only one layer can be the default -
ShowItemSelector -
True
orFalse
- Sets whether the item selector should be shown for the layer, only true if the layer contains multiple items -
ShowColorSelector -
True
orFalse
- Sets whether the color selector should be shown for the layer, only true if the layer contains multiple colors -
ZoomScale - required -
decimal
- Amount to zoom when viewing avatar selector on a mobile device: values > 1 zooms in, values < 1 zoom out -
ZoomXOffset -
int
- Amount to shift the y-axis when viewing avatar selector on a mobile device: positive values shift the view down, negative values shift the view up -
Texts - required for each language -
array
-
Language - required -
string
- IETF BCP 47 language tag -
Name - required -
string
- Name to be displayed for the layer in the associated language
-
-
AvatarColors - required if layer uses colors -
array
-
Color - required -
string
- Hexadecimal color code to display in the color selector, the image corresponding with the color needs to be named the same -
SortOrder required -
int
- Order to display the color for the layer, must be unique within the layer
-
-
AvatarItems - required -
array
-
Name - required -
string
- Name assigned to the item (for management in Mission Control, not visible to participants), the folder associated with the item needs the same name -
SortOrder - required -
int
- Order to display the item for the layer - must be unique within the layer -
Unlockable -
True
orFalse
- True hides the item from the selector unless it's unlocked for a user through a trigger
-