Skip to content

Instantly share code, notes, and snippets.

@herko
Created March 5, 2020 15:03
Show Gist options
  • Save herko/b91c60027b8e18bbac5d3897769b3cb1 to your computer and use it in GitHub Desktop.
Save herko/b91c60027b8e18bbac5d3897769b3cb1 to your computer and use it in GitHub Desktop.
export var structure = {
episodes: [
{
name: 'Planet Sandy',
levels: [
{
videoUrl: '/assets/videos/planet1_intro.mp4',
},
{
levelUrl: '/assets/levels/planet1/01.level',
goals: {},
tutorial: '/assets/videos/tutorial_01_sk.mp4',
},
{
levelUrl: '/assets/levels/planet1/02.level',
goals: {},
},
{
levelUrl: '/assets/levels/planet1/03.level',
goals: {},
},
{
levelUrl: '/assets/levels/planet1/04.level',
goals: { maxBlockCount: 6, },
},
{
levelUrl: '/assets/levels/planet1/05.level',
goals: { maxBlockCount: 8, },
},
{
levelUrl: '/assets/levels/planet1/06.level',
goals: { maxBlockCount: 3, },
unlocksBonus: [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ], // 1-based index of bonus levels to unlock after finishing
},
{
levelUrl: '/assets/levels/planet1/07.level',
goals: { maxBlockCount: 9, },
},
{
levelUrl: '/assets/levels/planet1/08.level',
goals: { maxBlockCount: 7, },
},
{
levelUrl: '/assets/levels/planet1/09.level',
goals: { maxBlockCount: 11, },
},
{
levelUrl: '/assets/levels/planet1/10.level',
goals: { maxStepsCount: 10, },
},
{
levelUrl: '/assets/levels/planet1/11.level',
goals: { maxBlockCount: 5, },
unlocksBonus: [ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],
},
{
levelUrl: '/assets/levels/planet1/12.level',
goals: { maxBlockCount: 5, },
},
{
levelUrl: '/assets/levels/planet1/13.level',
goals: { maxBlockCount: 3, },
},
{
levelUrl: '/assets/levels/planet1/14.level',
goals: { maxBlockCount: 7, },
},
{
levelUrl: '/assets/levels/planet1/15.level',
goals: { maxBlockCount: 8, },
},
{
levelUrl: '/assets/levels/planet1/16.level',
goals: { maxBlockCount: 7, },
},
{
levelUrl: '/assets/levels/planet1/17.level',
goals: { maxBlockCount: 6, },
},
{
levelUrl: '/assets/levels/planet1/18.level',
goals: { maxBlockCount: 6, },
//goals: { maxBlockCount: 6, maxStepsCount: 9 },
},
{
levelUrl: '/assets/levels/planet1/19.level',
goals: { maxBlockCount: 6, },
},
{
levelUrl: '/assets/levels/planet1/20.level',
goals: { maxBlockCount: 6, },
},
{
levelUrl: '/assets/levels/planet1/21.level',
goals: { maxBlockCount: 13, },
},
{
videoUrl: '/assets/videos/planet1_outro.mp4',
lastStoryLevel: true,
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus01.level',
goals: { maxBlockCount: 6, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus02.level',
goals: { maxBlockCount: 11, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus03.level',
goals: { maxBlockCount: 8, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus04.level',
goals: { maxBlockCount: 8, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus05.level',
goals: { maxBlockCount: 11, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus06.level',
goals: { maxBlockCount: 5, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus07.level',
goals: { maxBlockCount: 9, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus08.level',
goals: { maxBlockCount: 11, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus09.level',
goals: { maxBlockCount: 8, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus10.level',
goals: { maxBlockCount: 11, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus11.level',
goals: { maxBlockCount: 5, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus12.level',
goals: { maxBlockCount: 8, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus13.level',
goals: { maxBlockCount: 9, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus14.level',
goals: { maxBlockCount: 7, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus15.level',
goals: { maxBlockCount: 5, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus16.level',
goals: { maxBlockCount: 7, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus17.level',
goals: { maxBlockCount: 8, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus18.level',
goals: { maxBlockCount: 8, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus19.level',
goals: { maxBlockCount: 9, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus20.level',
goals: { maxBlockCount: 8, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet1/bonus21.level',
goals: { maxBlockCount: 8, },
},
],
ambience: {
file: '/assets/levels/planet1/ambience_loop.mp3',
duration: 75.5,
volume: 0.3,
},
},
{
name: 'Asteroid Belt',
levels: [
{
videoUrl: '/assets/videos/planet2_intro.mp4',
},
{
levelUrl: '/assets/levels/planet2/01.level',
goals: {},
},
{
levelUrl: '/assets/levels/planet2/02.level',
goals: {},
},
{
levelUrl: '/assets/levels/planet2/03.level',
goals: {},
},
{
levelUrl: '/assets/levels/planet2/04.level',
goals: { maxBlockCount: 6, },
},
{
levelUrl: '/assets/levels/planet2/05.level',
goals: { maxBlockCount: 6, },
unlocksBonus: [ 1, 2, 3, 4 ],
},
{
levelUrl: '/assets/levels/planet2/06.level',
goals: { maxTurnsCount: 6, },
},
{
levelUrl: '/assets/levels/planet2/07.level',
goals: { maxTurnsCount: 5, },
},
{
levelUrl: '/assets/levels/planet2/08.level',
goals: { maxTurnsCount: 10, },
},
{
levelUrl: '/assets/levels/planet2/09.level',
goals: { maxTurnsCount: 9, },
},
{
levelUrl: '/assets/levels/planet2/10.level',
goals: { maxTurnsCount: 7, },
unlocksBonus: [ 5, 6, 7, 8 ],
},
{
videoUrl: '/assets/videos/planet2_gas.mp4',
},
{
levelUrl: '/assets/levels/planet2/11.level',
goals: { maxTurnsCount: 6, },
},
{
levelUrl: '/assets/levels/planet2/12.level',
goals: { maxTurnsCount: 12, },
},
{
levelUrl: '/assets/levels/planet2/13.level',
goals: { maxBlockCount: 10, },
unlocksBonus: [ 9, 10, 11, 12 ],
},
{
levelUrl: '/assets/levels/planet2/14.level',
goals: { maxBlockCount: 4, },
},
{
levelUrl: '/assets/levels/planet2/15.level',
goals: { maxBlockCount: 10, },
},
{
levelUrl: '/assets/levels/planet2/16.level',
goals: { maxTurnsCount: 11, },
},
{
levelUrl: '/assets/levels/planet2/17.level',
goals: { maxTurnsCount: 14, },
},
{
levelUrl: '/assets/levels/planet2/18.level',
goals: { maxTurnsCount: 11, },
unlocksBonus: [ 13, 14, 15, 16 ],
},
{
levelUrl: '/assets/levels/planet2/19.level',
goals: { shortestPath: 7, },
unlocksBonus: [ 17, 18, 19, 20, 21 ],
},
{
levelUrl: '/assets/levels/planet2/20.level',
goals: { shortestPath: 8, },
},
{
levelUrl: '/assets/levels/planet2/21.level',
goals: { shortestPath: 6, },
},
{
videoUrl: '/assets/videos/planet2_outro.mp4',
lastStoryLevel: true,
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus01.level',
goals: { maxBlockCount: 6, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus02.level',
goals: { maxBlockCount: 10, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus03.level',
goals: { maxBlockCount: 10, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus04.level',
goals: {},
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus05.level',
goals: { maxTurnsCount: 9, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus06.level',
goals: { maxTurnsCount: 8, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus07.level',
goals: { maxTurnsCount: 9, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus08.level',
goals: { maxTurnsCount: 13, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus09.level',
goals: { maxTurnsCount: 13, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus10.level',
goals: { maxTurnsCount: 10, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus11.level',
goals: { maxTurnsCount: 11, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus12.level',
goals: { maxTurnsCount: 11, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus13.level',
goals: { maxBlockCount: 6, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus14.level',
goals: { maxBlockCount: 10, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus15.level',
goals: { maxBlockCount: 4, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus16.level',
goals: { maxBlockCount: 5, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus17.level',
goals: { shortestPath: 8, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus18.level',
goals: { shortestPath: 9, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus19.level',
goals: { shortestPath: 10, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus20.level',
goals: { shortestPath: 8, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet2/bonus21.level',
goals: { shortestPath: 5, },
},
],
ambience: {
file: '/assets/levels/planet2/ambience_loop.mp3',
duration: 24,
volume: 0.3,
},
},
{
name: 'Planet Jungle',
levels: [
{
videoUrl: '/assets/videos/planet3_intro.mp4',
},
{
levelUrl: '/assets/levels/planet3/01.level',
goals: { maxBlockCount: 7, },
},
{
levelUrl: '/assets/levels/planet3/02.level',
goals: { maxBlockCount: 8, },
},
{
levelUrl: '/assets/levels/planet3/03.level',
goals: { maxBlockCount: 10, },
},
{
levelUrl: '/assets/levels/planet3/04.level',
goals: { maxBlockCount: 7, },
},
{
levelUrl: '/assets/levels/planet3/05.level',
goals: { maxBlockCount: 10, },
},
{
levelUrl: '/assets/levels/planet3/06.level',
goals: { maxBlockCount: 3, },
},
{
levelUrl: '/assets/levels/planet3/07.level',
goals: { maxBlockCount: 4, },
},
{
levelUrl: '/assets/levels/planet3/08.level',
goals: { maxBlockCount: 5, },
},
{
levelUrl: '/assets/levels/planet3/09.level',
goals: { maxBlockCount: 5, },
unlocksBonus: [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ],
},
{
levelUrl: '/assets/levels/planet3/10.level',
goals: { maxBlockCount: 5, },
},
{
levelUrl: '/assets/levels/planet3/11.level',
goals: { maxBlockCount: 6, },
},
{
levelUrl: '/assets/levels/planet3/12.level',
goals: { maxBlockCount: 6, },
},
{
levelUrl: '/assets/levels/planet3/13.level',
goals: { maxBlockCount: 19, },
},
{
levelUrl: '/assets/levels/planet3/14.level',
goals: { maxBlockCount: 6, },
},
{
levelUrl: '/assets/levels/planet3/15.level',
goals: { maxBlockCount: 6, },
},
{
levelUrl: '/assets/levels/planet3/16.level',
goals: { maxBlockCount: 12, },
},
{
levelUrl: '/assets/levels/planet3/17.level',
goals: { maxBlockCount: 9, },
},
{
levelUrl: '/assets/levels/planet3/18.level',
goals: { maxBlockCount: 6, },
},
{
levelUrl: '/assets/levels/planet3/19.level',
goals: { maxBlockCount: 6, },
},
{
levelUrl: '/assets/levels/planet3/20.level',
goals: { maxBlockCount: 9, },
},
{
levelUrl: '/assets/levels/planet3/21.level',
goals: { maxBlockCount: 12, },
unlocksBonus: [ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 ],
},
{
videoUrl: '/assets/videos/planet3_outro.mp4',
lastStoryLevel: true,
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus01.level',
goals: { maxBlockCount: 3, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus02.level',
goals: { maxBlockCount: 4, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus03.level',
goals: { maxBlockCount: 5, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus04.level',
goals: { maxBlockCount: 8, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus05.level',
goals: { maxBlockCount: 6, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus06.level',
goals: { maxBlockCount: 7, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus07.level',
goals: { maxBlockCount: 7, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus08.level',
goals: { maxBlockCount: 7, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus09.level',
goals: { maxBlockCount: 11, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus10.level',
goals: { maxBlockCount: 10, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus11.level',
goals: { maxBlockCount: 7, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus12.level',
goals: { maxBlockCount: 6, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus13.level',
goals: { maxBlockCount: 9, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus14.level',
goals: { maxBlockCount: 12, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus15.level',
goals: { maxBlockCount: 12, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus16.level',
goals: { maxBlockCount: 7, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus17.level',
goals: { maxBlockCount: 7, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus18.level',
goals: { maxBlockCount: 6, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus19.level',
goals: { maxBlockCount: 7, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus20.level',
goals: { maxBlockCount: 8, },
},
{
bonus: true,
levelUrl: '/assets/levels/planet3/bonus21.level',
goals: { maxBlockCount: 10, },
},
],
ambience: {
file: '/assets/levels/planet3/ambience_loop.mp3',
duration: 55,
volume: 0.4,
},
},
{
name: 'Planet Crystal',
levels: [
{
endGameScreen: true,
},
],
},
],
cards: [
'argas', 'bb9-c1', 'bleenkus', 'buezard', 'bumblee', 'cloppy', 'crulor', 'fla',
'flubb', 'gruumby', 'guulpy', 'jagau', 'kanagok', 'kronoplesaur', 'marans', 'opy',
'quak', 'rexoor', 'robloc', 'sb-93', 'slashp', 'smellok', 'snakkkus', 'sosodak',
'spong', 'treeso', 'turboard', 'universtation', 'vampfly', 'wabuel', 'zomboos',
],
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment