room overhaul

more editor changes, new rooms
This commit is contained in:
2026-09-29 18:55:29 +02:00
parent f676e59008
commit a9e999b49e
14 changed files with 1110 additions and 1288 deletions
+3
View File
@@ -19,6 +19,9 @@
},
"player": {
"type": "player"
},
"quest_point": {
"type": "quest_giver"
}
}
}
+183 -139
View File
@@ -1,158 +1,202 @@
{
"name": "room_01",
"display_name": "room_01",
"meta": {
"id": "room_01",
"name": "Room 01 - Tutorial Steps"
"name": "room_01"
},
"bounds": {},
"player_spawn": [
-260,
500
100,
180
],
"bounds": {
"kill_y": 2000
},
"platforms": {
"ground": [
[
-500,
640,
2060,
460
],
[
-500,
560,
520,
80
],
[
1560,
220,
120,
880
],
[
-1100,
-520,
600,
1620
],
[
1680,
-100,
920,
1200
],
[
-500,
-520,
940,
840
],
[
440,
-520,
2160,
420
]
],
"floating": [
[
800,
220,
320,
40
],
[
880,
520,
240,
40
],
[
500,
400,
320,
40
],
[
440,
280,
200,
40
],
[
1220,
220,
340,
40
]
"entry_spawns": {
"room1_right": [
1040,
680
]
},
"enemies": [],
"exits": [
"platforms": [
{
"rect": [
-420,
480,
90,
80
],
"to": "room_reward_01",
"spawn": [
120,
300
],
"hint": "Reward"
"x": 20,
"y": 260,
"w": 1000,
"h": 20,
"group": "ground",
"layer": 0
},
{
"rect": [
1560,
100,
120,
120
],
"x": 0,
"y": 0,
"w": 20,
"h": 780,
"group": "ground",
"layer": 0
},
{
"x": 20,
"y": 0,
"w": 1580,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 540,
"y": 140,
"w": 160,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 900,
"y": 400,
"w": 700,
"h": 100,
"group": "ground",
"layer": 0
},
{
"x": 1580,
"y": 20,
"w": 20,
"h": 380,
"group": "ground",
"layer": 0
},
{
"x": 1120,
"y": 280,
"w": 40,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 840,
"y": 460,
"w": 60,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 600,
"y": 400,
"w": 140,
"h": 100,
"group": "ground",
"layer": 0
},
{
"x": 380,
"y": 400,
"w": 140,
"h": 100,
"group": "ground",
"layer": 0
},
{
"x": 160,
"y": 400,
"w": 140,
"h": 100,
"group": "ground",
"layer": 0
},
{
"x": 160,
"y": 620,
"w": 760,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 160,
"y": 500,
"w": 20,
"h": 120,
"group": "ground",
"layer": 0
},
{
"x": 900,
"y": 500,
"w": 20,
"h": 120,
"group": "ground",
"layer": 0
},
{
"x": 800,
"y": 520,
"w": 60,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 20,
"y": 760,
"w": 1140,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 1140,
"y": 500,
"w": 20,
"h": 260,
"group": "ground",
"layer": 0
}
],
"enemies": [
{
"x": 1480,
"y": 360,
"type": "enemy",
"layer": 0
},
{
"x": 340,
"y": 580,
"type": "enemy",
"layer": 0
}
],
"npcs": [],
"props": [
{
"x": 700,
"y": 760,
"type": "butterfly_jar",
"radius": 180,
"object_id": "flow_butterfly_jar",
"layer": 0,
"quest_id": ""
}
],
"exits": [
{
"x": 1060,
"y": 660,
"w": 80,
"h": 100,
"to": "room_02",
"spawn_id": "room2_left",
"spawn": [
-420,
300
120,
240
],
"hint": "",
"spawn_id": "entry_1"
"layer": 0
}
],
"ability_doors": [],
"entry_spawns": {},
"props": [
{
"type": "light_source",
"pos": [
0,
560
],
"radius": 180
},
{
"type": "save_point",
"pos": [
-60,
560
],
"radius": 110
},
{
"type": "butterfly_jar",
"pos": [
320,
560
]
},
{
"type": "quest_giver",
"quest_id": "quest_first_kills",
"pos": [
300,
600
]
}
]
"room_w": 1600,
"room_h": 900
}
+227 -207
View File
@@ -1,238 +1,258 @@
{
"name": "room_02",
"display_name": "room_02",
"meta": {
"id": "room_02",
"name": "Room 02 - First Enemies"
"name": "room_02"
},
"bounds": {},
"player_spawn": [
-320,
300
820,
440
],
"bounds": {
"kill_y": 2000
},
"platforms": {
"ground": [
[
-500,
360,
2440,
660
],
[
-760,
-580,
260,
1600
],
[
1940,
-580,
240,
1600
],
[
-760,
-820,
2940,
240
]
"entry_spawns": {
"room2_bottom_left": [
120,
460
],
"floating": [
[
260,
260,
140,
18
],
[
520,
220,
140,
18
],
[
760,
180,
140,
18
],
[
940,
120,
170,
18
],
[
1200,
160,
170,
18
],
[
1460,
100,
170,
18
],
[
1200,
-20,
280,
40
],
[
40,
-140,
1100,
60
],
[
-500,
-140,
460,
60
],
[
-500,
-260,
260,
40
],
[
-500,
-380,
160,
40
],
[
-320,
-500,
1380,
40
],
[
1140,
-440,
340,
40
],
[
1560,
-380,
380,
40
]
"room2_top_left": [
120,
240
],
"hazard_respawn_1": [
840,
440
]
},
"platforms": [
{
"x": 0,
"y": 320,
"w": 1040,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 0,
"y": 120,
"w": 20,
"h": 200,
"group": "ground",
"layer": 0
},
{
"x": 420,
"y": 220,
"w": 220,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 20,
"y": 120,
"w": 1240,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 1240,
"y": 140,
"w": 20,
"h": 60,
"group": "ground",
"layer": 0
},
{
"x": 1060,
"y": 360,
"w": 180,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 1260,
"y": 320,
"w": 140,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 1260,
"y": 180,
"w": 260,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 1500,
"y": 200,
"w": 20,
"h": 440,
"group": "ground",
"layer": 0
},
{
"x": 860,
"y": 620,
"w": 640,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 800,
"y": 500,
"w": 60,
"h": 140,
"group": "ground",
"layer": 0
},
{
"x": 1400,
"y": 500,
"w": 100,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 1380,
"y": 380,
"w": 40,
"h": 40,
"group": "ground",
"layer": 0
},
{
"x": 380,
"y": 620,
"w": 420,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 260,
"y": 580,
"w": 120,
"h": 60,
"group": "ground",
"layer": 0
},
{
"x": 640,
"y": 500,
"w": 80,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 480,
"y": 500,
"w": 80,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 20,
"y": 540,
"w": 220,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 0,
"y": 340,
"w": 20,
"h": 220,
"group": "ground",
"layer": 0
},
{
"x": 240,
"y": 560,
"w": 20,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 380,
"y": 600,
"w": 420,
"h": 20,
"group": "hazard",
"layer": 0,
"respawn": [
840,
440
]
}
],
"enemies": [
{
"x": 1160,
"y": 320,
"type": "enemy",
"pos": [
240,
-200
]
"layer": 0
},
{
"x": 1160,
"y": 580,
"type": "enemy",
"pos": [
620,
140
]
},
"layer": 0
}
],
"npcs": [],
"props": [
{
"type": "enemy",
"pos": [
860,
-200
]
},
{
"type": "enemy",
"pos": [
480,
-530
]
},
{
"type": "enemy",
"pos": [
1740,
280
]
"x": 720,
"y": 320,
"type": "save_point",
"radius": 90,
"object_id": "lamp"
}
],
"exits": [
{
"rect": [
-500,
300,
80,
60
],
"x": 20,
"y": 220,
"w": 80,
"h": 100,
"to": "room_01",
"spawn_id": "room1_right",
"spawn": [
1560,
140
1040,
680
],
"hint": "Back"
"hint": "",
"layer": 0
},
{
"rect": [
1860,
-500,
80,
120
],
"to": "room_07",
"x": 20,
"y": 440,
"w": 80,
"h": 100,
"to": "room_03",
"spawn_id": "room3_top_right",
"spawn": [
180,
240
1480,
220
],
"hint": ""
"hint": "",
"layer": 0
}
],
"ability_doors": [],
"props": [
{
"type": "save_point",
"pos": [
-300,
360
],
"radius": 110
},
{
"type": "butterfly_jar",
"pos": [
800,
360
]
},
{
"type": "light_source",
"pos": [
300,
360
],
"radius": 180
},
{
"type": "light_source",
"pos": [
1100,
360
],
"radius": 180
}
],
"entry_spawns": {
"entry_1": [
-420,
300
],
"entry_3": [
1840,
-440
]
}
"room_w": 1600,
"room_h": 900
}
@@ -0,0 +1,135 @@
{
"name": "room_03",
"display_name": "room_03",
"meta": {
"id": "room_03",
"name": "room_03"
},
"bounds": {},
"player_spawn": [
1460,
220
],
"entry_spawns": {
"room3_top_right": [
1480,
220
]
},
"platforms": [
{
"x": 1080,
"y": 300,
"w": 520,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 1580,
"y": 60,
"w": 20,
"h": 240,
"group": "ground",
"layer": 0
},
{
"x": 20,
"y": 40,
"w": 1580,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 1080,
"y": 320,
"w": 20,
"h": 140,
"group": "ground",
"layer": 0
},
{
"x": 20,
"y": 620,
"w": 1080,
"h": 20,
"group": "ground",
"layer": 0
},
{
"x": 20,
"y": 60,
"w": 20,
"h": 560,
"group": "ground",
"layer": 0
},
{
"x": 620,
"y": 520,
"w": 80,
"h": 20,
"group": "moving",
"layer": 0,
"path": [
[
620,
520
],
[
620,
340
]
]
},
{
"x": 1080,
"y": 460,
"w": 20,
"h": 160,
"group": "trigger"
}
],
"enemies": [],
"npcs": [],
"props": [
{
"x": 1300,
"y": 220,
"type": "player",
"radius": 180,
"object_id": "player",
"layer": 0,
"quest_id": ""
},
{
"x": 960,
"y": 540,
"type": "quest_giver",
"radius": 180,
"object_id": "quest_point",
"layer": 0,
"quest_id": "first_kills"
}
],
"exits": [
{
"x": 1500,
"y": 200,
"w": 80,
"h": 100,
"to": "room_02",
"spawn_id": "room2_bottom_left",
"spawn": [
120,
460
],
"hint": "",
"layer": 0
}
],
"ability_doors": [],
"room_w": 1600,
"room_h": 900
}
@@ -1,468 +0,0 @@
{
"name": "room_07",
"display_name": "room_07",
"meta": {
"id": "room_07",
"name": "room_07"
},
"bounds": {
"kill_y": 3200
},
"player_spawn": [
200,
220
],
"entry_spawns": {
"entry_1": [
180,
240
],
"entry_2": [
4200,
2720
],
"entry_3": [
-320,
2720
]
},
"platforms": [
{
"x": 60,
"y": 320,
"w": 1460,
"h": 40,
"group": "ground"
},
{
"x": -1160,
"y": 2780,
"w": 5500,
"h": 120,
"group": "ground"
},
{
"x": -1160,
"y": -300,
"w": 1220,
"h": 2480,
"group": "ground"
},
{
"x": -1280,
"y": -300,
"w": 120,
"h": 3200,
"group": "ground"
},
{
"x": 2300,
"y": 1860,
"w": 2040,
"h": 320,
"group": "ground"
},
{
"x": 4340,
"y": -300,
"w": 100,
"h": 3200,
"group": "ground"
},
{
"x": 60,
"y": -300,
"w": 4280,
"h": 80,
"group": "ground"
},
{
"x": 60,
"y": 1860,
"w": 1600,
"h": 320,
"group": "ground"
},
{
"x": 1600,
"y": 440,
"w": 1060,
"h": 40,
"group": "ground"
},
{
"x": 2780,
"y": 320,
"w": 580,
"h": 40,
"group": "ground"
},
{
"x": 3280,
"y": 800,
"w": 1060,
"h": 60,
"group": "ground"
},
{
"x": 1660,
"y": 1920,
"w": 360,
"h": 20,
"group": "ground"
},
{
"x": 1940,
"y": 2040,
"w": 360,
"h": 20,
"group": "ground"
},
{
"x": 1660,
"y": 2160,
"w": 360,
"h": 20,
"group": "ground"
},
{
"x": 1940,
"y": 2280,
"w": 360,
"h": 20,
"group": "ground"
},
{
"x": 1660,
"y": 2400,
"w": 360,
"h": 20,
"group": "ground"
},
{
"x": 1940,
"y": 2520,
"w": 360,
"h": 20,
"group": "ground"
},
{
"x": 1660,
"y": 2640,
"w": 360,
"h": 20,
"group": "ground"
},
{
"x": 2660,
"y": 880,
"w": 520,
"h": 40,
"group": "ground"
},
{
"x": 2140,
"y": 880,
"w": 380,
"h": 40,
"group": "ground"
},
{
"x": 1940,
"y": 880,
"w": 120,
"h": 40,
"group": "ground"
},
{
"x": 1680,
"y": 880,
"w": 100,
"h": 40,
"group": "ground"
},
{
"x": 1440,
"y": 880,
"w": 80,
"h": 40,
"group": "ground"
},
{
"x": 1220,
"y": 880,
"w": 80,
"h": 40,
"group": "ground"
},
{
"x": 940,
"y": 880,
"w": 180,
"h": 40,
"group": "ground"
},
{
"x": 660,
"y": 820,
"w": 180,
"h": 40,
"group": "ground"
},
{
"x": 300,
"y": 740,
"w": 260,
"h": 60,
"group": "ground"
},
{
"x": 260,
"y": 640,
"w": 40,
"h": 1100,
"group": "ground"
},
{
"x": 300,
"y": 1260,
"w": 4040,
"h": 40,
"group": "ground"
},
{
"x": 3240,
"y": 980,
"w": 60,
"h": 40,
"group": "ground"
},
{
"x": 3100,
"y": 1060,
"w": 60,
"h": 40,
"group": "ground"
},
{
"x": 3240,
"y": 1140,
"w": 60,
"h": 40,
"group": "ground"
},
{
"x": 3380,
"y": 440,
"w": 300,
"h": 40,
"group": "ground"
},
{
"x": 3700,
"y": 560,
"w": 300,
"h": 40,
"group": "ground"
},
{
"x": 4020,
"y": 680,
"w": 320,
"h": 40,
"group": "ground"
},
{
"x": 2100,
"y": 2720,
"w": 60,
"h": 20
}
],
"enemies": [
{
"x": 2080,
"y": 380,
"type": "enemy"
},
{
"x": 280,
"y": 2680,
"type": "miniboss"
},
{
"x": 520,
"y": 2700,
"type": "enemy"
},
{
"x": 680,
"y": 2700,
"type": "enemy"
},
{
"x": 980,
"y": 2700,
"type": "enemy"
},
{
"x": 840,
"y": 2700,
"type": "enemy"
},
{
"x": 820,
"y": 1160,
"type": "enemy"
},
{
"x": 1040,
"y": 1160,
"type": "enemy"
},
{
"x": 1340,
"y": 1160,
"type": "enemy"
},
{
"x": 1700,
"y": 1160,
"type": "enemy"
},
{
"x": 2140,
"y": 1160,
"type": "enemy"
},
{
"x": 2480,
"y": 1160,
"type": "enemy"
},
{
"x": 2700,
"y": 1160,
"type": "enemy"
},
{
"x": 2740,
"y": 1720,
"type": "miniboss"
}
],
"npcs": [],
"props": [
{
"x": 200,
"y": 320,
"type": "save_point",
"radius": 110,
"object_id": null
},
{
"x": 820,
"y": 320,
"type": "butterfly_jar",
"radius": 180,
"object_id": null
},
{
"x": 500,
"y": 320,
"type": "light_source",
"radius": 180,
"object_id": null
},
{
"x": 900,
"y": 2780,
"type": "light_source",
"radius": 180,
"object_id": null
},
{
"x": 2600,
"y": 1860,
"type": "light_source",
"radius": 180,
"object_id": null
}
],
"exits": [
{
"x": -1160,
"y": 2640,
"w": 100,
"h": 140,
"to": "room_town_gloomreach",
"spawn_id": "",
"spawn": [
120,
300
],
"hint": ""
},
{
"x": -420,
"y": 2720,
"w": 80,
"h": 60,
"to": "room_boss_01",
"spawn_id": "entry_2",
"spawn": [
-360,
300
],
"hint": ""
},
{
"x": 4240,
"y": 2700,
"w": 100,
"h": 80,
"to": "room_reward_01",
"spawn_id": "",
"spawn": [
1760,
300
],
"hint": ""
},
{
"x": 60,
"y": 180,
"w": 100,
"h": 140,
"to": "room_02",
"spawn_id": "",
"spawn": [
1840,
-440
],
"hint": ""
}
],
"ability_doors": [
{
"x": -980,
"y": 2180,
"w": 80,
"h": 600
},
{
"x": 4100,
"y": 2180,
"w": 40,
"h": 600
},
{
"x": 1940,
"y": 2720,
"w": 360,
"h": 20
}
],
"room_w": 1600,
"room_h": 900
}
@@ -1,81 +0,0 @@
{
"meta": {
"id": "room_boss_01",
"name": "room_boss_01"
},
"player_spawn": [
-240,
300
],
"bounds": {
"kill_y": 1400
},
"platforms": {
"ground": [
[
-500,
360,
1500,
240
]
]
},
"enemies": [
{
"type": "boss",
"pos": [
280,
200
]
}
],
"exits": [
{
"rect": [
-460,
300,
80,
60
],
"to": "room_07",
"spawn": [
-320,
2720
],
"hint": "Retreat",
"spawn_id": "entry_3"
},
{
"rect": [
880,
260,
120,
100
],
"to": "room_reward_01",
"spawn": [
100,
300
],
"hint": "Reward",
"spawn_id": "entry_2"
}
],
"ability_doors": [],
"props": [
{
"type": "light_source",
"pos": [
-100,
360
],
"radius": 180
}
],
"entry_spawns": {
"entry_2": [
-360,
300
]
}
}
@@ -1,48 +0,0 @@
{
"meta": {
"id": "room_boss_refight_01",
"name": "room_boss_refight_01"
},
"player_spawn": [
-240,
300
],
"bounds": {
"kill_y": 1400
},
"platforms": {
"ground": [
[
-500,
360,
1500,
240
]
]
},
"enemies": [
{
"type": "boss",
"pos": [
280,
200
]
}
],
"exits": [
{
"rect": [
-460,
300,
80,
60
],
"to": "room_town_gloomreach",
"spawn_id": "entry_diary",
"hint": "Leave",
"requires_boss_dead": true
}
],
"ability_doors": [],
"entry_spawns": {}
}
@@ -1,132 +0,0 @@
{
"meta": {
"id": "room_reward_01",
"name": "room_reward_01"
},
"player_spawn": [
140,
300
],
"bounds": {
"kill_y": 2000
},
"platforms": {
"ground": [
[
-500,
360,
2400,
240
]
],
"floating": [
[
650,
260,
220,
18
],
[
1100,
260,
220,
18
]
]
},
"enemies": [],
"exits": [
{
"rect": [
0,
300,
80,
60
],
"to": "room_boss_01",
"spawn_id": "entry_2",
"spawn": [
110,
260
],
"hint": "Back"
},
{
"rect": [
1840,
300,
60,
60
],
"to": "room_07",
"spawn_id": "entry_2",
"spawn": [
4200,
2720
],
"hint": "Forward"
}
],
"ability_doors": [
{
"rect": [
1700,
60,
60,
300
]
},
{
"rect": [
1580,
60,
40,
300
]
}
],
"entry_spawns": {
"entry_2": [
100,
300
],
"entry_1": [
1800,
300
]
},
"props": [
{
"type": "save_point",
"pos": [
140,
360
],
"radius": 110
},
{
"type": "light_source",
"pos": [
1100,
360
],
"radius": 180
},
{
"type": "reward_chest",
"pos": [
520,
330
],
"radius": 180
},
{
"type": "ability_pickup",
"pos": [
820,
210
],
"radius": 180
}
]
}
@@ -1,143 +0,0 @@
{
"meta": {
"id": "room_town_gloomreach",
"name": "room_town_gloomreach"
},
"player_spawn": [
80,
260
],
"bounds": {
"kill_y": 2000
},
"platforms": {
"ground": [
[
-500,
360,
2400,
240
]
]
},
"enemies": [],
"npcs": [
{
"type": "vendor",
"pos": [
700,
306
]
},
{
"type": "upgrader",
"pos": [
860,
306
]
},
{
"type": "necklace_vendor",
"pos": [
1020,
306
]
},
{
"type": "combat_master",
"pos": [
479,
306
]
}
],
"exits": [
{
"rect": [
10,
300,
80,
60
],
"to": "room_07",
"spawn": [
-1000,
2720
],
"hint": "Back"
}
],
"ability_doors": [],
"entry_spawns": {
"entry_1": [
120,
300
],
"entry_diary": [
300,
300
]
},
"props": [
{
"type": "house",
"pos": [
720,
360
],
"radius": 180,
"object_id": "house"
},
{
"type": "save_point",
"pos": [
1300,
360
],
"radius": 110
},
{
"type": "light_source",
"pos": [
1360,
360
],
"radius": 180
},
{
"type": "diary",
"pos": [
239,
310
],
"radius": 180
},
{
"type": "butterfly_jar",
"pos": [
1480,
360
],
"radius": 180,
"object_id": "flow_butterfly_jar"
},
{
"type": "butterfly_jar",
"pos": [
1520,
360
],
"radius": 180,
"object_id": "flow_butterfly_jar"
},
{
"type": "butterfly_jar",
"pos": [
1560,
360
],
"radius": 180,
"object_id": "flow_butterfly_jar"
}
]
}