orbit/data/research.json

21 lines
1.1 KiB
JSON

{
"_comment": "RESEARCH — time-based tech. The player runs at most `maxConcurrent` projects at a time (= 1: one thing at a time). Starting a project starts its clock; when `duration` (in `timeUnit`) has elapsed the project is complete and its `effects` apply. Research is the unlock gate: a project's `requires` lists the projects that must be complete first, and `unlocks` names what it opens up — buildable items (data/builds.json → `builds.<id>`) and follow-on research (this file → `projects.<id>`). Add a project = one entry under `projects` (the key is the project's id). Keys starting with `_` (like `_template`) are documentation, not data. The research state/UI is not implemented yet — this file is the data layer that will drive it.",
"timeUnit": "seconds",
"maxConcurrent": 1,
"projects": {},
"_template": {
"label": "Project Name",
"description": "What this research is and why it matters.",
"duration": 300,
"requires": [],
"unlocks": {
"builds": [],
"research": []
},
"effects": {},
"theme": {
"color": "#00e5ff"
}
}
}