title Newton's Crates author Andrey Shevchuk homepage shevchuk.net background_color darkbrown text_color lightgrey noaction again_interval 0.1 ======== OBJECTS ======== Background lightgrey 00000 00000 00000 00000 00000 Target DarkBlue ..... .000. .0.0. .000. ..... Wall BROWN darkbrown 11111 11111 11111 11111 11111 Player Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Crate orange Yellow 00000 00000 00000 00000 00000 Finalist0 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Finalist1 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Finalist2 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Genius Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner001 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner002 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner003 Grey Orange White Brown Black .000. .0103 3030. .433. ...4. Winner004 Grey Orange White Brown Black .000. 3010. .0303 .334. .4... Winner005 Grey Orange White Brown Black .000. .0103 3030. .433. ...4. Winner006 Grey Orange White Brown Black .000. 3010. .0303 .334. .4... Winner007 Grey Orange White Brown Black .000. .0103 3030. .433. ...4. Winner008 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. m1 transparent m2 transparent m3 transparent m4 transparent m5 transparent m6 transparent Winner101 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner102 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner103 Grey Orange White Brown Black .000. .0103 3030. .333. .4.4. Winner104 Grey Orange White Brown Black .000. .013. 3033. .333. .4.4. Winner105 Grey Orange White Brown Black .000. .030. 3033. .333. .4.4. Winner106 Grey Orange White Brown Black .000. .013. 3033. .333. .4.4. Winner107 Grey Orange White Brown Black .000. .0103 3030. .333. .4.4. Winner108 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner109 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner201 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner202 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner203 Grey Orange White Brown Black .000. .0103 3030. .333. .4.4. Winner204 Grey Orange White Brown Black ..... .0003 3000. .030. .4.4. Winner205 Grey Orange White Brown Black .000. .0103 3030. .333. .4.4. Winner206 Grey Orange White Brown Black ..... .0003 3000. .030. .4.4. Winner207 Grey Orange White Brown Black .000. .0103 3030. .333. .4.4. Winner208 Grey Orange White Brown Black ..... .0003 3000. .030. .4.4. Winner209 Grey Orange White Brown Black .000. .0103 3030. .333. .4.4. Winner210 Grey Orange White Brown Black ..... .0003 3000. .030. .4.4. Winner211 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner301 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner302 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner303 Grey Orange White Brown Black .000. .010. 30303 .343. .4... Winner304 Grey Orange White Brown Black .000. .010. 30303 .334. .4... Winner305 Grey Orange White Brown Black .000. .010. 30303 .333. .4..4 Winner306 Grey Orange White Brown Black .000. 3010. .0303 .333. .4..4 Winner307 Grey Orange White Brown Black .000. 30103 .030. .333. .4..4 Winner308 Grey Orange White Brown Black DarkBrown .000. 3010. .030. .3335 .4..4 Winner309 Grey Orange White Brown Black DarkBrown .000. 3010. .030. .3335 .4..4 (Hiding amongst the winners, a fruit) Apple Green Red Transparent DarkRed 22200 21032 11133 11133 21332 AppleCore Green Red Transparent DarkRed White 22200 21032 22422 22342 21332 Winner401 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner402 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner403 Grey Orange White Brown Black .000. 30103 .030. .333. .4.4. Winner404 Grey Orange White Brown Black .000. .313. .333. .333. .4.4. Winner405 Grey Orange White Brown Black .000. 30103 .030. .333. .4.4. Winner406 Grey Orange White Brown Black .000. .313. .333. .333. .4.4. Winner407 Grey Orange White Brown Black .000. 30103 .030. .333. .4.4. Winner408 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner409 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner501 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner502 Grey Orange White Brown Black .000. .010. 30303 .333. .4.4. Winner503 Grey Orange White Brown Black ..... .000. 30103 .030. .4.4. Winner504 Grey Orange White Brown Black DarkGrey ..... .000. 30003 .030. .5.5. Winner505 Grey Orange White Brown Black DarkGrey ..... .000. 30003 .000. .5.5. Winner506 Grey Orange White Brown Black DarkGrey ..... 30003 .000. .000. .5.5. Winner507 Grey Orange White Brown Black DarkGrey ..... 30003 .000. .000. .5.5. Winner508 Grey Orange White Brown Black DarkGrey ..... 30003 .000. .000. .5.5. Winner509 Grey Orange White Brown Black DarkGrey ..... 30003 .000. .000. .5.5. wait0 transparent wait1 transparent wait2 transparent wait3 transparent wait4 transparent wait5 transparent Cloud green (as usual) ..... ..... ..... ..... ..... clearsky1 transparent yellow clearsky2 transparent yellow clearsky3 transparent yellow fapple0 Green #9a1f2a Transparent DarkRed 22200 21032 11133 11133 21332 fapple1 #2a6308 DarkRed Transparent DarkRed 22002 21100 11113 11133 23332 fapple2 #59a72a Red Transparent Red 22202 21032 11133 11333 21332 fapple3 #32720C #9a1f2a Transparent #9a1f2a 00222 21032 11133 11133 23332 squashUL Green Red Transparent DarkRed 11122 12222 22222 22222 22222 squashUR Green Red Transparent Red 22333 22223 22222 22222 22222 squashDL Green Red Transparent DarkRed 22222 22222 22222 22222 12222 squashDR Green Red Transparent Red 22222 22222 22222 22223 22233 fappleg #29580d #71ae4c Transparent #50723b 22200 21032 11133 11133 21332 squashgU #50723b Red Transparent DarkRed 20022 22222 22222 22222 22222 squashgR #29580d #71ae4c Transparent #50723b 22222 22222 22222 22222 22223 squashgL #29580d #71ae4c Transparent #50723b 22222 22222 22222 22222 32222 squashgD #29580d #71ae4c Transparent #50723b 22222 22222 22222 22222 32222 squashU transparent squashR transparent squashL transparent squashD transparent spaace blue ..... ..... ..... ..... ..... zCrate Orange Yellow 00000 0...0 0.0.0 0...0 00000 lastCrateOnTarget Red Yellow 00000 00000 00000 00000 00000 lastTarget transparent yeaCrate Orange Yellow 00000 0...0 0.0.0 0...0 00000 ======= LEGEND ======= . = Background # = Wall P = Player * = Crate z = zCrate 0 = Crate and Target @ = zCrate and Target o = Target a = Apple c = AppleCore 1 = m1 and Apple and Crate 2 = m2 and Apple 3 = m3 and Apple and Crate 4 = m4 and Apple and Crate 5 = m5 and Apple and Crate 6 = m6 and Apple and Crate y = cloud , = spaace g = lastTarget h = lastTarget and Crate Inertial = Crate or zCrate or Wall or lastCrateOnTarget Mumbling = m1 or m2 or m3 or m4 or m5 or m6 Clearsky = clearsky1 or clearsky2 or clearsky3 Fapple = fapple0 or fapple1 or fapple2 or fapple3 Fapples = Fapple or fappleg Finalists = Finalist0 or Finalist1 or Finalist2 Players = Player or Finalists or Genius Squashing = fapple or Wall or fappleg or lastCrateOnTarget WaitFrames = wait0 or wait1 or wait2 or wait3 or wait4 or wait5 WinAnimationStartFrame = Winner001 or Winner101 or Winner201 or Winner301 or Winner401 or Winner501 WinnerFrames = Winner001 or Winner002 or Winner003 or Winner004 or Winner005 or Winner006 or Winner007 or Winner008 or Winner101 or Winner102 or Winner103 or Winner104 or Winner105 or Winner106 or Winner107 or Winner108 or Winner109 or Winner201 or Winner202 or Winner203 or Winner204 or Winner205 or Winner206 or Winner207 or Winner208 or Winner209 or Winner210 or Winner211 or Winner301 or Winner302 or Winner303 or Winner304 or Winner305 or Winner306 or Winner307 or Winner308 or Winner309 or Winner401 or Winner402 or Winner403 or Winner404 or Winner405 or Winner406 or Winner407 or Winner408 or Winner409 or Winner501 or Winner502 or Winner503 or Winner504 or Winner505 or Winner506 or Winner507 or Winner508 or Winner509 ======= SOUNDS ======= Inertial MOVE 62522307 (66976107) (36772507) (36718107) (Player Move 61661707) (too repetitive on long runs) sfx0 60497100 (zCrate moves on target) (sfx1 (58358104) (16763304) (bumping into a wall)) sfx1 17123907 (green) sfx2 74112904 sfx3 60342907 sfx5 47189907 sfx6 68393107 sfx4 21039704 (wall) sfx10 70198308 sfx7 65707900 (Level Complete) Undo 54083907 Restart 5315306 sfx9 94701308 (30980508) (16825502) (apple!) sfx8 67172908 (eurika) ================ COLLISIONLAYERS ================ Background squashUL squashUR squashDL squashDR squashgU squashgD squashgL squashgR squashU squashL squashD squashR, WaitFrames, Mumbling Target, Apple, AppleCore, cloud, Clearsky, spaace, lastTarget Players, Inertial, yeaCrate, WinnerFrames, fapples ====== RULES ====== (The actual rules of the game) [ > Player | Inertial ] -> [ > Player | > Inertial ] [ > Inertial | Inertial ] -> [ Inertial | > Inertial ] [ > Wall ] -> [ Wall ] [ > zCrate | Target ] -> [ > zCrate | Target ] sfx0 (Win conditions, convoluted for the purposes of animation) late [ zCrate Target ] -> [ yeaCrate Target ] late [ yeaCrate ][ zCrate ] -> [ zCrate ][ zCrate ] late [ yeaCrate ][Player] -> [yeaCrate][ wait0 random WinAnimationStartFrame ] sfx7 (Win animations) late [wait4] -> [wait5] again late [wait3] -> [wait4] again late [wait2] -> [wait3] again late [wait1] -> [wait2] again late [wait0] -> [wait1] again late [ Winner509 ] -> Win late [ Winner508 ][wait3] -> [ Winner509 ][wait0] again late [ Winner507 ][wait3] -> [ Winner508 ][wait0] again late [ Winner506 ][wait3] -> [ Winner507 ][wait0] again late [ Winner505 ][wait3] -> [ Winner506 ][wait0] again late [ Winner504 ][wait3] -> [ Winner505 ][wait0] again late [ Winner503 ][wait3] -> [ Winner504 ][wait0] again late [ Winner502 ][wait3] -> [ Winner503 ][wait0] again late [ Winner501 ][wait3] -> [ Winner502 ][wait0] again late [ Winner409 ] -> Win late [ Winner408 ][wait3] -> [ Winner409 ][wait0] again late [ Winner407 ][wait3] -> [ Winner408 ][wait0] again late [ Winner406 ][wait3] -> [ Winner407 ][wait0] again late [ Winner405 ][wait3] -> [ Winner406 ][wait0] again late [ Winner404 ][wait3] -> [ Winner405 ][wait0] again late [ Winner403 ][wait3] -> [ Winner404 ][wait0] again late [ Winner402 ][wait3] -> [ Winner403 ][wait0] again late [ Winner401 ][wait3] -> [ Winner402 ][wait0] again late [ Winner309 ] -> Win late [ Winner308 ][wait3] -> [ Winner309 ][wait0] again late [ Winner307 ][wait3] -> [ Winner308 ][wait0] again late [ Winner306 ][wait3] -> [ Winner307 ][wait0] again late [ Winner305 ][wait3] -> [ Winner306 ][wait0] again late [ Winner304 ][wait3] -> [ Winner305 ][wait0] again late [ Winner303 ][wait3] -> [ Winner304 ][wait0] again late [ Winner302 ][wait3] -> [ Winner303 ][wait0] again late [ Winner301 ][wait3] -> [ Winner302 ][wait0] again late [ Winner211 ] -> Win late [ Winner210 ][wait3] -> [ Winner211 ][wait0] again late [ Winner209 ][wait3] -> [ Winner210 ][wait0] again late [ Winner208 ][wait3] -> [ Winner209 ][wait0] again late [ Winner207 ][wait3] -> [ Winner208 ][wait0] again late [ Winner206 ][wait3] -> [ Winner207 ][wait0] again late [ Winner205 ][wait3] -> [ Winner206 ][wait0] again late [ Winner204 ][wait3] -> [ Winner205 ][wait0] again late [ Winner203 ][wait3] -> [ Winner204 ][wait0] again late [ Winner202 ][wait3] -> [ Winner203 ][wait0] again late [ Winner201 ][wait3] -> [ Winner202 ][wait0] again late [ Winner109 ] -> Win late [ Winner108 ][wait3] -> [ Winner109 ][wait0] again late [ Winner107 ][wait3] -> [ Winner108 ][wait0] again late [ Winner106 ][wait3] -> [ Winner107 ][wait0] again late [ Winner105 ][wait3] -> [ Winner106 ][wait0] again late [ Winner104 ][wait3] -> [ Winner105 ][wait0] again late [ Winner103 ][wait3] -> [ Winner104 ][wait0] again late [ Winner102 ][wait3] -> [ Winner103 ][wait0] again late [ Winner101 ][wait3] -> [ Winner102 ][wait0] again late [ Winner008 ] -> Win late [ Winner007 ][wait3] -> [ Winner008 ][wait0] again late [ Winner006 ][wait3] -> [ Winner007 ][wait0] again late [ Winner005 ][wait3] -> [ Winner006 ][wait0] again late [ Winner004 ][wait3] -> [ Winner005 ][wait0] again late [ Winner003 ][wait3] -> [ Winner004 ][wait0] again late [ Winner002 ][wait3] -> [ Winner003 ][wait0] again late [ Winner001 ][wait3] -> [ Winner002 ][wait0] again (Apples and Mumblings) late [ Player Apple ] -> [ Player AppleCore] sfx9 late [ Player m1 ] -> [ Player ] message Doesn't make much sense to put easter eggs into an open source game, does it? :) late [ Player m2 ] -> [ Player ] message Ooooo! An apple! late [ Player m3 ] -> [ Player ] message Who even builds warehouses like this!? late [ Player m4 ] -> [ Player ] message Boy, has science funding in this country seen better days... late [ Player m5 ] -> [ Player ] message You've gained +3 health! late [ Player m6 ] -> [ Player ] message Wait... how was I supposed to find this one!? (The cutscene ;) late [ Crate lastTarget ] -> [ yeaCrate lastTarget ] late [lastTarget][ Crate ][ yeaCrate ] -> [lastTarget][ Crate ][ Crate ] late down [yeaCrate][cloud | ... | Player] -> [lastCrateOnTarget][cloud fapple0 | ... | Player] sfx10 (the aimed apple spawn) down [ fapple | Player ] -> [ fapple | Finalist0 wait0 ] sfx8 again (The intriguing pause) [Finalist2 wait5] -> [Genius] again [Finalist1 wait5] -> [Finalist2 wait0] again [Finalist0 wait5] -> [Finalist1 wait0] again random [cloud no fapple][Genius] -> [cloud random fapple][Genius] down [ cloud fapple | ... | spaace no fapples | fapples] -> [ cloud fappleg | ... | spaace | fapples] down [ fapples | no wall no players no fapples no lastCrateOnTarget] -> [> fapples |] again down [fapples | ... | moving fapples] -> [ | ... | moving fapples] (These are only for sfx) [> fapples | | wall] -> [ | fapples | wall] sfx4 [> fapples | | lastCrateOnTarget] -> [ | fapples | lastCrateOnTarget] sfx4 [> fappleg | | fapples] -> [ | fappleg | fapples] sfx1 [> fapple0 | | fapples] -> [ | fapple0 | fapples] sfx2 [> fapple1 | | fapples] -> [ | fapple1 | fapples] sfx3 [> fapple2 | | fapples] -> [ | fapple2 | fapples] sfx5 [> fapple3 | | fapples] -> [ | fapple3 | fapples] sfx6 (Randomize clouds for the next iteration) [Clearsky] -> [cloud] [moving fapple][cloud] -> [moving fapple][random Clearsky] [clearsky1] -> [cloud] [cloud] -> [cloud] again (Squashing) left [stationary fapples | stationary squashing] -> [fapples squashL | squashing] right [stationary fapples | stationary squashing] -> [fapples squashR | squashing] down [stationary fapples | stationary squashing] -> [fapples squashD | squashing] up [stationary fapples | stationary squashing] -> [fapples squashU | squashing] [squashU squashL] -> [squashU squashL squashUL] [squashU squashR] -> [squashU squashR squashUR] [squashD squashL] -> [squashD squashL squashDL] [squashD squashR] -> [squashD squashR squashDR] [squashD squashU squashL squashR] -> [] right [stationary fappleg | stationary fappleg] -> [fappleg squashgR | squashgL fappleg] down [stationary fappleg | stationary fappleg] -> [fappleg squashgD | squashgU fappleg] ============== WINCONDITIONS ============== (All zCrate on Target) ======= LEVELS ======= ##################### ##################### ##################### ##################### #######o############# #######.......####### #######.####1.####### #######z#...#.####### #######.#.p.#.####### #######.#...#.####### #######.##.##.####### #######......z####### #############o####### ##################### ##################### ##################### ##################### ##################### ##################### ##################### ##################### ##################### ##################### ###...............### ###.......p.......### ###..###########..### ###o.z..*...*..z.o### ##################### ##################### ##################### ##################### ##################### ##################### ##################### ##################### ##################### ##################### ##################### ##################### ##################### ###...............### ###.......p.......### ##########*#####..### ###o.z*********z.o### ##################### ##################### ##################### ##################### ##################### ##################### ##################### #################### #################### #################### #################### ######........###### ######....*...###### ######..####..###### ######..#..#..###### ######....z#..###### ######...###..###### ######.o......###### ######...p....###### #################### #################### #################### #################### #################### ##################### ##################### ##################### ##################### ##################### ##################### ########.....######## ###########..######## ########..z*.######## ########.p########### ########....o######## ##################### ##################### ##################### ##################### ##################### ##################### ##################### ######.........###### #####...........##### #####....p.z....##### #####...##.##...##### #####...#...#...##### #####...#.#.#...##### #####...#.@.#...##### #####...#.o.#...##### #####...#####...##### #####...#####...##### #####....####...##### #####...#####...##### #####....####...##### #####..2..####..##### #####..########.##### ##################### #################### #################### #################### #################### ##................## ##....p...........## ##..#####..#####..## ##..#z**#..#zzz#..## ##..#*#*#..#*.*#..## ##..#**o#..#000#..## ##..#####..#####..## ##................## ##................## #################### #################### #################### #################### ##################### ##################### ##################### ####.............#### ####.***********.#### ####.*.........*.#### ####.*.#######.*.#### ####.*.#######.*.#### ####.*.##.*.##.3.#### ####.*.##.*.##.*.#### ####.*.##.*.##.*.#### ####.*.##.*....*.#### ####.*p##.******.#### ####.zo##........#### ##################### ##################### ##################### ##################### ##################### #####..........###### #####..........###### #####........p.###### #####...####*######## #####...#***#....#### #####...#*..*....#### #####...#*..*....#### #####...*#**z...o#### #####...#........#### #####...#...z....#### #########...o....#### #########........#### ##################### ##################### ##################### ##################### ##################### ##################### ##.............#...## ##.............#...## ##.............#...## ##......z......#...## ##...#####*##..#...## ##...#..#o*.#..#...## ##...#..###.####...## ##...#....*........## ##...#....*.p......## ##...#.............## ##...#.............## ##################### ##################### ##################### #################### ######....########## ######.############# ###o##.......####### ###z########.####### ###.##******.#...### ###......***.#.#.### ######***.**.#.#.### ######***.**.#.#.### ####......***#.#.### ####.#*******#.##### ####.#*******..##### ####.############### ####.....p...####### ############.####### #########....####### #################### ##################### ##################### ###.......p.......### ###.#z##.###.#.##.### ###.#*##.###.#.##.### ###.#*##.###.#z##.### ###.#*##.###*#*##.### ###..*..*...*.*oo.### #####*##*###*#*###### #####*##6###*#*###### #####*##*###*#.###### #####*##*###*#.###### ########.###.######## ############.######## ##################### ##################### ##################### ##################### ##################### ###.######.######.### ###..####...####..### ###...##.....##...### ###...#4******#...### ###...#***z***#...### ###...#***#***#...### ###...#*******#...### ###...#*******#...### ###...####.####...### ###...............### ###...o.......p...### ###...............### ##################### ##################### ##################### ##################### ##################### ####*#*.#*.#*.#*.#### ####.#*.#*.#*.#*.#### ####.#*.#*.#*..*.#### ####p#*..*.#*.#*.#### ####.#*.#*.#*.#*.#### ####.#*.#*.#*.#*.#### ####o.*.#*..*.#*.#### ####.#*.#*.#*.#*.#### ####.#*.#*.#*.#z.#### ####.#*.#*.#*.#*.#### ####.#*.#*.#*.#*.#### ####.#*.#*.#*.#*.#### ####.#*.#*.#*.#*.#### ##################### ##################### ##################### ##################### ##################### ############..####### #####.........####### #####..######.####### #####.p****5#.####### #####.##***##.####### #####.#.***.#.####### #####.#.****######### #####.#****....###### #####.#######.z.##### #####.......#..o##### ##################### ##################### ##################### ##################### message No more than one more... ##########.....########.o########### ###........###...........########### ###.######.#.z..####z#z#z########### ###.######.#...#####...#o########### ###.######.o.####.##.###.########### ###.#######..#######.#...#####..#### #.o.**#####.########.###o.####..z... #.###.#####.########......####.##o.. ....z.#####....#####....######*###.# ..###.########.##############..o##.# #.....########.##############.p.z..# ##############.###############.##..# ############...##########.####.##### ############z.o#########.#####.##### ###########.*...##############.##### ###########..#.................##### ###########..#..#################### message That's it! message I'm done! message I quit! message I'm going back to my calculus! ################################################# #yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy# #...............................................# #..................................,............# #.....,,,,,,.......................,,...........# #.....,....,...................,,,,,,,..........# #.....,.........................................# #.....,................,,,.,,....,,,,...........# #.....,,,,.....,,,,,...,..,..,..,...,...........# #.....,................,..,..,..,...,...........# #.....,........,,,,,...,..,..,..,...,...........# #.....,................,..,..,..,...,..,,.......# #.....,................,..,..,...,,,,..,,.......# #.......................................,.......# #......................................,........# #...............................................# #.........,.............,.......................# #.........,.............,.......................# #.........,.............,.......................# #.........,.............,...............,.......# #......,,,,..,...,...,,,,...,,,.....,,...,......# #.....,...,..,...,..,...,..,...,....,,...,,.....# #.....,...,..,...,..,...,..,,,,,.........,,.....# #.....,...,..,...,..,...,..,........,,...,,.....# #.....,...,..,...,..,...,..,........,,...,,.....# #......,,,,...,,,,...,,,,...,,,......,...,......# #...................................,...,.......# #...............................................# #..................*........*...................# #.................***.......*..**...............# #................#####ggggg#####*...............# #................#####g###g#####*...............# #................#####g#h#g#####................# #.......p........#####h###g#####................# ######################hhhhh######################