Добавить первую волну мира Foundations

This commit is contained in:
2026-08-19 10:51:25 +03:00
parent 4869649b47
commit b31c2ea720
18 changed files with 592 additions and 19 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"]}
{"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"]}
@@ -0,0 +1,14 @@
{
"formatVersion":1,"physicsVersion":1,"number":19,
"id":"foundations.first-return","worldId":"foundations",
"copy":{"en":{"title":"First Return","hint":"Read the two ledges, release between jumps, and keep moving toward the relic."},"ru":{"title":"Первое возвращение","hint":"Оцените два уступа, отпускайте прыжок между ними и двигайтесь к реликвии."}},
"world":{"width":2300,"height":1080},"spawn":{"x":130,"y":760},
"goal":{"x":2090,"y":770,"width":86,"height":110},
"collectible":{"x":1500,"y":790,"width":58,"height":58},
"targets":{"deaths":0,"seconds":28},
"platforms":[
{"box":{"x":0,"y":880,"width":2300,"height":200}},
{"box":{"x":650,"y":760,"width":240,"height":34}},
{"box":{"x":1080,"y":690,"width":300,"height":34}}
],"hazards":[],"switches":[],"doors":[]
}
@@ -0,0 +1,18 @@
{
"formatVersion":1,"physicsVersion":1,"number":20,
"id":"foundations.covered-path","worldId":"foundations",
"copy":{"en":{"title":"Covered Path","hint":"Two volunteers can cover the spikes. Place them apart, then cross what remains."},"ru":{"title":"Накрытый путь","hint":"Два добровольца могут накрыть шипы. Разместите их раздельно и перейдите по оставшимся телам."}},
"world":{"width":2300,"height":1080},"spawn":{"x":130,"y":760},
"goal":{"x":2080,"y":770,"width":86,"height":110},
"collectible":{"x":1300,"y":665,"width":58,"height":58},
"targets":{"deaths":2,"seconds":42},
"platforms":[
{"box":{"x":0,"y":880,"width":2300,"height":200}},
{"box":{"x":1240,"y":740,"width":280,"height":34}}
],
"hazards":[
{"type":"SPIKES","box":{"x":700,"y":850,"width":100,"height":30}},
{"type":"SPIKES","box":{"x":930,"y":850,"width":100,"height":30}}
],
"switches":[],"doors":[]
}
@@ -0,0 +1,13 @@
{
"formatVersion":1,"physicsVersion":1,"number":21,
"id":"foundations.held-open","worldId":"foundations",
"copy":{"en":{"title":"Held Open","hint":"Let the saw leave one volunteer on the plate; the next can clear both body and door."},"ru":{"title":"Удержать открытым","hint":"Пусть пила оставит добровольца на плите; следующий перепрыгнет тело и открытую дверь."}},
"world":{"width":2350,"height":1080},"spawn":{"x":130,"y":760},
"goal":{"x":2140,"y":770,"width":86,"height":110},
"collectible":{"x":1160,"y":650,"width":58,"height":58},
"targets":{"deaths":1,"seconds":45},
"platforms":[{"box":{"x":0,"y":880,"width":2350,"height":200}}],
"hazards":[{"type":"SAW","box":{"x":650,"y":760,"width":92,"height":92},"impulseX":0,"impulseY":-150}],
"switches":[{"type":"PRESSURE","box":{"x":625,"y":860,"width":160,"height":20},"signalId":"held-gate","durationSeconds":0,"requiredMass":1}],
"doors":[{"box":{"x":1260,"y":570,"width":78,"height":310},"requiredSignals":["held-gate"]}]
}
@@ -0,0 +1,17 @@
{
"formatVersion":1,"physicsVersion":1,"number":22,
"id":"foundations.clockwork-step","worldId":"foundations",
"copy":{"en":{"title":"Clockwork Step","hint":"Set the brass toggle, board the ferry, and wait for its far-side overlap."},"ru":{"title":"Заводная ступень","hint":"Включите латунный рычаг, встаньте на паром и дождитесь стыковки с дальним берегом."}},
"world":{"width":2500,"height":1080},"spawn":{"x":130,"y":760},
"goal":{"x":2260,"y":770,"width":86,"height":110},
"collectible":{"x":1435,"y":650,"width":58,"height":58},
"targets":{"deaths":0,"seconds":48},
"platforms":[
{"box":{"x":0,"y":880,"width":1100,"height":200}},
{"box":{"x":1600,"y":880,"width":900,"height":200}},
{"box":{"x":940,"y":770,"width":320,"height":34},"travelX":360,"travelY":0,"periodSeconds":5.0,"controlId":"ferry"}
],
"hazards":[{"type":"PIT","box":{"x":1100,"y":880,"width":500,"height":200}}],
"switches":[{"type":"TOGGLE","box":{"x":760,"y":820,"width":72,"height":60},"signalId":"ferry","durationSeconds":0,"requiredMass":1}],
"doors":[]
}