Package format
Use .openpet, a JSON manifest that defines pet identity, creator metadata, personality, required asset states, and fairness rules.
Developer Docs
Use .openpet, a JSON manifest that defines pet identity, creator metadata, personality, required asset states, and fairness rules.
Every package needs icon, preview, idle, happy, hungry, sleeping, and levelUp states.
Templates can be sold. XP, level, streak, and growth history cannot be transferred or purchased.
{
"format": "openpet",
"version": 1,
"template": {
"name": "Moon Sprite",
"species": "sprite",
"creatorName": "Example Creator",
"priceCents": 499,
"rarity": "uncommon",
"personality": "soft, curious, concise",
"assetStates": ["icon", "preview", "idle", "happy", "hungry", "sleeping", "levelUp"]
},
"assets": {
"idle": "assets/idle.riv"
},
"fairness": "Template only. No XP transfer."
}