Created
April 3, 2025 21:50
-
-
Save increpare/f2a68f3649bb87e6009d23fea1bfc450 to your computer and use it in GitHub Desktop.
Dollyban (PuzzleScript Script)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Play this game by pasting the script in http://www.puzzlescript.net/editor.html |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
title Dollyban | |
author increpare | |
homepage www.increpare.com | |
color_palette 4 | |
( verbose_logging ) | |
( debug ) | |
background_color darkred | |
text_color #aa5500 | |
======== | |
OBJECTS | |
======== | |
Background | |
darkgreen darkblue | |
00000 | |
01000 | |
00000 | |
00010 | |
00000 | |
blackness , | |
darkred | |
Target | |
brown | |
..... | |
.000. | |
.0.0. | |
.000. | |
..... | |
Wall | |
darkred #aa5500 | |
00010 | |
11111 | |
01000 | |
11111 | |
00010 | |
Player | |
#ff5555 #ffff55 #aa0000 black | |
.000. | |
.111. | |
22222 | |
.222. | |
.3.3. | |
Crate | |
orange | |
00000 | |
0...0 | |
0...0 | |
0...0 | |
00000 | |
dolly | |
black #aaaaaa | |
0...0 | |
01.10 | |
..1.. | |
01.10 | |
0...0 | |
temp | |
red | |
======= | |
LEGEND | |
======= | |
. = Background | |
# = Wall | |
P = Player | |
* = Crate | |
@ = Crate and Target | |
O = Target | |
D = dolly | |
F = dolly and target | |
G = player and target | |
======= | |
SOUNDS | |
======= | |
Crate move 50851507 | |
endlevel 63679900 | |
endgame 27398509 | |
================ | |
COLLISIONLAYERS | |
================ | |
Background | |
blackness | |
Target | |
Player, Wall, Crate, dolly | |
temp | |
====== | |
RULES | |
====== | |
[ Player ] -> [ player temp ] | |
[ > Player | dolly ] -> [ > Player | > dolly ] | |
[ UP dolly | stationary crate ] -> [ UP dolly | UP crate ] | |
[ DOWN dolly | stationary crate ] -> [ DOWN dolly | DOWN crate ] | |
[ LEFT dolly | stationary crate ] -> [ LEFT dolly | LEFT crate ] | |
[ RIGHT dolly | stationary crate ] -> [ RIGHT dolly | RIGHT crate ] | |
late [ player temp ] -> cancel | |
late [ temp ] -> [ ] | |
============== | |
WINCONDITIONS | |
============== | |
all Target on Crate | |
======= | |
LEVELS | |
======= | |
message Level 1/15 | |
######### | |
#.......# | |
#...#...# | |
#..d.*..# | |
#.......# | |
#.p.#...# | |
#...o...# | |
#.......# | |
######### | |
(LVL1 short+sweet) | |
message Level 2/15 | |
,,####### | |
###.....# | |
#..d..*.# | |
#p..d...# | |
#o.#....# | |
######### | |
(LVL1.25 19407 easy and kinda nice) | |
message Level 3/15 | |
,#######, | |
,#.....#, | |
##..p..## | |
#..d.d..# | |
#.*.#.o.# | |
##.....## | |
,#######, | |
(LVL 1.5 easy enough?) | |
message Level 4/15 | |
####,,,,, | |
#.o###### | |
#.d.....# | |
#..#d*p.# | |
#.......# | |
###.....# | |
,######## | |
(24674 - kinda nice?) | |
message Level 5/15 | |
,,######, | |
####...## | |
#.....d.# | |
#.p*..d.# | |
#..o#...# | |
##..#...# | |
,######## | |
(LVL3alt - an easier version of LVL3 23275 actually kind of like it - feels a bit less claustraphobic than LVL3, so maybe better?) | |
message Level 6/15 | |
,,###### | |
,,#...o# | |
###.#..# | |
#.....## | |
#......# | |
#.*..d.# | |
#....#.# | |
#.p..d.# | |
#......# | |
######## | |
(LVL4 , tweaked version of 64612) | |
message Level 7/15 | |
######## | |
#p.....# | |
#......# | |
#.d.*..# | |
#..*.o.# | |
#.o*.#.# | |
#......# | |
#......# | |
#..*.o.# | |
#.o*o..# | |
#......# | |
######## | |
(LVL2 - maybe too tricky for early on?) | |
message Level 8/15 | |
#######,, | |
#.....### | |
#..*....# | |
#....#..# | |
##....o.# | |
,#...*..# | |
,#.#p.o.# | |
,#...d.## | |
,#.....#, | |
,#######, | |
(tidied up 81870 - conceptually nice hardish but INCLUDE) | |
message Level 9/15 | |
,######## | |
,#..o...# | |
,#....d.# | |
,#..*#..# | |
##......# | |
#..#d.#.# | |
#.*...o.# | |
#....#.## | |
#..p...#, | |
########, | |
(tidied up 400212 - hard but engaging?) | |
message Level 10/15 | |
######### | |
#.......# | |
#....p..# | |
#..d....# | |
#.......# | |
#.#*#...# | |
#o.*...o# | |
#d.....## | |
#.......# | |
######### | |
(98694 - kinda fun? not very easy? looks ok. not sure! was able to use my brain) | |
message Level 11/15 | |
,######## | |
,#.....o# | |
,#....#.# | |
,#..*.#.# | |
###d#.*.# | |
#....d..# | |
#.......# | |
#op#.#..# | |
#....#### | |
######,,, | |
(LVL5 269635 - tidied up and enjoyable - or...at least i thought it was, but I'm not so sure now! it's ok! not too hard when you know the solution!) | |
message Level 12/15 | |
######### | |
#.......# | |
#.....p.# | |
#..d....# | |
#....*..# | |
#..o.*..# | |
#.......# | |
#..d.o..# | |
######### | |
(tidied version of 65600 - kinda pleasaing? not crazy hard) | |
message Level 13/15 | |
,,,,,###### | |
,,,,##....# | |
,,###...d.# | |
,##......## | |
##.*..o...# | |
#.p...do..# | |
#.........# | |
#..*#.....# | |
###...#..## | |
,,######### | |
(simplified 1900128 - difficult but kind of fun to plan out? hmmm not as fun as th other difficult but fun to plan out ones) | |
message Level 14/15 | |
######### | |
#.....o.# | |
#..*.o..# | |
#..#.d.## | |
#.......# | |
#....#..# | |
##*#....# | |
#.....p.# | |
#.......# | |
######### | |
(53302 - hard but satisfying to work out - you realize what you have to do and then you try to do it) | |
message Level 15/15 | |
########### | |
#.#...d...# | |
#.........# | |
#.p..#.d..# | |
#........## | |
#...#.....# | |
##..##....# | |
#...o@*...# | |
#....#....# | |
########### | |
(LVL6 hardish ,but very nice!) | |
message 15 whole levels! Wow! You can dolly anything! | |
( | |
( | |
,,,###### | |
,,##.p..# | |
###..#o.# | |
#..*....# | |
#.dd....# | |
##....### | |
,######,, | |
(LVL3 hard but good? difficult to conceptuaize - I had a sequence of goals, but there was lots of playing around -fundamentally it's about fiddly in-place operations - but I had fun ... potentially annoyingly fiddly though if there are too many levels like this) | |
) | |
(---------------) | |
(----------------------) | |
####### | |
#o.o..# | |
#..*..# | |
#...d.# | |
#.*...# | |
#...p.# | |
####### | |
(easy, but not terrible) | |
######### | |
#.....d.# | |
#o......# | |
#......## | |
#...*..#, | |
#.p....## | |
#....d*.# | |
####.#.o# | |
,,,#....# | |
,,,###### | |
(5307 - easy - possible to use brian though, which is nice?) | |
######### | |
#...p.#o# | |
#....d..# | |
#....*d.# | |
#.......# | |
######### | |
(15397 - looks interesting! fun not too hard? easy to think about the goal and reach it) | |
######### | |
#......p# | |
#..d....# | |
##......# | |
#o.*#...# | |
#.......# | |
#.*..##.# | |
#.......# | |
#..#o...# | |
######### | |
(6629 advanced smearing - actually ok? not too hard, but not obvious how to start? no big idea behind it?) | |
(----------------------) | |
####### | |
#.....# | |
#.....# | |
#.....# | |
#.....# | |
#.....# | |
####### | |
######### | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
######### | |
######### | |
#.......# | |
#.......# | |
#.......# | |
######### | |
######### | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
######### | |
######### | |
#o.o...## | |
#..#d...# | |
#p......# | |
#.d.*.*.# | |
#.......# | |
######### | |
(171132 hard but exhausting - haven't solved yet) | |
######### | |
#..#....# | |
#....o..# | |
#.d.od*.# | |
#..p*...# | |
##...#..# | |
######### | |
(142998 hard but exhausting - haven't solved yet - seems less fun thatn above) | |
######### | |
#.......# | |
#.dp..*.# | |
#.o.....# | |
#o*.#.d.# | |
#.......# | |
######### | |
(68912 tried quickly, noped out) | |
######### | |
#.....o.# | |
#.......# | |
#.d*..*.# | |
#..#.#fp# | |
#.#.....# | |
######### | |
(60625 unaesthetic to start dolly on target) | |
######### | |
#.......# | |
###..#*.# | |
#p......# | |
#.*.....# | |
#.......# | |
#..d.#..# | |
#.....o.# | |
##.o##..# | |
,######## | |
(14310 trivial) | |
######### | |
#.......# | |
#.......# | |
#..o.#@.# | |
#.*.....# | |
#...p...# | |
#.#.....# | |
#.#.d.#.# | |
#.d..#..# | |
######### | |
(2874 trivial) | |
######### | |
##.#....# | |
#..o....# | |
#......o# | |
#..p..*.# | |
#.#..*d.# | |
#.#...d.# | |
##..#...# | |
#.....#.# | |
######### | |
(1856 trivial) | |
######### | |
#....d..# | |
#.....o.# | |
#.##....# | |
#.#.....# | |
#.*.d.#.# | |
#.......# | |
#.#.*...# | |
#..po...# | |
######### | |
(241126 - tried and got stuck in a dead end - not fun) | |
######### | |
#.......# | |
##......# | |
#.......# | |
#...#..p# | |
##.*....# | |
#.*.d..f# | |
#...o...# | |
##....#.# | |
######### | |
(78394 dunno - don't care to solve it) | |
######### | |
#.....#.# | |
#.....d.# | |
#.......# | |
#.....p.# | |
#....*..# | |
#..o.*..# | |
#.......# | |
#..d.o..# | |
######### | |
(65600 - liked, tidied up, added) | |
######### | |
####...o# | |
#..#.#..# | |
##.....## | |
#.#.....# | |
#.....dp# | |
##.*..#.# | |
#.....d.# | |
#.......# | |
######### | |
(64612 damnit, great idea) | |
######### | |
#......p# | |
##...#d.# | |
##..#..o# | |
#.###...# | |
#....d..# | |
#..*....# | |
#....#..# | |
#....##.# | |
######### | |
(62834 hhmm) | |
,,,,##### | |
,,,,#..o# | |
#####..p# | |
#....dd.# | |
#..*....# | |
#....#..# | |
#....##.# | |
######### | |
(tidied up version of the above - ok but not all solutions are nice) | |
######### | |
#..#..#.# | |
#....p..# | |
##o..#..# | |
#..#.#..# | |
#...d...# | |
#.#*.#.## | |
#.#...d.# | |
#.......# | |
######### | |
(58971 not interesting - not too hard, hjmm) | |
######### | |
#....p.## | |
#..#....# | |
#.o..d..# | |
#.#d.#.## | |
#.......# | |
#.#*....# | |
##..#.#.# | |
#.....#.# | |
######### | |
(44911 not good) | |
######### | |
#.#...#.# | |
#.#@....# | |
#..do...# | |
#.....#.# | |
#..#d...# | |
#p.#....# | |
##..*...# | |
#..#....# | |
######### | |
(18644 - trivial) | |
######### | |
#..#....# | |
#.......# | |
##......# | |
#.#.d#p*# | |
#.#....o# | |
#.#.*#..# | |
#......o# | |
#.#.d...# | |
######### | |
(6589 trivial ) | |
######### | |
#..#..o## | |
#...#...# | |
#...d...# | |
#.......# | |
#..#d.#.# | |
#.##..**# | |
#......g# | |
##......# | |
######### | |
(62605 almnost trivial not great) | |
######### | |
#.#.....# | |
#...#.#.# | |
#f..#...# | |
#...##..# | |
#..#...o# | |
#.*....*# | |
#..d....# | |
#.....#p# | |
######### | |
(35975 (trivial)) | |
######### | |
#o..d...# | |
###.....# | |
#.d.....# | |
#.*..#..# | |
#....#.## | |
##o..##.# | |
#.*....p# | |
#.......# | |
######### | |
(45865 meh not too hard not too interesting) | |
######### | |
##......# | |
#o..#dd.# | |
#.#o....# | |
#..#..#.# | |
#*......# | |
#.p.....# | |
#...#.*.# | |
###.....# | |
######### | |
(116475 unsatisfyting) | |
######### | |
#...#...# | |
#.d....## | |
#.......# | |
#..*...o# | |
##...#..# | |
#p..f.#.# | |
#..*..#.# | |
##....#.# | |
######### | |
(41862 trivial) | |
######### | |
#..#..### | |
#.#..*..# | |
#.....p.# | |
##do*...# | |
#.......# | |
##..o..d# | |
#.......# | |
#...#.#.# | |
######### | |
(294930 dunno - not so interested but also haven't solved it yet) | |
######### | |
#......o# | |
#.....#.# | |
##..*.#.# | |
###d#.*.# | |
#....d..# | |
#.......# | |
#op#.#..# | |
#.....#.# | |
######### | |
(269635 - a challenge but enjoyable) | |
######### | |
##......# | |
#o..#dd.# | |
#.#o....# | |
#..#..#.# | |
#*......# | |
#.p.....# | |
#...#.*.# | |
###.....# | |
######### | |
(116475) | |
######### | |
#...#...# | |
#..d....# | |
#.....#.# | |
#p..#*#.# | |
#.....#.# | |
#.....o.# | |
#o#...*.# | |
#..d..### | |
######### | |
(65336 looks interesting, but unsure!) | |
######### | |
##..o...# | |
##....d.# | |
#...*#..# | |
##......# | |
#..#d.#.# | |
#.*...o.# | |
#....#.## | |
#......p# | |
######### | |
(400212 hard but engaging?) | |
######### | |
#...#p#.# | |
#......o# | |
#.#.*o..# | |
#...#...# | |
##..*.d.# | |
#.......# | |
#.#.#..d# | |
#.#.....# | |
######### | |
(230975 hardish - more hard than good - leave it out - not convinced by the idea) | |
######### | |
#.....#.# | |
#..*....# | |
#....#..# | |
##....o.# | |
##...*..# | |
#..#p.o.# | |
#....d.## | |
#.......# | |
######### | |
(81870 - conceptually nice!) | |
########, | |
#.....o#, | |
#..*.o.#, | |
#..#.d.## | |
#.......# | |
#....#..# | |
##*#....# | |
,#....p.# | |
,#......# | |
,######## | |
(tidy up of 53302) | |
######### | |
##.o##..# | |
##....o.# | |
#.....*.# | |
#...d.#.# | |
#...#...# | |
#...*...# | |
#....p..# | |
#.......# | |
######### | |
(29902) | |
######### | |
#...#...# | |
#.......# | |
##..o.*.# | |
#...d.### | |
##.#..o.# | |
#...*...# | |
#.....p.# | |
#.......# | |
######### | |
(29425) | |
######### | |
#.......# | |
#o#.d...# | |
#..**..## | |
#...#...# | |
#....o..# | |
#....#..# | |
#....p..# | |
#..##...# | |
######### | |
(59318 engaging -but i got stuck in a cul-de-sac? hmm -would like to try again) | |
######### | |
##......# | |
#o.....## | |
#.g.#d.## | |
#.......# | |
#...*...# | |
#.*.....# | |
#.#.#...# | |
#.......# | |
######### | |
(43379 im tired...) | |
########### | |
###.....o## | |
#.p..d....# | |
##*.*#...## | |
##........# | |
#.........# | |
#...o...#.# | |
#.....d...# | |
#.##......# | |
########### | |
(949605 (trivial)) | |
########### | |
#..#.#....# | |
#...#...d.# | |
#.#......## | |
##.*..o...# | |
#.p...do..# | |
#.........# | |
#..*#.....# | |
#.#...#..## | |
########### | |
(1900128 - difficult but kind of fun to plan out? hmmm not as fun as th other difficult but fun to plan out ones) | |
########## | |
#....#...# | |
#......#.# | |
##.#.....# | |
,#...*d#.# | |
##..#..*.# | |
#.o...o..# | |
#...p....# | |
#......d.# | |
########## | |
(1350115 (no idea - hard, but I'm tired)) | |
########### | |
#.#....#..# | |
#......#..# | |
#.#.d.....# | |
#...*.o...# | |
#..#..#*### | |
#......d..# | |
#..o....#.# | |
#p....#...# | |
########### | |
(925412 = not so bad-used a trick i liked) | |
,,######,,, | |
,,#....#,,, | |
,,#....#### | |
###.d.....# | |
#...*.o...# | |
#..#..#*### | |
#......d..# | |
#..o....#.# | |
#p....#...# | |
########### | |
(simplfied 925412 = hard but not so bad-used a trick i liked - would include if there were 20 levels) | |
######### | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
######### | |
########### | |
#.........# | |
#.........# | |
#.........# | |
#.........# | |
#.........# | |
#.........# | |
#.........# | |
#.........# | |
########### | |
message level 1 of 10 | |
####.. | |
#.O#.. | |
#..### | |
#@...# | |
#.d*.# | |
#p.### | |
####.. | |
message level 2 of 10 | |
###### | |
#....# | |
#.#P.# | |
#.*@d# | |
#.O@.# | |
#....# | |
###### | |
message level 3 of 10 | |
..####... | |
###..#### | |
#.....*.# | |
#.#..#*.# | |
#.O.O#P.# | |
######### | |
message level 4 of 10 | |
######## | |
#......# | |
#.O@@*P# | |
#....d.# | |
#####..# | |
....#### | |
message level 5 of 10 | |
.####### | |
.#.....# | |
.#.O*O.# | |
##.*P*.# | |
#..O*O.# | |
#......# | |
######## | |
message level 6 of 10 | |
######.##### | |
#....###...# | |
#.**.....#P# | |
#.*.#OOO...# | |
#...######## | |
#####....... | |
message level 7 of 10 | |
####### | |
#.....# | |
#.O*O.# | |
#.*O*.# | |
#.O*O.# | |
#.*O*.# | |
#..P..# | |
####### | |
message level 8 of 10 | |
..###### | |
..#.OOP# | |
..#.**.# | |
..##.### | |
...#.#.. | |
...#.#.. | |
####.#.. | |
#....##. | |
#.#...#. | |
#...#.#. | |
###...#. | |
..#####. | |
message level 9 of 10 | |
#####. | |
#O..## | |
#P**.# | |
##...# | |
.##..# | |
..##O# | |
...### | |
message level 10 of 10 | |
......##### | |
......#O..# | |
......#O#.# | |
#######O#.# | |
#.P.*.*.*.# | |
#.#.#.#.### | |
#.......#.. | |
#########.. | |
message congratulations! | |
( | |
========== | |
TRANSFORM | |
========== | |
(remove one crate/target pair if it exists and add one) | |
choose 3 [ ] -> [ wall ] | |
choose 1 [ no wall no crate ] [ no wall no target ] -> [ crate ] [ target ] | |
choose 1 [ no wall no crate ] -> [ dolly ] | |
choose 1 [No Wall No crate no dolly] -> [player] | |
choose 8 [no wall ] -> [ wall ] | |
choose 1 right [ no wall | no wall | no wall | no wall ] -> [ target | crate target | crate target | crate ] | |
choose 1 [ no wall no crate ] -> [ dolly ] | |
choose 1 [No Wall No crate no dolly] -> [player] | |
) | |
( | |
######### | |
#.......# | |
#.*.p..o# | |
#....d.## | |
#.......# | |
######### | |
(bad!) | |
####### | |
#o.*..# | |
#.o.d.# | |
#@..p.# | |
#..*..# | |
#.....# | |
####### | |
(meh) | |
(-------------------) | |
######### | |
#.#.#...# | |
#...#...# | |
#..d..*p# | |
#o......# | |
#....#..# | |
######### | |
(so-so? not really better than LVL1) | |
####### | |
#p....# | |
#.....# | |
#.d.*.# | |
#..*.o# | |
#.o*o.# | |
####### | |
(nice mechanicsm, but not interesting to discover? i don't know!) | |
####### | |
#@..o@# | |
##.d..# | |
#.*.p.# | |
#.....# | |
#...#.# | |
####### | |
(trivial) | |
####### | |
###...# | |
#...d.# | |
#....p# | |
#.*...# | |
#o*o..# | |
####### | |
(trivial) | |
######### | |
#.#.#...# | |
#...#...# | |
#..d..*p# | |
#o......# | |
#....#..# | |
######### | |
(2595, already tried optimized) | |
######### | |
#....#..# | |
#...#...# | |
#.d..*.p# | |
##o.....# | |
#.......# | |
######### | |
(3066 boring smearing) | |
######### | |
#.##..p## | |
#..#...## | |
#..*...## | |
#..d..#.# | |
##.o....# | |
######### | |
(1196 trivial) | |
######### | |
#..#.p..# | |
#.#..#o.# | |
#..*....# | |
#.dd....# | |
##....### | |
######### | |
(32349 -turned int lvl3) | |
######### | |
#......## | |
##.....p# | |
#..f..d.# | |
#.*.#.#.# | |
##.....## | |
######### | |
(24303 tunrd into level 1.5) | |
######### | |
#.o#....# | |
#.....d.# | |
#..d*..p# | |
#.#.....# | |
######### | |
(17677 nah too similar to lvl1.25) | |
) | |
) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment