Skip to content

Instantly share code, notes, and snippets.

@Draknek
Last active July 19, 2019 08:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Draknek/17656e47d65ddd6e80eb93a638b50526 to your computer and use it in GitHub Desktop.
Save Draknek/17656e47d65ddd6e80eb93a638b50526 to your computer and use it in GitHub Desktop.
Splitting Headache
title Splitting Headache [movement prototype]
author Alan Hazelden
homepage www.draknek.org
========
OBJECTS
========
Background
GREEN
Wall
BROWN
Player
Blue
Crate
Orange
WeakCrate
Orange
00000
0...0
0...0
0...0
00000
Current
red
Blocked
red
SpawnWeakCrate
red
=======
LEGEND
=======
. = Background
# = Wall
P = Player
* = Crate
Pushable = Crate or WeakCrate
Blocking = Wall or Blocked
Something = Wall or Crate or WeakCrate
=======
SOUNDS
=======
================
COLLISIONLAYERS
================
Background
Player, Wall, Crate, WeakCrate
Blocked, Current
SpawnWeakCrate
======
RULES
======
[ > Player | Pushable ] -> [ > Player | > Pushable ]
startloop
[ > Pushable | stationary Pushable ] -> [ > Pushable | > Pushable ]
[ > Pushable | stationary Something ] -> [ > Pushable > Current | Something ]
(we've hit something solid)
(check for dead-end)
[ Wall | perpendicular WeakCrate Current | Wall ] -> [ Wall | | Wall ]
[ Wall | perpendicular Crate Current | Wall ] -> [ Wall | Crate | Wall ]
(check for corner)
[ Wall | perpendicular Pushable Current | no Wall ] -> [ Wall | > Pushable | ]
[ Something | perpendicular Pushable Current | no Something ] -> [ Something | > Pushable | ]
[ Crate | perpendicular Pushable Current | WeakCrate ] -> [ Crate | > Pushable | > WeakCrate ]
(check for split)
[ no Something | perpendicular WeakCrate Current | no Something ] -> [ | | ]
[ no Something | perpendicular Crate Current | no Something ] -> [ SpawnWeakCrate | | SpawnWeakCrate ]
[ WeakCrate | perpendicular WeakCrate Current | WeakCrate ] -> [ WeakCrate | | WeakCrate ]
[ WeakCrate | perpendicular Crate Current | WeakCrate ] -> [ < WeakCrate SpawnWeakCrate | | > WeakCrate SpawnWeakCrate ]
endloop
[ Blocked ] -> []
[ Current ] -> []
[ > Pushable | no Something ] -> [ | Pushable ]
[ SpawnWeakCrate no Something ] -> [ WeakCrate ]
==============
WINCONDITIONS
==============
=======
LEVELS
=======
#########
#.......#
#.*.*.#.#
#.....#.#
#.*...#.#
###.p.#.#
###.....#
#########
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment