Skip to content

Instantly share code, notes, and snippets.

@jcmiller11
Created January 19, 2020 02:34
Show Gist options
  • Select an option

  • Save jcmiller11/061cf223fcb585b0b58163e609be3338 to your computer and use it in GitHub Desktop.

Select an option

Save jcmiller11/061cf223fcb585b0b58163e609be3338 to your computer and use it in GitHub Desktop.
Isometric Test (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Isometric Test
author jc
homepage www.puzzlescript.net
run_rules_on_level_start
verbose_logging
========
OBJECTS
========
Background
black
Grass
LIGHTGREEN GREEN
11111
01111
11101
11111
10111
Player
transparent
PlayerDUL
red
.....
.....
..000
.0000
.0000
PlayerDUR
red darkred black
.....
.....
1....
11...
11...
PlayerDDL
red darkred black
.0000
.0222
..022
...00
....0
PlayerDDR
red darkred black
0111.
00111
20011
00001
00000
PlayerUUL
red
.....
..000
.0000
.0000
.0000
PlayerUUR
red darkred black
.....
1....
11...
111..
0111.
PlayerUDL
red darkred black
.0000
...00
...00
....0
.....
PlayerUDR
red darkred black
00111
00011
00001
00000
0000.
PlayerRUL
red
.....
...00
..000
..000
..000
PlayerRUR
red darkred black
.....
01...
021..
0221.
02211
PlayerRDL
red darkred black
...00
.....
.....
.....
.....
PlayerRDR
red darkred black
01211
00111
00011
.0001
..000
PlayerLUL
red
.....
..000
.0000
.0000
.0000
PlayerLUR
red darkred black
.....
1....
11...
11...
1111.
PlayerLDL
red darkred black
..000
...00
....0
.....
.....
PlayerLDR
red darkred black
11111
01111
00111
00011
.000.
Crate
transparent
CrateUL
lightgray
CrateUR
grey darkgray
.....
1....
11...
111..
1111.
CrateDL
grey darkgray
00000
.0000
..000
...00
....0
CrateDR
grey darkgray
11111
01111
00111
00011
00001
GroundUR
darkbrown
.....
0....
00...
000..
0000.
GroundR
darkbrown
GroundDL
brown
00000
.0000
..000
...00
....0
GroundD
brown
GroundDR
brown darkbrown
01111
00111
00011
00001
00000
UpMarker
transparent
RightMarker
transparent
DownMarker
transparent
LeftMarker
transparent
=======
LEGEND
=======
. = Grass
# = Background
P = Player and Grass
↓ = DownMarker
z = Crate and Grass
+ = GroundUR
| = GroundR
\ = GroundDL
- = GroundD
/ = GroundDR
Markers = UpMarker or RightMarker or DownMarker or LeftMarker
Ground = GroundUR or GroundR or GroundDL or GroundD or GroundDR
PlayerUp = PlayerUUL or PlayerUUR or PlayerUDL or PlayerUDR
PlayerDown = PlayerDUL or PlayerDUR or PlayerDDL or PlayerDDR
PlayerRight = PlayerRUL or PlayerRUR or PlayerRDL or PlayerRDR
PlayerLeft = PlayerLUL or PlayerLUR or PlayerLDL or PlayerLDR
QuarterUL = PlayerUUL or PlayerDUL or PlayerRUL or PlayerLUL or CrateUL
QuarterUR = PlayerUUR or PlayerDUR or PlayerRUR or PlayerLUR or CrateUR
QuarterDL = PlayerUDL or PlayerDDL or PlayerRDL or PlayerLDL or CrateDL
QuarterDR = PlayerUDR or PlayerDDR or PlayerRDR or PlayerLDR or CrateDR
Quarters = CrateUL or CrateUR or CrateDL or CrateDR or PlayerUp or PlayerDown or PlayerRight or PlayerLeft
Walkable = Grass
Movable = Player or Crate
=======
SOUNDS
=======
================
COLLISIONLAYERS
================
Background
Grass, Ground
Player, Crate
QuarterDR
QuarterDL
QuarterUR
QuarterUL
Markers
======
RULES
======
[> Player | Crate] -> [> Player | > Crate]
[UP Player] [Markers] -> [UP Player] [UpMarker]
[DOWN Player] [Markers] -> [DOWN Player] [DownMarker]
[RIGHT Player] [Markers] -> [RIGHT Player] [RightMarker]
[LEFT Player] [Markers] -> [LEFT Player] [LeftMarker]
[> Movable | No Walkable] -> [Movable |]
(Rendering)
[Quarters] -> []
(Player)
Late [Player] [DownMarker] -> [Player PlayerDDR] [DownMarker]
Late DOWN [|PlayerDDR] -> [PlayerDUR|PlayerDDR]
Late RIGHT [|PlayerDDR] -> [PlayerDDL|PlayerDDR]
Late DOWN [|PlayerDDL] -> [PlayerDUL|PlayerDDL]
Late [Player] [UpMarker] -> [Player PlayerUDR] [UpMarker]
Late DOWN [|PlayerUDR] -> [PlayerUUR|PlayerUDR]
Late RIGHT [|PlayerUDR] -> [PlayerUDL|PlayerUDR]
Late DOWN [|PlayerUDL] -> [PlayerUUL|PlayerUDL]
Late [Player] [RightMarker] -> [Player PlayerRDR] [RightMarker]
Late DOWN [|PlayerRDR] -> [PlayerRUR|PlayerRDR]
Late RIGHT [|PlayerRDR] -> [PlayerRDL|PlayerRDR]
Late DOWN [|PlayerRDL] -> [PlayerRUL|PlayerRDL]
Late [Player] [LeftMarker] -> [Player PlayerLDR] [LeftMarker]
Late DOWN [|PlayerLDR] -> [PlayerLUR|PlayerLDR]
Late RIGHT [|PlayerLDR] -> [PlayerLDL|PlayerLDR]
Late DOWN [|PlayerLDL] -> [PlayerLUL|PlayerLDL]
(Crates)
Late [Crate] -> [Crate CrateDR]
Late DOWN [| CrateDR] -> [CrateUR|CrateDR]
Late RIGHT [| CrateDR] -> [CrateDL|CrateDR]
Late DOWN [| CrateDL] -> [CrateUL|CrateDL]
==============
WINCONDITIONS
==============
=======
LEVELS
=======
↓#########################
##########################
##.......................+
##.......................|
##..z.z.zzz.z...z....z...|
##..z.z.z...z...z...z.z..|
##..zzz.zz..z...z...z.z..|
##.Pz.z.z...z...z...z.z..|
##..z.z.zzz.zzz.zzz..z...|
##.......................|
##\----------------------/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment