21 lines
1.1 KiB
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"
|
|
}
|
|
}
|
|
}
|