Skip to content

Instantly share code, notes, and snippets.

@increpare
Created March 27, 2025 20:06
Show Gist options
  • Save increpare/d64927f4ff1e82a08789befa0889aab2 to your computer and use it in GitHub Desktop.
Save increpare/d64927f4ff1e82a08789befa0889aab2 to your computer and use it in GitHub Desktop.
Dollyban (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
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