diff --git a/src/data/levels/index.js b/src/data/levels/index.js index ed24469..5af15ed 100644 --- a/src/data/levels/index.js +++ b/src/data/levels/index.js @@ -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); diff --git a/src/data/levels/level05.js b/src/data/levels/level05.js new file mode 100644 index 0000000..243e5be --- /dev/null +++ b/src/data/levels/level05.js @@ -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 }, +}; diff --git a/src/data/levels/level06.js b/src/data/levels/level06.js new file mode 100644 index 0000000..9fc6029 --- /dev/null +++ b/src/data/levels/level06.js @@ -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 }, +};