Level Updates

This commit is contained in:
Brian Fertig 2026-08-21 07:32:18 -06:00
parent 9f7e7c1925
commit 23977ab9b9
3 changed files with 520 additions and 1 deletions

View File

@ -2,8 +2,10 @@ import level01 from './level01.js';
import level02 from './level02.js';
import level03 from './level03.js';
import level04 from './level04.js';
import level05 from './level05.js';
import level06 from './level06.js';
export const LEVELS = [level01, level02, level03, level04];
export const LEVELS = [level01, level02, level03, level04, level05, level06];
export function getLevelById(id) {
return LEVELS.find((level) => level.id === id);

268
src/data/levels/level05.js Normal file
View File

@ -0,0 +1,268 @@
// Generated by editor.html - review before dropping into src/data/levels/.
export default {
id: "level05",
name: "The Drop",
description: "Have you seen my Cinnamon Toast Crunch? ",
kidsAboard: 4,
timeLimit: 42,
startPosition: { x: 200, y: 700 },
startAngle: 0,
terrain: [
{ points: [
{ x: -400, y: 840 },
{ x: -330, y: 840 },
{ x: -260, y: 840 },
{ x: -190, y: 840 },
{ x: -120, y: 840 },
{ x: -50, y: 840 },
{ x: 20, y: 840 },
{ x: 90, y: 840 },
{ x: 160, y: 840 },
{ x: 230, y: 840 },
{ x: 300, y: 840 },
{ x: 370, y: 840 },
{ x: 440, y: 840 },
{ x: 510, y: 840 },
{ x: 580, y: 840 },
{ x: 650, y: 840 },
{ x: 720, y: 840 },
{ x: 790, y: 840 },
{ x: 860, y: 840 },
{ x: 930, y: 840 },
{ x: 1000, y: 840 },
{ x: 1070, y: 844 },
{ x: 1140, y: 854 },
{ x: 1210, y: 870 },
{ x: 1280, y: 890 },
{ x: 1350, y: 914 },
{ x: 1420, y: 936 },
{ x: 1490, y: 960 },
{ x: 1560, y: 982 },
{ x: 1630, y: 1000 },
{ x: 1700, y: 1012 },
{ x: 1770, y: 1020 },
{ x: 1800, y: 1020 },
{ x: 1870, y: 1024 },
{ x: 1940, y: 1038 },
{ x: 2010, y: 1056 },
{ x: 2080, y: 1080 },
{ x: 2150, y: 1108 },
{ x: 2220, y: 1136 },
{ x: 2290, y: 1164 },
{ x: 2360, y: 1190 },
{ x: 2430, y: 1210 },
{ x: 2500, y: 1226 },
{ x: 2570, y: 1236 },
{ x: 2600, y: 1236 },
{ x: 2670, y: 1242 },
{ x: 2740, y: 1260 },
{ x: 2810, y: 1286 },
{ x: 2880, y: 1318 },
{ x: 2950, y: 1354 },
{ x: 3020, y: 1390 },
{ x: 3090, y: 1428 },
{ x: 3160, y: 1462 },
{ x: 3230, y: 1490 },
{ x: 3300, y: 1512 },
{ x: 3370, y: 1522 },
{ x: 3400, y: 1524 },
{ x: 3470, y: 1532 },
{ x: 3540, y: 1554 },
{ x: 3610, y: 1598 },
{ x: 3680, y: 1662 },
{ x: 3750, y: 1732 },
{ x: 3820, y: 1802 },
{ x: 3890, y: 1872 },
{ x: 3960, y: 1942 },
{ x: 4030, y: 2012 },
{ x: 4100, y: 2082 },
{ x: 4170, y: 2152 },
{ x: 4200, y: 2182 },
{ x: 4270, y: 2182 },
] },
{ points: [
{ x: 5032, y: 3046 },
{ x: 5102, y: 3046 },
{ x: 5172, y: 3046 },
{ x: 5240, y: 3046 },
{ x: 5310, y: 3056 },
{ x: 5380, y: 3088 },
{ x: 5450, y: 3132 },
{ x: 5520, y: 3184 },
{ x: 5590, y: 3242 },
{ x: 5660, y: 3298 },
{ x: 5730, y: 3346 },
{ x: 5800, y: 3384 },
{ x: 5870, y: 3404 },
{ x: 5900, y: 3406 },
{ x: 5970, y: 4006 },
{ x: 6040, y: 4012 },
{ x: 6110, y: 4020 },
{ x: 6180, y: 4028 },
{ x: 6250, y: 4034 },
{ x: 6320, y: 4042 },
{ x: 6390, y: 4050 },
{ x: 6460, y: 4056 },
{ x: 6530, y: 4064 },
{ x: 6600, y: 4072 },
{ x: 6670, y: 4078 },
{ x: 6740, y: 4086 },
{ x: 6810, y: 4094 },
{ x: 6880, y: 4100 },
{ x: 6950, y: 4108 },
{ x: 7020, y: 4116 },
{ x: 7090, y: 4124 },
{ x: 7160, y: 4136 },
{ x: 7230, y: 4152 },
{ x: 7300, y: 4172 },
{ x: 7370, y: 4198 },
{ x: 7440, y: 4226 },
{ x: 7510, y: 4254 },
{ x: 7580, y: 4284 },
{ x: 7650, y: 4314 },
{ x: 7720, y: 4344 },
{ x: 7790, y: 4374 },
{ x: 7860, y: 4402 },
{ x: 7930, y: 4432 },
{ x: 8000, y: 4462 },
{ x: 8070, y: 4492 },
{ x: 8140, y: 4522 },
{ x: 8210, y: 4550 },
{ x: 8280, y: 4580 },
{ x: 8350, y: 4610 },
{ x: 8420, y: 4640 },
{ x: 8490, y: 4678 },
{ x: 8560, y: 4740 },
{ x: 8630, y: 4836 },
{ x: 8700, y: 4948 },
{ x: 8770, y: 5060 },
{ x: 8840, y: 5172 },
{ x: 8910, y: 5284 },
{ x: 8920, y: 5300 },
{ x: 8920, y: 5298 },
{ x: 8990, y: 5406 },
{ x: 9060, y: 5498 },
{ x: 9130, y: 5570 },
{ x: 9200, y: 5626 },
{ x: 9270, y: 5668 },
{ x: 9340, y: 5704 },
{ x: 9410, y: 5738 },
{ x: 9480, y: 5772 },
{ x: 9550, y: 5806 },
{ x: 9620, y: 5838 },
{ x: 9690, y: 5872 },
{ x: 9760, y: 5906 },
{ x: 9830, y: 5940 },
{ x: 9900, y: 5974 },
{ x: 9970, y: 6006 },
{ x: 10040, y: 6040 },
{ x: 10110, y: 6074 },
{ x: 10180, y: 6108 },
{ x: 10250, y: 6142 },
{ x: 10320, y: 6174 },
{ x: 10390, y: 6204 },
{ x: 10460, y: 6230 },
{ x: 10530, y: 6250 },
{ x: 10600, y: 6262 },
{ x: 10670, y: 6266 },
{ x: 10740, y: 6268 },
{ x: 10810, y: 6268 },
{ x: 10880, y: 6268 },
{ x: 10950, y: 6268 },
{ x: 11020, y: 6268 },
{ x: 11090, y: 6268 },
{ x: 11160, y: 6268 },
{ x: 11230, y: 6268 },
{ x: 11300, y: 6268 },
{ x: 11370, y: 6268 },
{ x: 11440, y: 6268 },
{ x: 11510, y: 6268 },
{ x: 11580, y: 6268 },
{ x: 11650, y: 6268 },
{ x: 11720, y: 6268 },
{ x: 11790, y: 6268 },
{ x: 11860, y: 6264 },
{ x: 11930, y: 6258 },
{ x: 12000, y: 6250 },
{ x: 12070, y: 6240 },
{ x: 12140, y: 6230 },
{ x: 12210, y: 6218 },
{ x: 12280, y: 6206 },
{ x: 12350, y: 6192 },
{ x: 12420, y: 6178 },
{ x: 12490, y: 6166 },
{ x: 12560, y: 6152 },
{ x: 12630, y: 6140 },
{ x: 12700, y: 6128 },
{ x: 12770, y: 6116 },
{ x: 12840, y: 6108 },
{ x: 12910, y: 6100 },
{ x: 12980, y: 6094 },
{ x: 13050, y: 6090 },
{ x: 13120, y: 6088 },
{ x: 13190, y: 6088 },
{ x: 13260, y: 6088 },
{ x: 13330, y: 6088 },
{ x: 13400, y: 6088 },
{ x: 13470, y: 6088 },
{ x: 13540, y: 6088 },
{ x: 13610, y: 6088 },
{ x: 13680, y: 6088 },
{ x: 13750, y: 6088 },
{ x: 13820, y: 6088 },
{ x: 13890, y: 6088 },
{ x: 13960, y: 6088 },
{ x: 14030, y: 6088 },
{ x: 14100, y: 6088 },
{ x: 14170, y: 6088 },
{ x: 14240, y: 6088 },
{ x: 14310, y: 6088 },
{ x: 14380, y: 6088 },
{ x: 14450, y: 6088 },
{ x: 14520, y: 6088 },
{ x: 14590, y: 6088 },
{ x: 14660, y: 6088 },
{ x: 14730, y: 6088 },
{ x: 14800, y: 6088 },
{ x: 14870, y: 6088 },
{ x: 14940, y: 6088 },
{ x: 15010, y: 6088 },
{ x: 15080, y: 6088 },
{ x: 15150, y: 6088 },
{ x: 15220, y: 6088 },
{ x: 15290, y: 6088 },
{ x: 15360, y: 6088 },
{ x: 15430, y: 6088 },
{ x: 15500, y: 6088 },
{ x: 15570, y: 6088 },
{ x: 15640, y: 6088 },
{ x: 15710, y: 6088 },
{ x: 15780, y: 6088 },
{ x: 15850, y: 6088 },
{ x: 15920, y: 6088 },
{ x: 15990, y: 6088 },
{ x: 16060, y: 6088 },
{ x: 16130, y: 6088 },
{ x: 16200, y: 6088 },
{ x: 16270, y: 6088 },
{ x: 16340, y: 6088 },
{ x: 16410, y: 6088 },
{ x: 16480, y: 6088 },
{ x: 16550, y: 6088 },
{ x: 16620, y: 6088 },
{ x: 16690, y: 6088 },
{ x: 16760, y: 6088 },
{ x: 16830, y: 6088 },
{ x: 16900, y: 6088 },
{ x: 16970, y: 6088 },
{ x: 17040, y: 6088 },
{ x: 17110, y: 6088 },
{ x: 17180, y: 6088 },
{ x: 17250, y: 6088 },
{ x: 17320, y: 6088 },
] },
],
obstacles: [],
goal: { x: 17080, y: 5849, width: 280, height: 640 },
cameraBounds: { x: -600, y: 0, width: 18720, height: 7068 },
};

249
src/data/levels/level06.js Normal file
View File

@ -0,0 +1,249 @@
// Generated by editor.html - review before dropping into src/data/levels/.
export default {
id: "level06",
name: "The Jump",
description: "Hold on kids. That big jump is a doozie!",
kidsAboard: 3,
timeLimit: 41,
startPosition: { x: 200, y: 700 },
startAngle: 0,
terrain: [
{ points: [
{ x: -400, y: 840 },
{ x: -330, y: 840 },
{ x: -260, y: 840 },
{ x: -190, y: 840 },
{ x: -120, y: 840 },
{ x: -50, y: 840 },
{ x: 20, y: 840 },
{ x: 90, y: 840 },
{ x: 160, y: 840 },
{ x: 230, y: 840 },
{ x: 300, y: 840 },
{ x: 370, y: 840 },
{ x: 440, y: 840 },
{ x: 510, y: 840 },
{ x: 580, y: 840 },
{ x: 650, y: 840 },
{ x: 720, y: 840 },
{ x: 790, y: 840 },
{ x: 860, y: 840 },
{ x: 930, y: 840 },
{ x: 1000, y: 840 },
{ x: 1070, y: 840 },
{ x: 1140, y: 840 },
{ x: 1210, y: 840 },
{ x: 1280, y: 840 },
{ x: 1350, y: 840 },
{ x: 1420, y: 840 },
{ x: 1490, y: 840 },
{ x: 1560, y: 840 },
{ x: 1630, y: 840 },
{ x: 1700, y: 840 },
{ x: 1770, y: 840 },
{ x: 1840, y: 840 },
{ x: 1910, y: 840 },
{ x: 1980, y: 840 },
{ x: 2050, y: 840 },
{ x: 2120, y: 840 },
{ x: 2190, y: 840 },
{ x: 2260, y: 840 },
{ x: 2330, y: 840 },
{ x: 2400, y: 840 },
{ x: 2470, y: 840 },
{ x: 2540, y: 840 },
{ x: 2610, y: 840 },
{ x: 2680, y: 840 },
{ x: 2750, y: 840 },
{ x: 2820, y: 840 },
{ x: 2890, y: 840 },
{ x: 2960, y: 840 },
{ x: 3030, y: 840 },
{ x: 3100, y: 840 },
{ x: 3170, y: 840 },
{ x: 3240, y: 840 },
{ x: 3310, y: 840 },
{ x: 3380, y: 840 },
{ x: 3450, y: 840 },
{ x: 3520, y: 840 },
{ x: 3590, y: 840 },
{ x: 3660, y: 840 },
{ x: 3730, y: 840 },
{ x: 3800, y: 840 },
{ x: 3870, y: 842 },
{ x: 3940, y: 846 },
{ x: 4010, y: 850 },
{ x: 4080, y: 858 },
{ x: 4150, y: 868 },
{ x: 4220, y: 878 },
{ x: 4290, y: 890 },
{ x: 4360, y: 904 },
{ x: 4430, y: 916 },
{ x: 4500, y: 930 },
{ x: 4570, y: 944 },
{ x: 4640, y: 956 },
{ x: 4710, y: 970 },
{ x: 4780, y: 982 },
{ x: 4850, y: 992 },
{ x: 4920, y: 1002 },
{ x: 4990, y: 1010 },
{ x: 5060, y: 1014 },
{ x: 5130, y: 1018 },
{ x: 5200, y: 1020 },
{ x: 5270, y: 1020 },
{ x: 5340, y: 1020 },
{ x: 5410, y: 1020 },
{ x: 5480, y: 1020 },
{ x: 5550, y: 1020 },
{ x: 5620, y: 1020 },
{ x: 5690, y: 1020 },
{ x: 5760, y: 1020 },
{ x: 5830, y: 1020 },
{ x: 5900, y: 1020 },
{ x: 5970, y: 1020 },
{ x: 6040, y: 1020 },
{ x: 6110, y: 1020 },
{ x: 6180, y: 1020 },
{ x: 6250, y: 1020 },
{ x: 6320, y: 1020 },
{ x: 6390, y: 1020 },
{ x: 6460, y: 1020 },
{ x: 6530, y: 1020 },
{ x: 6600, y: 1020 },
{ x: 6670, y: 1018 },
{ x: 6740, y: 1014 },
{ x: 6810, y: 1010 },
{ x: 6880, y: 1002 },
{ x: 6950, y: 992 },
{ x: 7020, y: 982 },
{ x: 7090, y: 970 },
{ x: 7160, y: 956 },
{ x: 7230, y: 944 },
{ x: 7300, y: 930 },
{ x: 7370, y: 916 },
{ x: 7440, y: 904 },
{ x: 7510, y: 890 },
{ x: 7580, y: 878 },
{ x: 7650, y: 868 },
{ x: 7720, y: 858 },
{ x: 7790, y: 850 },
{ x: 7860, y: 846 },
{ x: 7930, y: 842 },
{ x: 8000, y: 840 },
{ x: 8070, y: 840 },
{ x: 8140, y: 840 },
{ x: 8210, y: 840 },
{ x: 8280, y: 840 },
{ x: 8350, y: 840 },
{ x: 8420, y: 840 },
{ x: 8490, y: 840 },
{ x: 8560, y: 840 },
{ x: 8630, y: 840 },
{ x: 8700, y: 840 },
{ x: 8770, y: 840 },
{ x: 8840, y: 840 },
{ x: 8910, y: 840 },
{ x: 8980, y: 840 },
{ x: 9050, y: 840 },
{ x: 9120, y: 840 },
{ x: 9190, y: 840 },
{ x: 9260, y: 840 },
{ x: 9330, y: 840 },
{ x: 9400, y: 840 },
{ x: 9470, y: 840 },
{ x: 9540, y: 840 },
{ x: 9610, y: 840 },
{ x: 9680, y: 840 },
{ x: 9750, y: 840 },
{ x: 9820, y: 840 },
{ x: 9890, y: 840 },
{ x: 9960, y: 840 },
{ x: 10030, y: 840 },
{ x: 10100, y: 840 },
{ x: 10170, y: 840 },
{ x: 10240, y: 840 },
{ x: 10310, y: 840 },
{ x: 10380, y: 840 },
{ x: 10450, y: 840 },
{ x: 10520, y: 840 },
{ x: 10590, y: 840 },
{ x: 10660, y: 840 },
{ x: 10730, y: 840 },
{ x: 10800, y: 840 },
{ x: 10870, y: 840 },
{ x: 10940, y: 840 },
{ x: 11010, y: 840 },
{ x: 11080, y: 840 },
{ x: 11150, y: 840 },
{ x: 11220, y: 840 },
{ x: 11290, y: 840 },
{ x: 11360, y: 840 },
{ x: 11430, y: 840 },
{ x: 11500, y: 840 },
{ x: 11570, y: 840 },
{ x: 11640, y: 840 },
{ x: 11710, y: 840 },
{ x: 11780, y: 840 },
{ x: 11808, y: 840 },
{ x: 11878, y: 836 },
{ x: 11948, y: 822 },
{ x: 12018, y: 800 },
{ x: 12088, y: 768 },
{ x: 12158, y: 728 },
{ x: 12200, y: 700 },
{ x: 12270, y: 700 },
] },
{ points: [
{ x: 13704, y: 1180 },
{ x: 13774, y: 1180 },
{ x: 13844, y: 1180 },
{ x: 13914, y: 1180 },
{ x: 13984, y: 1180 },
{ x: 14054, y: 1180 },
{ x: 14080, y: 1180 },
{ x: 14150, y: 1180 },
{ x: 14220, y: 1180 },
{ x: 14290, y: 1180 },
{ x: 14360, y: 1180 },
{ x: 14430, y: 1180 },
{ x: 14500, y: 1180 },
{ x: 14570, y: 1180 },
{ x: 14640, y: 1180 },
{ x: 14710, y: 1180 },
{ x: 14780, y: 1180 },
{ x: 14850, y: 1180 },
{ x: 14920, y: 1180 },
{ x: 14990, y: 1180 },
{ x: 15060, y: 1180 },
{ x: 15130, y: 1180 },
{ x: 15200, y: 1180 },
{ x: 15270, y: 1180 },
{ x: 15340, y: 1180 },
{ x: 15410, y: 1180 },
{ x: 15480, y: 1180 },
{ x: 15550, y: 1180 },
{ x: 15620, y: 1180 },
{ x: 15690, y: 1180 },
{ x: 15760, y: 1180 },
{ x: 15830, y: 1180 },
{ x: 15900, y: 1180 },
{ x: 15970, y: 1180 },
{ x: 16040, y: 1180 },
{ x: 16110, y: 1180 },
{ x: 16180, y: 1180 },
{ x: 16250, y: 1180 },
{ x: 16320, y: 1180 },
{ x: 16390, y: 1180 },
{ x: 16460, y: 1180 },
{ x: 16530, y: 1180 },
{ x: 16600, y: 1180 },
{ x: 16670, y: 1180 },
{ x: 16740, y: 1180 },
{ x: 16810, y: 1180 },
{ x: 16880, y: 1180 },
] },
],
obstacles: [],
goal: { x: 16640, y: 940, width: 280, height: 640 },
cameraBounds: { x: -600, y: -100, width: 18280, height: 2080 },
};