From 27b3fa1313e468be7aa0b19c72add2174f2b49c3 Mon Sep 17 00:00:00 2001 From: Johan Bouveng Date: Mon, 1 Jun 2020 09:54:27 +0200 Subject: [PATCH] Add Levels, Patterns, and Music sheets --- public/levels/1-1.json | 407 +++++++++--------- public/levels/1-2.json | 222 +++++++++- public/levels/1-3.json | 206 +++++++++ public/levels/1-4.json | 125 ++++++ public/levels/2-1.json | 337 +++++++++++++++ public/levels/2-2.json | 119 +++++ public/levels/2-3.json | 214 +++++++++ public/levels/2-4.json | 139 ++++++ public/levels/3-1.json | 268 ++++++++++++ public/levels/5-3.json | 190 ++++++++ public/levels/7-2.json | 119 +++++ public/levels/7-3.json | 214 +++++++++ public/levels/coin-clouds-1.json | 46 ++ public/levels/coin-room-1.json | 57 +++ public/levels/coin-room-2.json | 64 +++ public/levels/coin-room-3.json | 80 ++++ public/levels/coin-room-4.json | 65 +++ public/levels/coin-room-5.json | 66 +++ public/levels/debug-coin.json | 1 + public/levels/debug-level.json | 293 +++++++++++++ public/levels/debug-progression.json | 1 + public/levels/uw-entrance.json | 57 +++ public/levels/uw-exit.json | 88 ++++ public/music/castle.json | 8 + public/music/coin-clouds.json | 5 + public/music/underwater.json | 8 + public/music/uw-entrance.json | 5 + public/sprites/castle.json | 121 ++++++ public/sprites/patterns/castle-pattern.json | 149 +++++++ .../sprites/patterns/underwater-pattern.json | 37 ++ .../sprites/patterns/underworld-pattern.json | 299 +++++++++++++ public/sprites/underwater.json | 62 +++ 32 files changed, 3870 insertions(+), 202 deletions(-) create mode 100644 public/levels/1-3.json create mode 100644 public/levels/1-4.json create mode 100644 public/levels/2-1.json create mode 100644 public/levels/2-2.json create mode 100644 public/levels/2-3.json create mode 100644 public/levels/2-4.json create mode 100644 public/levels/3-1.json create mode 100644 public/levels/5-3.json create mode 100644 public/levels/7-2.json create mode 100644 public/levels/7-3.json create mode 100644 public/levels/coin-clouds-1.json create mode 100644 public/levels/coin-room-1.json create mode 100644 public/levels/coin-room-2.json create mode 100644 public/levels/coin-room-3.json create mode 100644 public/levels/coin-room-4.json create mode 100644 public/levels/coin-room-5.json create mode 100644 public/levels/debug-level.json create mode 100644 public/levels/uw-entrance.json create mode 100644 public/levels/uw-exit.json create mode 100644 public/music/castle.json create mode 100644 public/music/coin-clouds.json create mode 100644 public/music/underwater.json create mode 100644 public/music/uw-entrance.json create mode 100644 public/sprites/castle.json create mode 100644 public/sprites/patterns/castle-pattern.json create mode 100644 public/sprites/patterns/underwater-pattern.json create mode 100644 public/sprites/patterns/underworld-pattern.json create mode 100644 public/sprites/underwater.json diff --git a/public/levels/1-1.json b/public/levels/1-1.json index b9f2130b..cd32c016 100644 --- a/public/levels/1-1.json +++ b/public/levels/1-1.json @@ -2,6 +2,7 @@ "spriteSheet": "overworld", "musicSheet": "overworld", "patternSheet": "overworld-pattern", + "playerPosition": [40, 192], "layers": [ { @@ -9,260 +10,282 @@ { "name": "sky", "ranges": [ - [ - 0, 212, - 0, 13 - ] + [0, 212, 0, 15] ] }, { "name": "ground", "type": "ground", "ranges": [ - [ - 0, 212, - 13, 2 - ] + [0, 69, 13, 2], + [71, 15, 13, 2], + [89, 64, 13, 2], + [155, 57, 13, 2] + ] + } + ] + }, + { + "tiles": [ + { + "pattern": "cloud-single", + "ranges": [ + [8, 3], + [19, 2], + [56, 3], + [67, 2], + [104, 3], + [115, 2], + [152, 3], + [163, 2], + [200, 3] ] }, { - "name": "sky", + "pattern": "cloud-double", "ranges": [ - [ - 75, 2, - 13, 2 - ], - [ - 92, 2, - 13, 2 - ], - [ - 157, 2, - 13, 2 - ] + [36, 2], + [84, 2], + [132, 2], + [180, 2] ] }, { - "name": "ground", + "pattern": "cloud-triple", + "ranges": [ + [27, 3], + [75, 3], + [123, 3], + [171, 3] + ] + }, + { + "pattern": "bush-single", + "ranges": [ + [23, 12], + [71, 12], + [119, 12], + [167, 12] + ] + }, + { + "pattern": "bush-double", + "ranges": [ + [41, 12], + [89, 12], + [137, 12] + ] + }, + { + "pattern": "bush-triple", + "ranges": [ + [11, 12], + [59, 12], + [107, 12] + ] + }, + { + "name": "bush-3", + "ranges": [ + [159, 12], + [207, 12] + ] + }, + { + "pattern": "hill-small", + "ranges": [ + [16, 11], + [64, 11], + [112, 11], + [160, 11], + [208, 11] + ] + }, + { + "pattern": "hill-large", + "ranges": [ + [0, 10], + [48, 10], + [96, 10], + [144, 10], + [192, 10] + ] + }, + { + "name": "metal", "type": "ground", "ranges": [ - [ - 5, 3, - 9, 1 - ], - [ - 29, 5 - ], - [ - 5, 7, - 9 - ], - [ - 12, 6, - 11, 1 - ], - [ - 2, 1, - 11, 1 - ], - [ - 10, 2, - 10, 1 - ], - [ - 10, 2, - 10 - ], - [ - 9, 1, - 0, 7 - ] + [64, 8] ] - } - ] - }, - { - "tiles": [ + }, { - "name": "bricks", + "name": "bricks-top", "type": "brick", "ranges": [ - [ - 27, 5, - 9 - ], - [ - 83, 3, - 9 - ], - [ - 86, 6, - 5 - ], - [ - 96, 3, - 5 - ], - [ - 99, 9 - ], - [ - 105, 2, - 9 - ], - [ - 123, 5 - ], - [ - 126, 3, - 5 - ], - [ - 132, 4, - 5 - ], - [ - 133, 2, - 9 - ], - [ - 171, 4, - 9 - ] + [20, 5, 9], + [77, 3, 9], + [80, 8, 5], + [91, 4, 5], + [94, 9], + [100, 2, 9], + [118, 9], + [121, 3, 5], + [128, 4, 5], + [129, 2, 9], + [168, 4, 9] ] }, { "name": "chance", "type": "ground", "ranges": [ - [2, 2], - + [16, 9], + [22, 5], + [21, 9], [23, 9], - [28, 9], - [30, 9], - [29, 5], - [84, 9], - [99, 5], - - [114, 5], - [111, 9], - [114, 9], - [117, 9], - - [133, 2, 5], - - [173, 9] - + [78, 9], + [94, 5], + [106, 9], + [109, 5], + [109, 9], + [112, 9], + [129, 2, 5], + [170, 9] + ] + }, + { + "pattern": "chocolate-stairs-4h", + "ranges": [ + [134, 9], + [148, 9] + ] + }, + { + "pattern": "chocolate-stairs-4h-reverse", + "ranges": [ + [140, 9], + [155, 9] + ] + }, + { + "pattern": "chocolate-stairs-final", + "ranges": [ + [181, 5] ] }, { "name": "chocolate", - "type": "ground", "ranges": [ - [141, 1, 9], - [140, 2, 10], - [139, 3, 11], - [138, 4, 12], - - [144, 1, 9], - [144, 2, 10], - [144, 3, 11], - [144, 4, 12], - - [155, 2, 9], - [154, 3, 10], - [153, 4, 11], - [152, 5, 12], - - [159, 1, 9], - [159, 2, 10], - [159, 3, 11], - [159, 4, 12], - - [191, 2, 5], - [190, 3, 6], - [189, 4, 7], - [188, 5, 8], - [187, 6, 9], - [186, 7, 10], - [185, 8, 11], - [184, 9, 12] + [152, 1, 9, 4] ] }, { - "pattern": "pipe-2h", + "pattern": "flag-pole-green", "ranges": [ - [35, 11], - [167, 11], - [182, 11] + [198, 2] ] }, { - "pattern": "pipe-3h", + "pattern": "castle-small", "ranges": [ - [45, 10] + [202, 8] ] }, { - "pattern": "pipe-4h", + "pattern": "pipe-2h", "ranges": [ - [53, 9], - [64, 9] + [28, 11], + [163, 11], + [179, 11] ] }, { - "pattern": "cloud-single", + "pattern": "pipe-3h", "ranges": [ - [2, 2], - [25, 2], - [35, 3], - [44, 2], - [64, 3], - [74, 2], - [80, 3], - [90, 2], - [108, 3], - [118, 2], - [128, 3], - [138, 2] + [38, 10] ] - } - ] - }, - { - "tiles": [ + }, { - "pattern": "cannon-2h", + "pattern": "pipe-4h", "ranges": [ - [ - 6, 7 - ] + [46, 9], + [57, 9] ] } + ] } ], "entities": [ { - "name": "koopa", - "pos": [260, 0] + "name": "goomba-brown", + "pos": [352, 192] }, { - "name": "goomba", - "pos": [220, 0] + "name": "goomba-brown", + "pos": [640, 192] }, { - "name": "cannon", - "pos": [96, 112] - } - ], - - "triggers": [ + "name": "goomba-brown", + "pos": [816, 192] + }, + { + "name": "goomba-brown", + "pos": [840, 192] + }, + { + "name": "goomba-brown", + "pos": [1280, 64] + }, + { + "name": "goomba-brown", + "pos": [1312, 64] + }, + { + "name": "goomba-brown", + "pos": [1552, 192] + }, + { + "name": "goomba-brown", + "pos": [1576, 192] + }, + { + "name": "koopa-green", + "pos": [1712, 185] + }, + { + "name": "goomba-brown", + "pos": [1824, 192] + }, + { + "name": "goomba-brown", + "pos": [1848, 192] + }, + { + "name": "goomba-brown", + "pos": [1984, 192] + }, + { + "name": "goomba-brown", + "pos": [2008, 192] + }, { - "type": "goto", - "name": "1-2", - "pos": [64, 64] + "name": "goomba-brown", + "pos": [2048, 192] + }, + { + "name": "goomba-brown", + "pos": [2072, 192] + }, + { + "name": "goomba-brown", + "pos": [2784, 192] + }, + { + "name": "goomba-brown", + "pos": [2808, 192] } - ] + ], + "triggers": [] } diff --git a/public/levels/1-2.json b/public/levels/1-2.json index 3a834882..0830dfa8 100644 --- a/public/levels/1-2.json +++ b/public/levels/1-2.json @@ -1,7 +1,8 @@ { "spriteSheet": "underworld", "musicSheet": "underworld", - "patternSheet": "overworld-pattern", + "patternSheet": "underworld-pattern", + "playerPosition": [40, 48], "layers": [ { @@ -9,27 +10,228 @@ { "name": "sky", "ranges": [ - [ - 0, 212, - 0, 13 - ] + [0, 192, 0, 15] ] }, { "name": "ground", "type": "ground", "ranges": [ - [ - 0, 212, - 13, 2 - ] + [0, 80, 13, 2], + [83, 37, 13, 2], + [122, 2, 13, 2], + [126, 12, 13, 2], + [145, 8, 13, 2], + [160, 32, 13, 2] + ] + } + ] + }, + { + "tiles": [ + { + "name": "bricks", + "type": "ground", + "ranges": [ + [0, 1 ,2, 11], + [6, 132 ,2], + [39, 1, 7, 3], + [41, 1, 7, 3], + [44, 1, 7, 3], + [46, 1, 8, 2], + [40, 9], + [42, 2, 7], + [45, 9], + [52, 2, 5, 5], + [54, 2, 3, 2], + [54, 2, 9, 3], + [58, 6, 3, 2], + [62, 2, 5, 5], + [58, 4, 9], + [66, 4, 3, 2], + [67, 1, 5, 5], + [68, 2, 9], + [72, 2, 5, 5], + [76, 4, 3, 2], + [76, 4, 9], + [84, 6, 7, 2], + [122, 2, 11, 2], + [145, 6, 8], + [161, 7, 2], + [160, 17, 10, 3], + [170, 7, 2, 8], + [177, 10, 2], + [190, 2, 2, 11] + ] + }, + { + "name": "chance", + "type": "ground", + "ranges": [ + [10, 5, 9] + ] + }, + { + "name": "coin", + "type": "coin", + "ranges": [ + [41, 4, 5], + [40, 8], + [45, 8], + [58, 4, 8], + [68, 8], + [84, 6, 5] + ] + }, + { + "name": "metal", + "type": "ground", + "ranges": [ + [29, 8], + [46, 7], + [69, 8], + [73, 8], + [89, 2], + [150, 8] + ] + }, + { + "name": "chocolate", + "type": "ground", + "ranges": [ + [17, 12] + ] + }, + { + "pattern": "chocolate-stack-2h", + "ranges": [ + [19, 11], + [33, 11] + ] + }, + { + "pattern": "chocolate-stack-3h", + "ranges": [ + [21, 10], + [27, 10], + [31, 10] + ] + }, + { + "pattern": "chocolate-stack-4h", + "ranges": [ + [23, 9], + [25, 9], + [137, 9] + ] + }, + { + "pattern": "pipe-3h", + "ranges": [ + [103, 10], + [178, 10], + [182, 10], + [186, 10] + ] + }, + { + "pattern": "pipe-4h", + "ranges": [ + [109, 9] + ] + }, + { + "pattern": "pipe-2h", + "ranges": [ + [115, 11] + ] + }, + { + "pattern": "chocolate-stairs-4h", + "ranges": [ + [133, 9] + ] + }, + { + "pattern": "exit-pipe-8h", + "ranges": [ + [166, 2] ] } ] } ], - "entities": [], + "entities": [ + { + "name": "goomba-blue", + "pos": [256, 192] + }, + { + "name": "goomba-blue", + "pos": [272, 192] + }, + { + "name": "goomba-blue", + "pos": [464, 192] + }, + { + "name": "koopa-blue", + "pos": [704, 185] + }, + { + "name": "koopa-blue", + "pos": [728, 185] + }, + { + "name": "koopa-blue", + "pos": [944, 185] + }, + { + "name": "goomba-blue", + "pos": [992, 192] + }, + { + "name": "goomba-blue", + "pos": [1024, 192] + }, + { + "name": "goomba-blue", + "pos": [1168, 64] + }, + { + "name": "goomba-blue", + "pos": [1216, 128] + }, + { + "name": "goomba-blue", + "pos": [1240, 128] + }, + { + "name": "goomba-blue", + "pos": [1548, 192] + }, + { + "name": "goomba-blue", + "pos": [1608, 192] + }, + { + "name": "goomba-blue", + "pos": [1632, 192] + }, + { + "name": "goomba-blue", + "pos": [1808, 192] + }, + { + "name": "goomba-blue", + "pos": [2160, 144] + }, + { + "name": "goomba-blue", + "pos": [2184, 128] + } + ], "triggers": [ { diff --git a/public/levels/1-3.json b/public/levels/1-3.json new file mode 100644 index 00000000..24cbc4aa --- /dev/null +++ b/public/levels/1-3.json @@ -0,0 +1,206 @@ +{ + "spriteSheet": "overworld", + "musicSheet": "overworld", + "patternSheet": "overworld-pattern", + "playerPosition": [40, 192], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 166, 0, 15] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 16, 13, 2], + [129, 37, 13, 2] + ] + }, + { + "name": "chance", + "type": "ground", + "ranges": [ + [59, 10] + ] + } + ] + }, + { + "tiles": [ + { + "name": "coin", + "type": "coin", + "ranges": [ + [27, 3, 4], + [33, 11], + [50, 2, 6], + [60, 4, 4], + [85, 2, 5], + [93, 2, 4], + [97, 2, 4], + [113, 3, 12], + [120, 2, 5] + ] + } + ] + }, + { + "tiles": [ + { + "pattern": "cloud-double", + "ranges": [ + [3, 3], + [19, 2], + [51, 3], + [99, 3], + [114, 2], + [147, 3], + [162, 2] + ] + }, + { + "pattern": "cloud-single", + "ranges": [ + [9, 7], + [35, 7], + [38, 6], + [46, 11], + [57, 7], + [76, 11], + [83, 7], + [86, 6], + [94, 11], + [124, 11], + [131, 7], + [134, 6], + [142, 11], + [153, 7] + ] + }, + { + "name": "chocolate", + "type": "ground", + "ranges": [ + [138, 2, 9, 4], + [140, 2, 7, 6], + [142, 2, 5, 8] + ] + }, + { + "pattern": "castle-small", + "ranges": [ + [0, 8] + ] + }, + { + "pattern": "castle-large", + "ranges": [ + [155, 2] + ] + }, + { + "pattern": "castle-wall-6h", + "ranges": [ + [164, 2, 7] + ] + }, + { + "pattern": "flag-pole-green", + "ranges": [ + [152, 2] + ] + }, + { + "name": "dirt", + "ranges": [ + [19, 2, 13, 2], + [25, 6, 10, 5], + [27, 3, 6, 3], + [33, 1, 13, 2], + [36, 3, 9, 6], + [41, 5, 5, 10], + [51, 2, 14], + [60, 3, 14], + [61, 2, 6, 7], + [66, 3, 14], + [71, 1, 10, 5], + [77, 4, 7, 8], + [99, 2, 12, 3], + [105, 6, 8, 7], + [114, 1, 14], + [117, 2, 10, 5], + [123, 2, 10, 5] + ] + }, + { + "pattern": "grass-top-3w", + "ranges": [ + [32, 12], + [70, 9], + [113, 13] + ] + }, + { + "pattern": "grass-top-4w", + "ranges": [ + [18, 12], + [50, 13], + [60, 5], + [98, 11], + [116, 9], + [122, 9] + ] + }, + { + "pattern": "grass-top-5w", + "ranges": [ + [26, 5], + [35, 8], + [59, 13], + [65, 13] + ] + }, + { + "pattern": "grass-top-6w", + "ranges": [ + [76, 6] + ] + }, + { + "pattern": "grass-top-7w", + "ranges": [ + [40, 4] + ] + }, + { + "pattern": "grass-top-8w", + "ranges": [ + [24, 9], + [104, 7] + ] + } + ] + } + ], + + "entities": [ + { + "name": "goomba-brown", + "pos": [704, 48] + }, + { + "name": "goomba-brown", + "pos": [736, 48] + }, + { + "name": "goomba-brown", + "pos": [1280, 64] + } + ], + "triggers": [] +} diff --git a/public/levels/1-4.json b/public/levels/1-4.json new file mode 100644 index 00000000..8da0000c --- /dev/null +++ b/public/levels/1-4.json @@ -0,0 +1,125 @@ +{ + "spriteSheet": "castle", + "musicSheet": "castle", + "patternSheet": "castle-pattern", + "playerPosition": [40, 96], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 161, 0, 15] + ] + } + ] + }, + { + "tiles": [ + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 25, 2, 3], + [0, 13, 10, 5], + [15, 12, 10, 5], + [30, 3, 10, 5], + [25, 13, 2], + [24, 5], + [36, 37, 9, 6], + [38, 35, 2, 4], + [73, 32, 10, 5], + [73, 88, 2], + [81, 3], + [89, 3], + [98, 7, 3, 2], + [105, 24, 13, 2], + [117, 4, 10, 3], + [124, 5, 3, 2], + [124, 5, 10, 3], + [142, 3, 9, 6], + [143, 2, 3, 2], + [145, 16, 13, 2] + ] + }, + { + "pattern": "entrance-stairs", + "ranges": [ + [0, 6] + ] + }, + { + "name": "waves", + "ranges": [ + [13, 2, 12], + [27, 3, 13], + [33, 3, 13], + [129, 13, 13] + ] + }, + { + "name": "tile-red", + "ranges": [ + [13, 2, 13, 2], + [27, 3, 14], + [33, 3, 14], + [129, 13, 14] + ] + }, + { + "name": "chance", + "type": "ground", + "ranges": [ + [31, 6] + ] + }, + { + "name": "metal", + "type": "ground", + "ranges": [ + [107, 9], + [108, 5], + [110, 9], + [111, 5], + [113, 9], + [114, 5] + ] + }, + { + "name": "metal-alt", + "type": "ground", + "ranges": [ + [24, 6], + [31, 10], + [38, 6], + [50, 6], + [61, 6], + [68, 6], + [77, 9], + [81, 4], + [85, 9], + [89, 4], + [93, 9] + ] + }, + { + "pattern": "bridge", + "type": "ground", + "ranges": [ + [129, 9] + ] + }, + { + "pattern": "toad", + "ranges": [ + [154, 11] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/2-1.json b/public/levels/2-1.json new file mode 100644 index 00000000..773e506f --- /dev/null +++ b/public/levels/2-1.json @@ -0,0 +1,337 @@ +{ + "spriteSheet": "overworld", + "musicSheet": "overworld", + "patternSheet": "overworld-pattern", + "playerPosition": [40, 192], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 214, 0, 15] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 92, 13, 2], + [96, 10, 13, 2], + [109, 30, 13, 2], + [142, 10, 13, 2], + [154, 60, 13, 2] + ] + } + ] + }, + { + "tiles": [ + { + "name": "bricks-top", + "type": "ground", + "ranges": [ + [15, 3, 9], + [28, 4, 5], + [68, 9], + [69, 4, 5], + [81, 5, 5], + [92, 4, 5], + [125, 4, 5], + [161, 9], + [164, 5, 5], + [172, 5], + [185, 2, 9] + ] + }, + { + "name": "chance", + "type": "ground", + "ranges": [ + [53, 5, 5], + [53, 5, 9], + [79, 4, 9], + [85, 3, 9], + [170, 9] + ] + }, + { + "name": "metal", + "type": "ground", + "ranges": [ + [17, 9], + [28, 5], + [28, 9], + [69, 5], + [125, 5], + [186, 5] + ] + }, + { + "pattern": "castle-large", + "ranges": [ + [-2, 2] + ] + }, + { + "pattern": "cloud-single", + "ranges": [ + [18, 3], + [27, 2], + [45, 2], + [66, 3], + [75, 2], + [93, 2], + [114, 3], + [123, 2], + [141, 2], + [162, 3], + [171, 2], + [189, 2], + [210, 3] + ] + }, + { + "pattern": "cloud-double", + "ranges": [ + [30, 3], + [48, 3], + [78, 3], + [96, 3], + [126, 3], + [144, 3], + [174, 3], + [192, 3] + ] + }, + + { + "pattern": "tree-small", + "ranges": [ + [11, 11], + [40, 11], + [59, 11], + [71, 11], + [72, 11], + [88, 11], + [119, 11], + [120, 11], + [136, 11], + [155, 11], + [167, 11], + [168, 11], + [184, 11], + [203, 11] + ] + }, + { + "pattern": "tree-large", + "ranges": [ + [13, 10], + [43, 10], + [61, 10], + [69, 10], + [91, 10], + [109, 10], + [117, 10], + [157, 10], + [165, 10], + [187, 10], + [213, 10] + ] + }, + { + "name": "tree-large-top", + "ranges": [ + [21, 10] + ] + }, + { + "name": "fence", + "ranges": [ + [14, 4, 12], + [38, 2, 12], + [41, 12], + [62, 4, 12], + [86, 2, 12], + [89, 12], + [110, 4, 12], + [134, 2, 12], + [137, 12], + [158, 4, 12], + [182, 2, 12], + [185, 12], + [209, 12] + ] + }, + { + "pattern": "chocolate-stairs-4h", + "ranges": [ + [20, 9] + ] + }, + { + "pattern": "chocolate-stack-2h", + "ranges": [ + [35, 11] + ] + }, { + "pattern": "chocolate-stack-3h", + "ranges": [ + [154, 10] + ] + }, + { + "pattern": "chocolate-stack-4h", + "ranges": [ + [34, 9] + ] + }, + { + "pattern": "chocolate-stack-5h", + "ranges": [ + [24, 8], + [190, 2, 3], + [190, 2, 8] + ] + }, + { + "pattern": "pipe-2h", + "ranges": [ + [115, 11] + ] + }, { + "pattern": "pipe-3h", + "ranges": [ + [126, 10], + [176, 10] + ] + }, + { + "pattern": "pipe-4h", + "ranges": [ + [46, 9], + [74, 9], + [103, 9], + [122, 9] + ] + }, + { + "pattern": "pipe-5h", + "ranges": [ + [130, 8] + ] + }, + { + "pattern": "flag-pole-green", + "ranges": [ + [200, 2] + ] + }, + { + "pattern": "castle-small", + "ranges": [ + [204, 8] + ] + } + ] + } + ], + + "entities": [ + { + "name": "goomba-brown", + "pos": [384, 112] + }, + { + "name": "koopa-green", + "pos": [496, 185] + }, + { + "name": "koopa-green", + "pos": [528, 185] + }, + { + "name": "goomba-brown", + "pos": [672, 192] + }, + { + "name": "goomba-brown", + "pos": [696, 192] + }, + { + "name": "koopa-green", + "pos": [880, 121] + }, + { + "name": "goomba-brown", + "pos": [944, 192] + }, + { + "name": "goomba-brown", + "pos": [968, 192] + }, + { + "name": "koopa-green", + "pos": [1056, 185] + }, + { + "name": "goomba-brown", + "pos": [1088, 192] + }, + { + "name": "goomba-brown", + "pos": [1088, 192] + }, + { + "name": "goomba-brown", + "pos": [1112, 192] + }, + { + "name": "goomba-brown", + "pos": [1136, 192] + }, + { + "name": "goomba-brown", + "pos": [1392, 192] + }, + { + "name": "goomba-brown", + "pos": [1416, 192] + }, + { + "name": "goomba-brown", + "pos": [1440, 192] + }, + { + "name": "goomba-brown", + "pos": [1640, 128] + }, + { + "name": "goomba-brown", + "pos": [1832, 160] + }, + { + "name": "goomba-brown", + "pos": [1920, 192] + }, + { + "name": "koopa-green", + "pos": [2192, 185] + }, + { + "name": "goomba-brown", + "pos": [2592, 192] + }, + { + "name": "koopa-green", + "pos": [2616, 185] + }, + { + "name": "koopa-green", + "pos": [2960, 185] + } + ], + "triggers": [] +} diff --git a/public/levels/2-2.json b/public/levels/2-2.json new file mode 100644 index 00000000..0d817918 --- /dev/null +++ b/public/levels/2-2.json @@ -0,0 +1,119 @@ +{ + "spriteSheet": "underwater", + "musicSheet": "underwater", + "patternSheet": "underwater-pattern", + "playerPosition": [40, 16], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 192, 0, 3] + ] + } + ] + }, + { + "tiles": [ + { + "pattern": "water", + "ranges": [ + [0, 190, 2] + ] + } + + ] + }, + { + "tiles": [ + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 66, 13, 2], + [18, 3, 9], + [42, 2, 9], + [64, 1, 10, 3], + [65, 1, 8, 5], + [71, 60, 13, 2], + [71, 1, 8, 5], + [72, 1, 10, 3], + [78, 2, 10, 3], + [78, 2, 2, 3], + [82, 3, 5], + [102, 2, 9], + [115, 2, 8], + [129, 1, 9, 4], + [130, 1, 11, 2], + [131, 1, 2, 3], + [132, 8, 4], + [140, 17, 13, 2], + [140, 1, 11, 2], + [141, 1, 9, 4], + [156, 1, 5, 8], + [157, 2, 5], + [162, 2, 5], + [164, 1, 5, 8], + [164, 28, 13, 2], + [172, 5, 5], + [172, 5, 9], + [180, 4, 5], + [180, 4, 9], + [185, 12], + [186, 1, 11, 2], + [187, 1, 10, 3], + [188, 4, 2, 4], + [188, 4, 9, 4], + [190, 2, 6, 3] + + ] + }, + { + "name": "coral", + "type": "ground", + "ranges": [ + [11, 1, 10, 3], + [33, 1, 8, 5], + [42, 1, 7, 2], + [50, 1, 9, 4], + [83, 1, 3, 2], + [89, 1, 10, 3], + [102, 1, 5, 4], + [120, 1, 9, 4], + [147, 1, 11, 2], + [149, 1, 10, 3], + [173, 1, 3, 2] + ] + }, + { + "name": "coin", + "type": "coin", + "ranges": [ + [14, 2, 12], + [27, 3, 5], + [36, 3, 12], + [67, 3, 10], + [101, 3, 11], + [113, 3, 4], + [134, 3, 12], + [133, 11], + [137, 11], + [159, 3, 9], + [159, 3, 12] + ] + }, + { + "pattern": "pipe-cap-hor", + "ranges": [ + [189, 1, 7] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/2-3.json b/public/levels/2-3.json new file mode 100644 index 00000000..88b9ee60 --- /dev/null +++ b/public/levels/2-3.json @@ -0,0 +1,214 @@ +{ + "spriteSheet": "overworld", + "musicSheet": "overworld", + "patternSheet": "overworld-pattern", + "playerPosition": [40, 192], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 237, 0, 15] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 7, 13, 2], + [207, 30, 13, 2] + ] + } + ] + }, + { + "tiles": [ + { + "pattern": "cloud-double", + "ranges": [ + [3, 3], + [18, 2], + [51, 3], + [66, 2], + [99, 3], + [114, 2], + [147, 3], + [162, 2], + [195, 3], + [210, 2] + ] + }, + { + "pattern": "cloud-single", + "ranges": [ + [9, 7], + [28, 11], + [35, 7], + [38, 6], + [46, 11], + [57, 7], + [76, 11], + [83, 7], + [86, 6], + [94, 11], + [105, 7], + [124, 11], + [131, 7], + [134, 6], + [142, 11], + [153, 7], + [172, 11], + [179, 7], + [182, 6], + [190, 11], + [201, 7], + [220, 11], + [227, 7] + ] + }, + { + "pattern": "chocolate-stairs-3h", + "ranges": [ + [10, 10] + ] + }, + { + "pattern": "chocolate-stairs-3h-reverse", + "ranges": [ + [194, 10] + ] + }, + { + "pattern": "chocolate-stack-3h", + "ranges": [ + [13, 2, 10], + [146, 1, 12], + [155, 1, 12], + [193, 1, 10] + ] + }, + { + "pattern": "chocolate-stack-5h", + "ranges": [ + [31, 1, 10], + [47, 1, 10], + [63, 1, 10], + [68, 1, 10], + [79, 1, 10], + [84, 1, 10], + [95, 1, 10], + [127, 1, 10], + [143, 1, 10], + [159, 1, 10], + [168, 1, 10], + [183, 1, 10] + ] + }, + { + "pattern": "chocolate-stack-6h", + "ranges": [ + [99, 1, 9], + [105, 1, 9] + ] + }, + { + "pattern": "bridge-green", + "ranges": [ + [15, 16, 9], + [32, 15, 9], + [48, 15, 9], + [69, 10, 9], + [85, 10, 9], + [100, 5, 8], + [122, 3, 9], + [128, 15, 9], + [147, 8, 11], + [160, 8, 9], + [171, 2, 9], + [175, 2, 9], + [179, 2, 9], + [184, 9, 9] + + ] + }, + { + "name": "coin", + "type": "coin", + "ranges": [ + [36, 4, 5], + [55, 5], + [56, 6], + [57, 5], + [58, 6], + [59, 5], + [72, 5], + [73, 2, 4], + [75, 5], + [97, 3, 5], + [108, 3, 5], + [133, 6, 5], + [149, 4, 8], + [173, 6, 6] + ] + }, + { + "name": "chance", + "type": "ground", + "ranges": [ + [102, 5] + ] + }, + { + "name": "dirt", + "ranges": [ + [9, 6, 13, 2], + [113, 6, 13, 2], + [193, 11, 13, 2] + ] + }, + { + "pattern": "grass-top-8w", + "ranges": [ + [8, 13], + [112, 13] + ] + }, + { + "pattern": "grass-top-13w", + "ranges": [ + [192, 13] + ] + }, + { + "pattern": "castle-small", + "ranges": [ + [0, 8] + ] + }, + { + "pattern": "chocolate-stairs-final", + "ranges": [ + [208, 5] + ] + }, + { + "pattern": "castle-large", + "ranges": [ + [228, 2] + ] + }, + { + "pattern": "flag-pole-green", + "ranges": [ + [225, 2] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/2-4.json b/public/levels/2-4.json new file mode 100644 index 00000000..a1f6a55c --- /dev/null +++ b/public/levels/2-4.json @@ -0,0 +1,139 @@ +{ + "spriteSheet": "castle", + "musicSheet": "castle", + "patternSheet": "castle-pattern", + "playerPosition": [40, 96], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 160, 0, 15] + ] + } + ] + }, + { + "tiles": [ + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 16, 2, 3], + [0, 16, 10, 5], + [18, 2, 9], + [22, 3, 7], + [27, 2, 9], + [32, 2, 10, 5], + [34, 49, 2, 4], + [34, 46, 13, 2], + [37, 36, 9], + [80, 4, 10, 5], + [92, 7, 10, 5], + [93, 6, 2, 3], + [99, 10, 13, 2], + [108, 1, 10, 3], + [111, 2, 10, 5], + [115, 5, 10, 5], + [115, 13, 2, 3], + [120, 8, 13, 2], + [122, 2, 10, 3], + [126, 2, 10, 3], + [128, 32, 2], + [141, 3, 9, 6], + [142, 2, 3, 3], + [144, 16, 13, 2] + ] + }, + { + "name": "bricks", + "type": "ground", + "ranges": [ + [128, 6, 5] + ] + }, + { + "name": "metal-alt", + "type": "ground", + "ranges": [ + [23, 7], + [43, 13], + [49, 9], + [55, 5], + [55, 13], + [61, 9], + [67, 13], + [73, 9], + [82, 6], + [92, 10], + [103, 11] + ] + }, + { + "pattern": "entrance-stairs", + "ranges": [ + [0, 6] + ] + }, + { + "name": "waves", + "ranges": [ + [16, 16, 13], + [109, 2, 13], + [113, 2, 13], + [128, 13, 13] + ] + }, + { + "name": "tile-red", + "ranges": [ + [16, 16, 14], + [109, 2, 14], + [113, 2, 14], + [128, 13, 14] + ] + }, + { + "name": "chance", + "type": "ground", + "ranges": [ + [23, 3] + ] + }, + { + "name": "coin", + "type": "coin", + "ranges": [ + [102, 3, 8, 1], + [102, 3, 12, 1] + ] + }, + { + "name": "beam-track", + "ranges": [ + [86, 1, 2, 13], + [89, 1, 2, 13] + ] + }, + { + "pattern": "bridge", + "type": "ground", + "ranges": [ + [128, 9] + ] + }, + { + "pattern": "toad", + "ranges": [ + [153, 11] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/3-1.json b/public/levels/3-1.json new file mode 100644 index 00000000..c09f764f --- /dev/null +++ b/public/levels/3-1.json @@ -0,0 +1,268 @@ +{ + "spriteSheet": "overworld", + "musicSheet": "overworld", + "patternSheet": "overworld-pattern", + "playerPosition": [40, 192], + + "layers": [ + { + "tiles": [ + { + "name": "tile-black", + "ranges": [ + [0, 214, 0, 15] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 45, 13, 2], + [48, 29, 13, 2], + [85, 1, 13, 2], + [88, 40, 13, 2], + [132, 10, 13, 2], + [144, 33, 13, 2], + [180, 34, 13, 2] + ] + } + ] + }, + { + "tiles": [ + { + "pattern": "castle-large", + "ranges": [ + [-2, 2] + ] + }, + { + "name": "tree-white-small", + "ranges": [ + [136, 11] + ] + }, + { + "pattern": "tree-white-small", + "ranges": [ + [11, 11], + [23, 11], + [24, 11], + [40, 11], + [59, 11], + [71, 11], + [72, 11], + [107, 11], + [119, 11], + [120, 11], + [155, 11], + [167, 11], + [168, 11], + [203, 11] + ] + }, + { + "pattern": "tree-white-large", + "ranges": [ + [13, 10], + [21, 10], + [43, 10], + [61, 10], + [69, 10], + [91, 10], + [109, 10], + [117, 10], + [157, 10], + [165, 10], + [213, 10] + ] + }, + { + "name": "fence", + "ranges": [ + [14, 4, 12], + [41, 12], + [62, 4, 12], + [110, 4, 12], + [134, 2, 12], + [158, 4, 12], + [182, 12], + [209, 12] + ] + }, + { + "pattern": "cloud-single", + "ranges": [ + [18, 3], + [27, 2], + [45, 2], + [66, 3], + [75, 2], + [93, 2], + [114, 3], + [123, 2], + [141, 2], + [162, 3], + [171, 2], + [189, 2], + [210, 3] + ] + }, + { + "pattern": "cloud-double", + "ranges": [ + [30, 3], + [48, 3], + [78, 3], + [96, 3], + [126, 3], + [144, 3], + [174, 3], + [192, 3] + ] + }, + { + "name": "bricks-top", + "type": "ground", + "ranges":[ + [26, 3, 9], + [61, 9], + [90, 3, 5], + [111, 10, 5], + [111, 11, 9], + [129, 3, 5], + [129, 3, 8], + [150, 3, 5], + [150, 3, 9], + [155, 3, 5], + [155, 3, 9], + [166, 5, 9] + ] + }, + { + "name": "chance", + "type": "ground", + "ranges": [ + [16, 9], + [19, 8], + [22, 8], + [113, 5], + [117, 5], + [151, 5], + [151, 9], + [156, 5], + [156, 9] + ] + }, + { + "name": "metal", + "ranges":[ + [90, 5], + [131, 5], + [167, 9] + ] + }, + { + "pattern": "pipe-chrome-2h", + "ranges":[ + [67, 11] + ] + }, + { + "pattern": "pipe-chrome-3h", + "ranges":[ + [32, 10], + [57, 10] + ] + }, + { + "pattern": "pipe-chrome-4h", + "ranges":[ + [38, 9], + [103, 9] + ] + }, + { + "pattern": "chocolate-stairs-2h", + "ranges": [ + [140, 7] + ] + }, + { + "pattern": "chocolate-stairs-4h", + "ranges": [ + [73, 9], + [136, 9] + ] + }, + { + "name": "waves", + "ranges": [ + [77, 8, 12], + [86, 2, 12] + ] + }, + { + "name": "tile-light-blue", + "ranges": [ + [77, 8, 13, 2], + [86, 2, 13, 2] + ] + }, + { + "pattern": "bridge-white", + "ranges": [ + [77, 8, 8] + ] + }, + { + "pattern": "chocolate-stack-2h", + "ranges": [ + [89, 11] + ] + }, + { + "pattern": "chocolate-stack-3h", + "ranges": [ + [174, 10] + ] + }, + { + "pattern": "chocolate-stack-4h", + "ranges": [ + [85, 9], + [88, 9], + [140, 2, 9] + ] + }, + { + "pattern": "chocolate-stack-6h", + "ranges": [ + [175, 7] + ] + }, + { + "pattern": "chocolate-stairs-final", + "ranges": [ + [183, 5] + ] + }, + { + "pattern": "flag-pole-dark-grey", + "ranges": [ + [200, 2] + ] + }, + { + "pattern": "castle-small", + "ranges": [ + [204, 8] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/5-3.json b/public/levels/5-3.json new file mode 100644 index 00000000..87d01385 --- /dev/null +++ b/public/levels/5-3.json @@ -0,0 +1,190 @@ +{ + "spriteSheet": "overworld", + "musicSheet": "overworld", + "patternSheet": "overworld-pattern", + "playerPosition": [40, 192], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 166, 0, 15] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 16, 13, 2], + [129, 37, 13, 2] + ] + } + ] + }, + { + "tiles": [ + { + "name": "coin", + "type": "coin", + "ranges": [ + [27, 3, 4, 1], + [33, 11], + [50, 2, 6, 1], + [60, 4, 4, 1], + [85, 2, 5, 1], + [93, 2, 4, 1], + [97, 2, 4, 1], + [113, 3, 12, 1], + [120, 2, 5, 1] + ] + }, + { + "name": "chance", + "type": "ground", + "ranges": [ + [59, 10] + ] + }, + { + "pattern": "cloud-double", + "ranges": [ + [3, 3], + [19, 2], + [51, 3], + [99, 3], + [114, 2], + [147, 3], + [162, 2] + ] + }, + { + "pattern": "cloud-single", + "ranges": [ + [9, 7], + [35, 7], + [38, 6], + [46, 11], + [57, 7], + [76, 11], + [83, 7], + [86, 6], + [94, 11], + [124, 11], + [131, 7], + [134, 6], + [142, 11], + [153, 7] + ] + }, + { + "name": "chocolate", + "type": "ground", + "ranges": [ + [138, 2, 9, 4], + [140, 2, 7, 6], + [142, 2, 5, 8] + ] + }, + { + "pattern": "castle-small", + "ranges": [ + [0, 8] + ] + }, + { + "pattern": "castle-large", + "ranges": [ + [155, 2] + ] + }, + { + "pattern": "castle-wall-6h", + "ranges": [ + [164, 2, 7, 1] + ] + }, + { + "pattern": "flag-pole-green", + "ranges": [ + [152, 2] + ] + }, + { + "name": "dirt", + "ranges": [ + [19, 2, 13, 2], + [25, 6, 10, 5], + [27, 3, 6, 3], + [33, 1, 13, 2], + [36, 3, 9, 6], + [41, 5, 5, 10], + [51, 2, 14], + [60, 3, 14], + [61, 2, 6, 7], + [66, 3, 14], + [71, 1, 10, 5], + [77, 4, 7, 8], + [99, 2, 12, 3], + [105, 6, 8, 7], + [114, 1, 14], + [117, 2, 10, 5], + [123, 2, 10, 5] + ] + }, + { + "pattern": "grass-top-3w", + "ranges": [ + [32, 12], + [70, 9], + [113, 13] + ] + }, + { + "pattern": "grass-top-4w", + "ranges": [ + [18, 12], + [50, 13], + [60, 5], + [98, 11], + [116, 9], + [122, 9] + ] + }, + { + "pattern": "grass-top-5w", + "ranges": [ + [26, 5], + [35, 8], + [59, 13], + [65, 13] + ] + }, + { + "pattern": "grass-top-6w", + "ranges": [ + [76, 6] + ] + }, + { + "pattern": "grass-top-7w", + "ranges": [ + [40, 4] + ] + }, + { + "pattern": "grass-top-8w", + "ranges": [ + [24, 9], + [104, 7] + ] + } + + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/7-2.json b/public/levels/7-2.json new file mode 100644 index 00000000..0d817918 --- /dev/null +++ b/public/levels/7-2.json @@ -0,0 +1,119 @@ +{ + "spriteSheet": "underwater", + "musicSheet": "underwater", + "patternSheet": "underwater-pattern", + "playerPosition": [40, 16], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 192, 0, 3] + ] + } + ] + }, + { + "tiles": [ + { + "pattern": "water", + "ranges": [ + [0, 190, 2] + ] + } + + ] + }, + { + "tiles": [ + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 66, 13, 2], + [18, 3, 9], + [42, 2, 9], + [64, 1, 10, 3], + [65, 1, 8, 5], + [71, 60, 13, 2], + [71, 1, 8, 5], + [72, 1, 10, 3], + [78, 2, 10, 3], + [78, 2, 2, 3], + [82, 3, 5], + [102, 2, 9], + [115, 2, 8], + [129, 1, 9, 4], + [130, 1, 11, 2], + [131, 1, 2, 3], + [132, 8, 4], + [140, 17, 13, 2], + [140, 1, 11, 2], + [141, 1, 9, 4], + [156, 1, 5, 8], + [157, 2, 5], + [162, 2, 5], + [164, 1, 5, 8], + [164, 28, 13, 2], + [172, 5, 5], + [172, 5, 9], + [180, 4, 5], + [180, 4, 9], + [185, 12], + [186, 1, 11, 2], + [187, 1, 10, 3], + [188, 4, 2, 4], + [188, 4, 9, 4], + [190, 2, 6, 3] + + ] + }, + { + "name": "coral", + "type": "ground", + "ranges": [ + [11, 1, 10, 3], + [33, 1, 8, 5], + [42, 1, 7, 2], + [50, 1, 9, 4], + [83, 1, 3, 2], + [89, 1, 10, 3], + [102, 1, 5, 4], + [120, 1, 9, 4], + [147, 1, 11, 2], + [149, 1, 10, 3], + [173, 1, 3, 2] + ] + }, + { + "name": "coin", + "type": "coin", + "ranges": [ + [14, 2, 12], + [27, 3, 5], + [36, 3, 12], + [67, 3, 10], + [101, 3, 11], + [113, 3, 4], + [134, 3, 12], + [133, 11], + [137, 11], + [159, 3, 9], + [159, 3, 12] + ] + }, + { + "pattern": "pipe-cap-hor", + "ranges": [ + [189, 1, 7] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/7-3.json b/public/levels/7-3.json new file mode 100644 index 00000000..88b9ee60 --- /dev/null +++ b/public/levels/7-3.json @@ -0,0 +1,214 @@ +{ + "spriteSheet": "overworld", + "musicSheet": "overworld", + "patternSheet": "overworld-pattern", + "playerPosition": [40, 192], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 237, 0, 15] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 7, 13, 2], + [207, 30, 13, 2] + ] + } + ] + }, + { + "tiles": [ + { + "pattern": "cloud-double", + "ranges": [ + [3, 3], + [18, 2], + [51, 3], + [66, 2], + [99, 3], + [114, 2], + [147, 3], + [162, 2], + [195, 3], + [210, 2] + ] + }, + { + "pattern": "cloud-single", + "ranges": [ + [9, 7], + [28, 11], + [35, 7], + [38, 6], + [46, 11], + [57, 7], + [76, 11], + [83, 7], + [86, 6], + [94, 11], + [105, 7], + [124, 11], + [131, 7], + [134, 6], + [142, 11], + [153, 7], + [172, 11], + [179, 7], + [182, 6], + [190, 11], + [201, 7], + [220, 11], + [227, 7] + ] + }, + { + "pattern": "chocolate-stairs-3h", + "ranges": [ + [10, 10] + ] + }, + { + "pattern": "chocolate-stairs-3h-reverse", + "ranges": [ + [194, 10] + ] + }, + { + "pattern": "chocolate-stack-3h", + "ranges": [ + [13, 2, 10], + [146, 1, 12], + [155, 1, 12], + [193, 1, 10] + ] + }, + { + "pattern": "chocolate-stack-5h", + "ranges": [ + [31, 1, 10], + [47, 1, 10], + [63, 1, 10], + [68, 1, 10], + [79, 1, 10], + [84, 1, 10], + [95, 1, 10], + [127, 1, 10], + [143, 1, 10], + [159, 1, 10], + [168, 1, 10], + [183, 1, 10] + ] + }, + { + "pattern": "chocolate-stack-6h", + "ranges": [ + [99, 1, 9], + [105, 1, 9] + ] + }, + { + "pattern": "bridge-green", + "ranges": [ + [15, 16, 9], + [32, 15, 9], + [48, 15, 9], + [69, 10, 9], + [85, 10, 9], + [100, 5, 8], + [122, 3, 9], + [128, 15, 9], + [147, 8, 11], + [160, 8, 9], + [171, 2, 9], + [175, 2, 9], + [179, 2, 9], + [184, 9, 9] + + ] + }, + { + "name": "coin", + "type": "coin", + "ranges": [ + [36, 4, 5], + [55, 5], + [56, 6], + [57, 5], + [58, 6], + [59, 5], + [72, 5], + [73, 2, 4], + [75, 5], + [97, 3, 5], + [108, 3, 5], + [133, 6, 5], + [149, 4, 8], + [173, 6, 6] + ] + }, + { + "name": "chance", + "type": "ground", + "ranges": [ + [102, 5] + ] + }, + { + "name": "dirt", + "ranges": [ + [9, 6, 13, 2], + [113, 6, 13, 2], + [193, 11, 13, 2] + ] + }, + { + "pattern": "grass-top-8w", + "ranges": [ + [8, 13], + [112, 13] + ] + }, + { + "pattern": "grass-top-13w", + "ranges": [ + [192, 13] + ] + }, + { + "pattern": "castle-small", + "ranges": [ + [0, 8] + ] + }, + { + "pattern": "chocolate-stairs-final", + "ranges": [ + [208, 5] + ] + }, + { + "pattern": "castle-large", + "ranges": [ + [228, 2] + ] + }, + { + "pattern": "flag-pole-green", + "ranges": [ + [225, 2] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/coin-clouds-1.json b/public/levels/coin-clouds-1.json new file mode 100644 index 00000000..ca2878ad --- /dev/null +++ b/public/levels/coin-clouds-1.json @@ -0,0 +1,46 @@ +{ + "spriteSheet": "overworld", + "musicSheet": "coin-clouds", + "patternSheet": "overworld-pattern", + "playerPosition": [80, 192], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 79, 0, 15] + ] + } + + ] + }, + { + "tiles": [ + { + "name": "cloud-tile", + "type": "ground", + "ranges": [ + [0, 4, 13], + [5, 57, 13] + ] + }, + { + "name": "coin", + "type": "coin", + "ranges": [ + [15, 16, 6], + [32, 3, 4], + [36, 16, 5], + [53, 3, 4], + [69, 3, 12] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/coin-room-1.json b/public/levels/coin-room-1.json new file mode 100644 index 00000000..0901ad2b --- /dev/null +++ b/public/levels/coin-room-1.json @@ -0,0 +1,57 @@ +{ + "spriteSheet": "underworld", + "musicSheet": "underworld", + "patternSheet": "underworld-pattern", + "playerPosition": [24, 48], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 16, 0, 13] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 16, 13, 2] + ] + } + ] + }, + { + "tiles": [ + { + "name": "bricks", + "type": "ground", + "ranges": [ + [0, 1, 2, 11], + [4, 7, 2], + [4, 7, 10, 3] + ] + }, + { + "name": "coin", + "type": "coin", + "ranges": [ + [5, 5, 5], + [4, 7, 7], + [4, 7, 9] + ] + }, + { + "pattern": "exit-pipe-12h", + "ranges": [ + [13, 2] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/coin-room-2.json b/public/levels/coin-room-2.json new file mode 100644 index 00000000..6d9b6722 --- /dev/null +++ b/public/levels/coin-room-2.json @@ -0,0 +1,64 @@ +{ + "spriteSheet": "underworld", + "musicSheet": "underworld", + "patternSheet": "underworld-pattern", + "playerPosition": [24, 48], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 16, 0, 13] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 16, 13, 2] + ] + } + ] + }, + { + "tiles": [ + { + "name": "bricks", + "type": "ground", + "ranges": [ + [0, 1, 2, 11], + [3, 10, 2, 4], + [13, 2, 2, 9], + [3, 9, 9] + ] + }, + { + "name": "metal", + "type": "ground", + "ranges": [ + [12, 9] + ] + }, + { + "name": "coin", + "type": "coin", + "ranges": [ + [4, 8, 8], + [3, 9, 12] + ] + }, + { + "pattern": "exit-pipe-12h", + "ranges": [ + [13, 2] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/coin-room-3.json b/public/levels/coin-room-3.json new file mode 100644 index 00000000..c990d82b --- /dev/null +++ b/public/levels/coin-room-3.json @@ -0,0 +1,80 @@ +{ + "spriteSheet": "underworld", + "musicSheet": "underworld", + "patternSheet": "underworld-pattern", + "playerPosition": [24, 48], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 16, 0, 13] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 16, 13, 2] + ] + } + ] + }, + { + "tiles": [ + { + "name": "bricks", + "type": "ground", + "ranges": [ + [0, 1, 2, 11], + [3, 2, 5, 2], + [7, 2, 5, 2], + [11, 2, 5, 2], + [3, 1, 7, 2], + [12, 1, 7, 2], + [10, 5], + [9, 7], + [6, 7], + [5, 8], + [4, 9], + [10, 8], + [11, 9], + [10, 8] + ] + }, + { + "name" : "metal", + "type": "ground", + "ranges":[ + [5, 5] + ] + }, + { + "name": "coin", + "type": "coin", + "ranges": [ + [7, 2, 3], + [6, 4, 4], + [6, 6], + [9, 6], + [5, 7], + [10, 7], + [4, 8], + [11, 8] + ] + }, + { + "pattern": "exit-pipe-12h", + "ranges": [ + [13, 2] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/coin-room-4.json b/public/levels/coin-room-4.json new file mode 100644 index 00000000..37b27667 --- /dev/null +++ b/public/levels/coin-room-4.json @@ -0,0 +1,65 @@ +{ + "spriteSheet": "underworld", + "musicSheet": "underworld", + "patternSheet": "underworld-pattern", + "playerPosition": [24, 48], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 16, 0, 13] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 16, 13, 2] + ] + } + ] + }, + { + "tiles": [ + { + "name": "bricks", + "type": "ground", + "ranges": [ + [0, 1, 2, 11], + [3, 12, 2], + [3, 8, 9], + [3, 1, 10, 2], + [10, 1, 10, 2] + ] + }, + { + "name": "metal", + "type": "ground", + "ranges": [ + [13, 9] + ] + }, + { + "name": "coin", + "type": "coin", + "ranges": [ + [3, 8, 8], + [3, 10, 12] + ] + }, + { + "pattern": "exit-pipe-12h", + "ranges": [ + [13, 2] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/coin-room-5.json b/public/levels/coin-room-5.json new file mode 100644 index 00000000..c3e83445 --- /dev/null +++ b/public/levels/coin-room-5.json @@ -0,0 +1,66 @@ +{ + "spriteSheet": "underworld", + "musicSheet": "underworld", + "patternSheet": "underworld-pattern", + "playerPosition": [24, 48], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 16, 0, 13] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 16, 13, 2] + ] + } + ] + }, + { + "tiles": [ + { + "name": "bricks", + "type": "ground", + "ranges": [ + [0, 1, 2, 11], + [4, 7, 2], + [10, 1, 3, 5], + [4, 6, 7], + [4, 6], + [11, 2, 6] + ] + }, + { + "name": "metal", + "type": "ground", + "ranges": [ + [14, 7] + ] + }, + { + "name": "coin", + "type": "coin", + "ranges": [ + [5, 5, 5], + [5, 5, 6] + ] + }, + { + "pattern": "exit-pipe-12h", + "ranges": [ + [13, 2] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/debug-coin.json b/public/levels/debug-coin.json index 729a8c48..b56f9725 100644 --- a/public/levels/debug-coin.json +++ b/public/levels/debug-coin.json @@ -2,6 +2,7 @@ "spriteSheet": "overworld", "musicSheet": "silent", "patternSheet": "overworld-pattern", + "playerPosition": [40, 192], "layers": [ { diff --git a/public/levels/debug-level.json b/public/levels/debug-level.json new file mode 100644 index 00000000..87265abe --- /dev/null +++ b/public/levels/debug-level.json @@ -0,0 +1,293 @@ +{ + "spriteSheet": "overworld", + "musicSheet": "overworld", + "patternSheet": "overworld-pattern", + "playerPosition": [40, 192], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [ + 0, 212, + 0, 13 + ] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [ + 0, 212, + 13, 2 + ] + ] + }, + { + "name": "sky", + "ranges": [ + [ + 75, 2, + 13, 2 + ], + [ + 92, 2, + 13, 2 + ], + [ + 157, 2, + 13, 2 + ] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [ + 5, 3, + 9, 1 + ], + [ + 29, 5 + ], + [ + 5, 7, + 9 + ], + [ + 12, 6, + 11, 1 + ], + [ + 2, 1, + 11, 1 + ], + [ + 10, 2, + 10, 1 + ], + [ + 10, 2, + 10 + ], + [ + 9, 1, + 0, 7 + ] + ] + } + ] + }, + { + "tiles": [ + { + "name": "bricks", + "type": "brick", + "ranges": [ + [ + 27, 5, + 9 + ], + [ + 83, 3, + 9 + ], + [ + 86, 6, + 5 + ], + [ + 96, 3, + 5 + ], + [ + 99, 9 + ], + [ + 105, 2, + 9 + ], + [ + 123, 5 + ], + [ + 126, 3, + 5 + ], + [ + 132, 4, + 5 + ], + [ + 133, 2, + 9 + ], + [ + 171, 4, + 9 + ] + ] + }, + { + "name": "chance", + "type": "ground", + "ranges": [ + [2, 2], + + [23, 9], + [28, 9], + [30, 9], + [29, 5], + [84, 9], + [99, 5], + + [114, 5], + [111, 9], + [114, 9], + [117, 9], + + [133, 2, 5], + + [173, 9] + + ] + }, + { + "name": "chocolate", + "type": "ground", + "ranges": [ + [141, 1, 9], + [140, 2, 10], + [139, 3, 11], + [138, 4, 12], + + [144, 1, 9], + [144, 2, 10], + [144, 3, 11], + [144, 4, 12], + + [155, 2, 9], + [154, 3, 10], + [153, 4, 11], + [152, 5, 12], + + [159, 1, 9], + [159, 2, 10], + [159, 3, 11], + [159, 4, 12], + + [191, 2, 5], + [190, 3, 6], + [189, 4, 7], + [188, 5, 8], + [187, 6, 9], + [186, 7, 10], + [185, 8, 11], + [184, 9, 12] + ] + }, + { + "pattern": "pipe-2h", + "ranges": [ + [35, 11], + [167, 11], + [182, 11] + ] + }, + { + "pattern": "pipe-3h", + "ranges": [ + [45, 10] + ] + }, + { + "pattern": "pipe-4h", + "ranges": [ + [53, 9], + [64, 9] + ] + }, + { + "pattern": "cloud-single", + "ranges": [ + [2, 2], + [25, 2], + [35, 3], + [44, 2], + [64, 3], + [74, 2], + [80, 3], + [90, 2], + [108, 3], + [118, 2], + [128, 3], + [138, 2] + ] + } + ] + }, + { + "tiles": [ + { + "pattern": "cannon-2h", + "ranges": [ + [ + 6, 7 + ] + ] + } + ] + }, + { + "tiles": [ + { + "pattern": "bush-single", + "ranges": [ + [ + 8, 12 + ] + ] + } + ] + }, + { + "tiles": [ + { + "pattern": "bush-double", + "ranges": [ + [ + 20, 12 + ] + ] + } + ] + } + ], + + "entities": [ + { + "name": "koopa-green", + "pos": [260, 0] + }, + { + "name": "goomba-brown", + "pos": [220, 0] + }, + { + "name": "cannon", + "pos": [96, 112] + } + ], + + "triggers": [ + { + "type": "goto", + "name": "1-2", + "pos": [64, 64] + } + ] +} diff --git a/public/levels/debug-progression.json b/public/levels/debug-progression.json index 77ba65f2..2fb6d84f 100644 --- a/public/levels/debug-progression.json +++ b/public/levels/debug-progression.json @@ -2,6 +2,7 @@ "spriteSheet": "overworld", "musicSheet": "silent", "patternSheet": "overworld-pattern", + "playerPosition": [40, 192], "layers": [ { diff --git a/public/levels/uw-entrance.json b/public/levels/uw-entrance.json new file mode 100644 index 00000000..b06258fe --- /dev/null +++ b/public/levels/uw-entrance.json @@ -0,0 +1,57 @@ +{ + "spriteSheet": "overworld", + "musicSheet": "uw-entrance", + "patternSheet": "overworld-pattern", + "playerPosition": [40, 192], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 16, 0, 15] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 16, 13, 2] + ] + } + ] + }, + { + "tiles": [ + { + "pattern": "cloud-single", + "ranges": [ + [9, 7] + ] + }, + { + "pattern": "cloud-double", + "ranges": [ + [3, 3] + ] + }, + { + "pattern": "castle-small", + "ranges": [ + [0, 8] + ] + }, + { + "pattern": "pipe-uw-entrance", + "ranges": [ + [10, 9] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/levels/uw-exit.json b/public/levels/uw-exit.json new file mode 100644 index 00000000..e2e4c506 --- /dev/null +++ b/public/levels/uw-exit.json @@ -0,0 +1,88 @@ +{ + "spriteSheet": "overworld", + "musicSheet": "overworld", + "patternSheet": "overworld-pattern", + "playerPosition": [56, 160], + + "layers": [ + { + "tiles": [ + { + "name": "sky", + "ranges": [ + [0, 36, 0, 15] + ] + }, + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 36, 13, 2] + + ] + } + ] + }, + { + "tiles": [ + { + "pattern": "cloud-single", + "ranges": [ + [24, 3] + ] + }, + { + "pattern": "cloud-double", + "ranges": [ + [4, 2] + ] + }, + { + "pattern": "pipe-2h", + "ranges": [ + [3, 11] + ] + }, + { + "pattern": "chocolate-stairs-final", + "ranges": [ + [5, 5] + ] + }, + { + "pattern": "hill-large", + "ranges": [ + [16, 10] + ] + }, + { + "pattern": "hill-small", + "ranges": [ + [32, 11] + ] + }, + { + "pattern": "flag-pole-green", + "ranges": [ + [22, 2] + ] + }, + { + "pattern": "castle-small", + "ranges": [ + [26, 8] + ] + }, + { + "name": "bush-3", + "ranges": [ + [31, 12] + ] + } + ] + } + ], + + "entities": [], + "triggers": [] +} diff --git a/public/music/castle.json b/public/music/castle.json new file mode 100644 index 00000000..59aa1a45 --- /dev/null +++ b/public/music/castle.json @@ -0,0 +1,8 @@ +{ + "main": { + "url": "/audio/music/castle.ogg" + }, + "hurry": { + "url": "/audio/music/hurry.ogg" + } +} diff --git a/public/music/coin-clouds.json b/public/music/coin-clouds.json new file mode 100644 index 00000000..6f61e03a --- /dev/null +++ b/public/music/coin-clouds.json @@ -0,0 +1,5 @@ +{ + "main": { + "url": "/audio/music/starman.ogg" + } +} diff --git a/public/music/underwater.json b/public/music/underwater.json new file mode 100644 index 00000000..d96957ec --- /dev/null +++ b/public/music/underwater.json @@ -0,0 +1,8 @@ +{ + "main": { + "url": "/audio/music/underwater.ogg" + }, + "hurry": { + "url": "/audio/music/hurry.ogg" + } +} diff --git a/public/music/uw-entrance.json b/public/music/uw-entrance.json new file mode 100644 index 00000000..3fd46848 --- /dev/null +++ b/public/music/uw-entrance.json @@ -0,0 +1,5 @@ +{ + "main": { + "url": "/audio/music/uw-entrance.ogg" + } +} diff --git a/public/sprites/castle.json b/public/sprites/castle.json new file mode 100644 index 00000000..390ecda0 --- /dev/null +++ b/public/sprites/castle.json @@ -0,0 +1,121 @@ +{ + "imageURL": "/img/tiles.png", + "tileW": 16, + "tileH": 16, + + "tiles": [ + { + "name": "ground", + "index": [14, 1] + }, + { + "name": "sky", + "index": [13, 7] + }, + { + "name": "bricks", + "index": [1, 1] + }, + { + "name": "tile-red", + "index": [8, 7] + }, + { + "name": "waves", + "index": [2, 7] + }, + { + "name": "metal", + "index": [2, 1] + }, + { + "name": "metal-alt", + "index": [7, 1] + }, + { + "name": "chance-1", + "index": [4, 1] + }, + { + "name": "chance-2", + "index": [5, 1] + }, + { + "name": "chance-3", + "index": [6, 1] + }, + { + "name": "coin-1", + "index": [15, 9] + }, + { + "name": "coin-2", + "index": [15, 10] + }, + { + "name": "coin-3", + "index": [15, 11] + }, + { + "name": "pipe-insert-vert-left", + "index": [0, 3] + }, + { + "name": "pipe-insert-vert-right", + "index": [1, 3] + }, + { + "name": "pipe-vert-left", + "index": [0, 4] + }, + { + "name": "pipe-vert-right", + "index": [1, 4] + }, + { + "name": "beam-track", + "index": [11, 13] + }, + { + "name": "bridge", + "index": [13, 4] + }, + { + "name": "bridge-chain", + "index": [13, 3] + }, + { + "name": "toad-1", + "index": [15, 12] + }, + { + "name": "toad-2", + "index": [15, 13] + } + ], + + "animations": [ + { + "name": "chance", + "frameLen": 0.16, + "frames": [ + "chance-1", + "chance-1", + "chance-2", + "chance-3", + "chance-2" + ] + }, + { + "name": "coin", + "frameLen": 0.16, + "frames": [ + "coin-1", + "coin-1", + "coin-2", + "coin-3", + "coin-2" + ] + } + ] +} diff --git a/public/sprites/patterns/castle-pattern.json b/public/sprites/patterns/castle-pattern.json new file mode 100644 index 00000000..47b57bd6 --- /dev/null +++ b/public/sprites/patterns/castle-pattern.json @@ -0,0 +1,149 @@ +{ + "entrance-stairs": { + "tiles": [ + { + "name": "ground", + "type": "ground", + "ranges": [ + [0, 3, 1, 1], + [0, 4, 2, 1], + [0, 5, 3, 1] + ] + } + ] + }, + + "pipe-section-vert": { + "tiles": [ + { + "name": "pipe-vert-left", + "type": "ground", + "ranges": [ + [0, 0] + ] + }, + { + "name": "pipe-vert-right", + "type": "ground", + "ranges": [ + [1, 0] + ] + } + ] + }, + + "pipe-cap-vert": { + "tiles": [ + { + "name": "pipe-insert-vert-left", + "type": "ground", + "ranges": [ + [0, 0] + ] + }, + { + "name": "pipe-insert-vert-right", + "type": "ground", + "ranges": [ + [1, 0] + ] + } + ] + }, + + "pipe-2h": { + "tiles": [ + { + "pattern": "pipe-cap-vert", + "ranges": [ + [0, 0] + ] + }, + { + "pattern": "pipe-section-vert", + "ranges": [ + [ + 0, 1, + 1, 1 + ] + ] + } + ] + }, + + "pipe-3h": { + "tiles": [ + { + "pattern": "pipe-cap-vert", + "ranges": [ + [0, 0] + ] + }, + { + "pattern": "pipe-section-vert", + "ranges": [ + [ + 0, 1, + 1, 2 + ] + ] + } + ] + }, + + "pipe-4h": { + "tiles": [ + { + "pattern": "pipe-cap-vert", + "ranges": [ + [0, 0] + ] + }, + { + "pattern": "pipe-section-vert", + "ranges": [ + [ + 0, 1, + 1, 3 + ] + ] + } + ] + }, + + "bridge": { + "tiles": [ + { + "name": "bridge", + "type": "ground", + "ranges": [ + [0, 13, 1] + ] + }, + { + "name": "bridge-chain", + "ranges": [ + [12, 0] + ] + } + ] + }, + + "toad": { + "tiles": [ + { + "name": "toad-1", + "ranges": [ + [0, 0] + ] + }, + { + "name": "toad-2", + "ranges": [ + [0, 1] + ] + } + ] + } + +} diff --git a/public/sprites/patterns/underwater-pattern.json b/public/sprites/patterns/underwater-pattern.json new file mode 100644 index 00000000..c3a1f86a --- /dev/null +++ b/public/sprites/patterns/underwater-pattern.json @@ -0,0 +1,37 @@ +{ + "water": { + "tiles": [ + { + "name": "waves", + "ranges": [ + [0, 0] + ] + }, + { + "name": "water", + "ranges": [ + [0, 1, 1, 12] + ] + } + ] + }, + "pipe-cap-hor": { + "tiles": [ + { + "name": "pipe-insert-hor-top", + "type": "ground", + "ranges": [ + [0, 0] + ] + }, + { + "name": "pipe-insert-hor-bottom", + "type": "ground", + "ranges": [ + [0, 1] + ] + } + ] + } + +} diff --git a/public/sprites/patterns/underworld-pattern.json b/public/sprites/patterns/underworld-pattern.json new file mode 100644 index 00000000..f904ef9f --- /dev/null +++ b/public/sprites/patterns/underworld-pattern.json @@ -0,0 +1,299 @@ +{ + "pipe-section-vert": { + "tiles": [ + { + "name": "pipe-vert-left", + "type": "ground", + "ranges": [ + [0, 0] + ] + }, + { + "name": "pipe-vert-right", + "type": "ground", + "ranges": [ + [1, 0] + ] + } + ] + }, + + "pipe-cap-vert": { + "tiles": [ + { + "name": "pipe-insert-vert-left", + "type": "ground", + "ranges": [ + [0, 0] + ] + }, + { + "name": "pipe-insert-vert-right", + "type": "ground", + "ranges": [ + [1, 0] + ] + } + ] + }, + + "pipe-section-hor": { + "tiles": [ + { + "name": "pipe-hor-top", + "type": "ground", + "ranges": [ + [0, 0] + ] + }, + { + "name": "pipe-hor-bottom", + "type": "ground", + "ranges": [ + [0, 1] + ] + } + ] + }, + + "pipe-cap-hor": { + "tiles": [ + { + "name": "pipe-insert-hor-top", + "type": "ground", + "ranges": [ + [0, 0] + ] + }, + { + "name": "pipe-insert-hor-bottom", + "type": "ground", + "ranges": [ + [0, 1] + ] + } + ] + }, + + "pipe-conn-hor": { + "tiles": [ + { + "name": "pipe-conn-hor-top", + "ranges": [ + [0, 0] + ] + }, + { + "name": "pipe-conn-hor-bottom", + "ranges": [ + [0, 1] + ] + } + ] + }, + + "exit-pipe-12h" : { + "tiles": [ + { + "pattern": "pipe-cap-hor", + "ranges": [ + [0, 9] + ] + }, + { + "pattern": "pipe-section-hor", + "ranges": [ + [1, 9] + ] + }, + { + "pattern": "pipe-section-vert", + "ranges": [ + [2, 1, 0, 11] + ] + }, + { + "pattern": "pipe-conn-hor", + "ranges": [ + [2, 9] + ] + } + ] + }, + + "exit-pipe-8h" : { + "tiles": [ + { + "pattern": "pipe-cap-hor", + "ranges": [ + [0, 6] + ] + }, + { + "pattern": "pipe-section-hor", + "ranges": [ + [1, 6] + ] + }, + { + "pattern": "pipe-section-vert", + "ranges": [ + [2, 1, 0, 8] + ] + }, + { + "pattern": "pipe-conn-hor", + "ranges": [ + [2, 6] + ] + } + ] + }, + + + "pipe-2h": { + "tiles": [ + { + "pattern": "pipe-cap-vert", + "ranges": [ + [0, 0] + ] + }, + { + "pattern": "pipe-section-vert", + "ranges": [ + [ + 0, 1, + 1, 1 + ] + ] + } + ] + }, + + "pipe-3h": { + "tiles": [ + { + "pattern": "pipe-cap-vert", + "ranges": [ + [0, 0] + ] + }, + { + "pattern": "pipe-section-vert", + "ranges": [ + [ + 0, 1, + 1, 2 + ] + ] + } + ] + }, + + "pipe-4h": { + "tiles": [ + { + "pattern": "pipe-cap-vert", + "ranges": [ + [0, 0] + ] + }, + { + "pattern": "pipe-section-vert", + "ranges": [ + [ + 0, 1, + 1, 3 + ] + ] + } + ] + }, + + "chocolate-stack-2h": { + "tiles": [ + { + "name": "chocolate", + "type": "ground", + "ranges": [ + [0, 1, 0, 2] + ] + } + ] + }, + + "chocolate-stack-3h": { + "tiles": [ + { + "name": "chocolate", + "type": "ground", + "ranges": [ + [0, 1, 0, 3] + ] + } + ] + }, + + "chocolate-stack-4h": { + "tiles": [ + { + "pattern": "chocolate-stack-2h", + "ranges": [ + [0, 0], + [0, 2] + ] + } + ] + }, + + "chocolate-stairs-2h": { + "tiles": [ + { + "name": "chocolate", + "type": "ground", + "ranges": [ + [1, 1, 0, 2], + [0, 1] + ] + } + ] + }, + + "chocolate-stairs-3h": { + "tiles": [ + { + "pattern": "chocolate-stairs-2h", + "ranges": [ + [0, 1] + ] + }, + { + "name": "chocolate", + "type": "ground", + "ranges": [ + [2, 1, 0, 3] + ] + } + ] + }, + + "chocolate-stairs-4h": { + "tiles": [ + { + "pattern": "chocolate-stairs-3h", + "ranges": [ + [0, 1] + ] + }, + { + "name": "chocolate", + "type": "ground", + "ranges": [ + [3, 1, 0, 4] + ] + } + ] + } + +} diff --git a/public/sprites/underwater.json b/public/sprites/underwater.json new file mode 100644 index 00000000..1f749b47 --- /dev/null +++ b/public/sprites/underwater.json @@ -0,0 +1,62 @@ +{ + "imageURL": "/img/tiles.png", + "tileW": 16, + "tileH": 16, + + "tiles": [ + { + "name": "ground", + "index": [12, 2] + }, + { + "name": "sky", + "index": [10, 7] + }, + { + "name": "water", + "index": [9, 7] + }, + { + "name": "waves", + "index": [1, 7] + }, + { + "name": "coral", + "index": [13, 2] + }, + { + "name": "coin-1", + "index": [15, 6] + }, + { + "name": "coin-2", + "index": [15, 7] + }, + { + "name": "coin-3", + "index": [15, 8] + }, + { + "name": "pipe-insert-hor-top", + "index": [9, 5] + }, + { + "name": "pipe-insert-hor-bottom", + "index": [9, 6] + } + ], + + "animations": [ + { + "name": "coin", + "frameLen": 0.16, + "frames": [ + "coin-1", + "coin-1", + "coin-2", + "coin-3", + "coin-2" + ] + } + ] +}