Structure Oravox (JSON)

Post a reply

Confirmation code
Enter the code exactly as it appears. All letters are case insensitive.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode is ON
[img] is ON
[flash] is ON
[url] is ON
Smilies are ON

Topic review
   

If you wish to attach one or more files enter the details below.

Expand view Topic review: Structure Oravox (JSON)

Structure Oravox (JSON)

by CPAS » Wed Jul 30, 2025 7:51 am

Tant attendue, voilà la structure actuelle du JSON qui définit l'histoire.

C'est con comme la lune.
initalState objects définit les objets/attributs initiaux (inventaire, caractéristiques, santé, historique)

les chapitres se définissent par un titre, un fichier mp3 et les chapitres liés à leur fin, les conditions pour accéder à ce chapitre et les conséquences d'avoir suivi ce chapitre

Code: Select all

{
  "initialState": {
    "objects": ["sabre"]
  },
  "chapters": {
    "001": {
      "label": "Intro",
      "audio": "001.mp3",
      "choices": ["002", "003", "010"],
      "conditions": [],
      "effects": []
    },
    "002": {
      "label": "Je le défie",
      "audio": "002.mp3",
      "choices": ["004", "005"],
      "conditions": ["sabre"],
      "effects": []
    },
    "003": {
      "label": "Je le contourne",
      "audio": "003.mp3",
      "choices": ["004", "005"],
      "conditions": [],
      "effects": []
    },
    "004": {
      "label": "Chemin détourné",
      "audio": "004.mp3",
      "choices": ["006", "007"],
      "conditions": [],
      "effects": []
    },
    "005": {
      "label": "Demander l'aide d'Athos",
      "audio": "005.mp3",
      "choices": ["008", "009"],
      "conditions": [],
      "effects": []
    },
    "006": {
      "label": "Protéger et fuir",
      "audio": "006.mp3",
      "choices": ["001"]
    },
    "007": {
      "label": "Affronter le capitaine",
      "audio": "007.mp3",
      "choices": ["001"],
      "conditions": ["sabre"],
      "effects": []
    },
    "008": {
      "label": "Poursuite absurde",
      "audio": "008.mp3",
      "choices": ["001"],
      "conditions": [],
      "effects": []
    },
    "009": {
      "label": "Ramasser le document",
      "audio": "009.mp3",
      "choices": ["001"],
      "effects": ["document"],
      "conditions": [],
      "effects": []
    },
    "010": {
      "label": "Timeout",
      "audio": "010.mp3",
      "choices": ["001"],
      "conditions": [],
      "effects": []
    }
  }
}

Top