Created
March 27, 2025 20:06
-
-
Save increpare/d64927f4ff1e82a08789befa0889aab2 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 | |
================ | |
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 | |
======= | |
######### | |
#.......# | |
#...#...# | |
#..d.*..# | |
#.......# | |
#.p.#...# | |
#...o...# | |
#.......# | |
######### | |
(LVL1 short+sweet) | |
,,####### | |
###.....# | |
#..d..*.# | |
#p..d...# | |
#o.#....# | |
######### | |
(LVL1.25 19407 easy and kinda nice) | |
,#######, | |
,#.....#, | |
##..p..## | |
#..d.d..# | |
#.*.#.o.# | |
##.....## | |
,#######, | |
(LVL 1.5 easy enough?) | |
####,,,,, | |
#.o###### | |
#.d.....# | |
#..#d*p.# | |
#.......# | |
###.....# | |
,######## | |
(24674 - kinda nice?) | |
,,######, | |
####...## | |
#.....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?) | |
,,###### | |
,,#...o# | |
###.#..# | |
#.....## | |
#......# | |
#.*..d.# | |
#....#.# | |
#.p..d.# | |
#......# | |
######## | |
(LVL , tweaked version of 64612) | |
######## | |
#p.....# | |
#......# | |
#.d.*..# | |
#..*.o.# | |
#.o*.#.# | |
#......# | |
#......# | |
#..*.o.# | |
#.o*o..# | |
#......# | |
######## | |
(LVL2 - maybe too tricky for early on?) | |
########### | |
#.#...d...# | |
#..p......# | |
#....#.d..# | |
#........## | |
#...#.....# | |
##..##....# | |
#...o@*...# | |
#....#....# | |
########### | |
(hardish ,but very nice!) | |
( | |
,,,###### | |
,,##.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?) | |
######### | |
#.......# | |
#.......# | |
#..d....# | |
#p......# | |
#.#*#...# | |
#o.*...o# | |
#d.....## | |
#.......# | |
######### | |
(98694 - kinda fun? not very easy? looks ok. not sure! was able to use my brain) | |
######### | |
#.......# | |
#.....p.# | |
#..d....# | |
#....*..# | |
#..o.*..# | |
#.......# | |
#..d.o..# | |
######### | |
(tidied version of 65600 - kinda pleasaing? not crazy hard) | |
(----------------------) | |
####### | |
#.....# | |
#.....# | |
#.....# | |
#.....# | |
#.....# | |
####### | |
######### | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
######### | |
######### | |
#.......# | |
#.......# | |
#.......# | |
######### | |
######### | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
######### | |
######### | |
#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) | |
######### | |
##......# | |
#o..#dd.# | |
#.#o....# | |
#..#..#.# | |
#*......# | |
#.p.....# | |
#...#.*.# | |
###.....# | |
######### | |
(116475) | |
######### | |
#...#...# | |
#..d....# | |
#.....#.# | |
#p..#*#.# | |
#.....#.# | |
#.....o.# | |
#o#...*.# | |
#..d..### | |
######### | |
(65336 looks interesting, but unsure!) | |
######### | |
##..o...# | |
##....d.# | |
#...*#..# | |
##......# | |
#..#d.#.# | |
#.*...o.# | |
#....#.## | |
#......p# | |
######### | |
(400212) | |
######### | |
#...#p#.# | |
#......o# | |
#.#.*o..# | |
#...#...# | |
##..*.d.# | |
#.......# | |
#.#.#..d# | |
#.#.....# | |
######### | |
(230975) | |
######### | |
#.....#.# | |
#..*....# | |
#....#..# | |
##....o.# | |
##...*..# | |
#..#p.o.# | |
#....d.## | |
#.......# | |
######### | |
(81870) | |
######### | |
#.....o.# | |
#..*.o..# | |
#..#.dp## | |
#.......# | |
#....#..# | |
##*#....# | |
#.......# | |
#.......# | |
######### | |
(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) | |
########### | |
###.....o## | |
#.p..d....# | |
##*.*#...## | |
##........# | |
#.........# | |
#...o...#.# | |
#.....d...# | |
#.##......# | |
########### | |
(949605) | |
########### | |
#..#.#....# | |
#...#...d.# | |
#.#......## | |
##.*..o...# | |
#.....do..# | |
#.........# | |
#..*#.....# | |
#.#...#..## | |
########### | |
(1900128) | |
########### | |
#.....#...# | |
##......#.# | |
#.#.#.....# | |
#.....*d#.# | |
#.#..#..*.# | |
##.o...o..# | |
##p.......# | |
#.......d.# | |
########### | |
(1350115) | |
########### | |
#.#....#..# | |
#......#..# | |
#.#.d.....# | |
#...*.o...# | |
#..#..#*### | |
#......d..# | |
#..o....#.# | |
#p....#...# | |
########### | |
(925412) | |
######### | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
#.......# | |
######### | |
########### | |
#.........# | |
#.........# | |
#.........# | |
#.........# | |
#.........# | |
#.........# | |
#.........# | |
#.........# | |
########### | |
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