Завершить мир Foundations

This commit is contained in:
2026-08-19 15:26:51 +03:00
parent 4d8aa28f0a
commit f53e068cb1
23 changed files with 768 additions and 86 deletions
@@ -1 +1 @@
{"formatVersion":1,"physicsVersion":1,"levels":["level-01.json","level-02.json","level-03.json","level-04.json","level-05.json","level-06.json","level-07.json","level-08.json","level-09.json","level-10.json","level-11.json","level-12.json","level-13.json","level-14.json","level-15.json","level-16.json","level-17.json","level-18.json","level-19.json","level-20.json","level-21.json","level-22.json","level-23.json","level-24.json","level-25.json","level-26.json"]}
{"formatVersion":1,"physicsVersion":1,"levels":["level-01.json","level-02.json","level-03.json","level-04.json","level-05.json","level-06.json","level-07.json","level-08.json","level-09.json","level-10.json","level-11.json","level-12.json","level-13.json","level-14.json","level-15.json","level-16.json","level-17.json","level-18.json","level-19.json","level-20.json","level-21.json","level-22.json","level-23.json","level-24.json","level-25.json","level-26.json","level-27.json","level-28.json","level-29.json","level-30.json"]}
@@ -0,0 +1,16 @@
{
"formatVersion":1,"physicsVersion":1,"number":27,
"id":"foundations.two-keys","worldId":"foundations",
"copy":{"en":{"title":"Two Keys","hint":"Leave one body on the plate and one in the live relay; the door needs both."},"ru":{"title":"Два ключа","hint":"Оставьте одно тело на плите, другое в реле под током: двери нужны оба сигнала."}},
"world":{"width":2500,"height":1080},"spawn":{"x":130,"y":760},
"goal":{"x":2260,"y":770,"width":86,"height":110},
"collectible":{"x":1320,"y":790,"width":58,"height":58},
"targets":{"deaths":2,"seconds":65},
"platforms":[{"box":{"x":0,"y":880,"width":2500,"height":200}}],
"hazards":[
{"type":"SPIKES","box":{"x":620,"y":850,"width":100,"height":30}},
{"type":"ELECTRIC","box":{"x":1050,"y":780,"width":110,"height":100},"relayId":"wire-key"}
],
"switches":[{"type":"PRESSURE","box":{"x":600,"y":842,"width":140,"height":38},"signalId":"weight-key","durationSeconds":0,"requiredMass":1}],
"doors":[{"box":{"x":1540,"y":560,"width":84,"height":320},"requiredSignals":["weight-key","wire-key"]}]
}
@@ -0,0 +1,19 @@
{
"formatVersion":1,"physicsVersion":1,"number":28,
"id":"foundations.clean-restart","worldId":"foundations",
"copy":{"en":{"title":"Clean Restart","hint":"Build a three-body route: delivered, frozen, then conductive. A restart clears the whole attempt."},"ru":{"title":"Чистый перезапуск","hint":"Постройте путь из трёх тел: доставленного, замёрзшего и проводящего. Перезапуск очистит попытку."}},
"world":{"width":3000,"height":1080},"spawn":{"x":130,"y":760},
"goal":{"x":2760,"y":770,"width":86,"height":110},
"collectible":{"x":2180,"y":790,"width":58,"height":58},
"targets":{"deaths":3,"seconds":75},
"platforms":[
{"box":{"x":0,"y":880,"width":3000,"height":200}},
{"box":{"x":900,"y":800,"width":360,"height":34}}
],
"hazards":[
{"type":"SAW","box":{"x":600,"y":760,"width":96,"height":96},"impulseX":500,"impulseY":-700},
{"type":"FREEZER","box":{"x":1250,"y":776,"width":100,"height":104}},
{"type":"ELECTRIC","box":{"x":1700,"y":780,"width":110,"height":100},"relayId":"restart-wire"}
],
"switches":[],"doors":[]
}
@@ -0,0 +1,19 @@
{
"formatVersion":1,"physicsVersion":1,"number":29,
"id":"foundations.minimum-cost","worldId":"foundations",
"copy":{"en":{"title":"Minimum Cost","hint":"Spend exactly two volunteers on the bridge, keep the far plate held, then start the short clock."},"ru":{"title":"Минимальная цена","hint":"Потратьте ровно двух добровольцев на мост, удержите дальнюю плиту и запустите короткий таймер."}},
"world":{"width":2400,"height":1080},"spawn":{"x":130,"y":760},
"goal":{"x":2160,"y":770,"width":86,"height":110},
"collectible":{"x":1360,"y":790,"width":58,"height":58},
"targets":{"deaths":2,"seconds":65},
"platforms":[{"box":{"x":0,"y":880,"width":2400,"height":200}}],
"hazards":[
{"type":"SPIKES","box":{"x":700,"y":850,"width":100,"height":30}},
{"type":"SPIKES","box":{"x":930,"y":850,"width":100,"height":30}}
],
"switches":[
{"type":"PRESSURE","box":{"x":900,"y":842,"width":140,"height":38},"signalId":"minimum-weight","durationSeconds":0,"requiredMass":1},
{"type":"TIMED","box":{"x":1190,"y":810,"width":90,"height":70},"signalId":"minimum-clock","durationSeconds":10.0,"requiredMass":1}
],
"doors":[{"box":{"x":1510,"y":560,"width":84,"height":320},"requiredSignals":["minimum-weight","minimum-clock"]}]
}
@@ -0,0 +1,26 @@
{
"formatVersion":1,"physicsVersion":1,"number":30,
"id":"foundations.foundation-final","worldId":"foundations",
"copy":{"en":{"title":"Foundation Relay","hint":"Bridge twice, leave a third volunteer on the relay, then start both controls and ride."},"ru":{"title":"Эстафета основ","hint":"Дважды постройте мост, оставьте третьего добровольца на реле, затем включите оба управления и езжайте."}},
"world":{"width":3400,"height":1080},"spawn":{"x":130,"y":760},
"goal":{"x":3160,"y":770,"width":86,"height":110},
"collectible":{"x":2450,"y":790,"width":58,"height":58},
"targets":{"deaths":3,"seconds":90},
"platforms":[
{"box":{"x":0,"y":880,"width":1700,"height":200}},
{"box":{"x":2300,"y":880,"width":1100,"height":200}},
{"box":{"x":1570,"y":820,"width":360,"height":34},"travelX":400,"travelY":0,"periodSeconds":4.6,"controlId":"finale-ferry"}
],
"hazards":[
{"type":"SPIKES","box":{"x":550,"y":850,"width":100,"height":30}},
{"type":"SPIKES","box":{"x":800,"y":850,"width":100,"height":30}},
{"type":"SAW","box":{"x":1130,"y":760,"width":96,"height":96},"impulseX":0,"impulseY":-150},
{"type":"PIT","box":{"x":1700,"y":880,"width":600,"height":200}}
],
"switches":[
{"type":"PRESSURE","box":{"x":1100,"y":860,"width":160,"height":20},"signalId":"finale-weight","durationSeconds":0,"requiredMass":1},
{"type":"TOGGLE","box":{"x":1350,"y":810,"width":90,"height":70},"signalId":"finale-ferry","durationSeconds":0,"requiredMass":1},
{"type":"TIMED","box":{"x":1490,"y":810,"width":90,"height":70},"signalId":"finale-clock","durationSeconds":18.0,"requiredMass":1}
],
"doors":[{"box":{"x":2610,"y":560,"width":84,"height":320},"requiredSignals":["finale-weight","finale-clock"]}]
}