Skip to content

Instantly share code, notes, and snippets.

Created October 23, 2013 21:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/7126762 to your computer and use it in GitHub Desktop.
Save anonymous/7126762 to your computer and use it in GitHub Desktop.
title
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title An Auspicious Day
author arrogant.gamer
homepage www.arrogantgamer.com
flickscreen 20x10
color_palette proteus_rich
========
OBJECTS
========
Sky
White lightblue lightblue
22222
22222
22222
22222
22222
Grass
LightGreen Green
11101
10000
.01..
.....
.....
Dirt
lightbrown brown darkbrown
10000
11111
01211
10211
21212
Ladder
lightbrown brown darkbrown grey darkgrey
40004
43334
41214
43334
41214
Leaves ( maybe simplify tree model )
pink lightred red
.0000
11101
00020
0.00.
.....
ThickLeaves
pink lightred red
.0000
12101
10112
0.00.
01110
LeftEdgeLeaves
pink lightred red
.0000
12101
1.112
.100.
..110
Trunk
#ee6246 #c05540 pink
.1110
.112.
.101.
.111.
11101
Root ( maybe remove root )
#ee6246 #c05540 pink
.....
.....
.....
.2011
11..0
Stump ( maybe replace stump with rock )
#ee6246 #c05540 #834538 pink
.11..
013..
1101.
1111.
12102
TallGrass
lightgreen yellow
.....
.....
.....
.1.1.
01001
Flowers
lightgreen purple blue
.....
.....
1..2.
0.20.
0..0.
FolkLeft
lightgrey grey darkgrey blue lightblue
44111
22231
23232
23212
22212
FolkCenter
lightgrey grey darkgrey blue lightblue
44442
44442
22412
32412
22012
FolkRight
lightgrey grey darkgrey blue lightblue
24444
24444
24222
21232
21222
BluePlayer
lightgrey grey darkgrey blue
.....
.000.
.030.
.030.
.000.
RedPlayer
lightgrey grey darkgrey red
.....
.000.
.030.
.030.
.000.
GreenPlayer
lightgrey grey darkgrey green
.....
.000.
.030.
.030.
.000.
OrangePlayer
lightgrey grey darkgrey orange
.....
.000.
.030.
.030.
.000.
ClosedOracle
lightgrey grey darkgrey black
.222.
.232.
.232.
.222.
.222.
OpenOracle
lightblue darkgrey
00000
00000
01010
01110
01110
OracleCap
lightgrey grey darkgrey orange
.....
.....
.222.
.2.2.
.....
Orange
orange
..0..
..0..
.....
.....
.....
Blue
blue
..0..
..0..
.....
.....
.....
Red
red
..0..
..0..
.....
.....
.....
Green
green
..0..
..0..
.....
.....
.....
OrangeCrystalDOWN
orange
.....
..0..
..0..
.....
.....
BlueCrystalDOWN
blue
.....
..0..
..0..
.....
.....
RedCrystalDOWN
red
.....
..0..
..0..
.....
.....
GreenCrystalDOWN
green
.....
..0..
..0..
.....
.....
Sun
yellow
00000
00000
00000
00000
00000
Rock
lightgrey grey darkgrey lightgreen green
.....
.11..
.101.
11101
44132
=======
LEGEND
=======
Background = Sky
DirtyCap = OracleCap and Dirt
( Oracles )
ClosedOrangeOracle = Sky and OrangeCrystalDown and ClosedOracle
OpenOrangeOracle = Orange and OpenOracle
ClosedGreenOracle = Sky and GreenCrystalDown and ClosedOracle
OpenGreenOracle = Green and OpenOracle
ClosedBlueOracle = Sky and BlueCrystalDown and ClosedOracle
OpenBlueOracle = Blue and OpenOracle
ClosedRedOracle = Sky and RedCrystalDown and ClosedOracle
OpenRedOracle = Red and OpenOracle
Crystal = Orange or Blue or Red or Green
D = Dirt
_ = Dirt and Grass
L = Ladder
| = Sky and TallGrass
! = Sky and Flowers
: = Dirt and TallGrass
; = Dirt and Flowers
] = Sky and Root and TallGrass
@ = Sky and Root
& = Dirt and Root
^ = Rock
i = Rock and Dirt
[ = Sky and Trunk and Flowers
T = Sky and Trunk
/ = Sky and Leaves
# = Sky and ThickLeaves
\ = Sky and LeftEdgeLeaves
y = Dirt and Trunk
< = Dirt and LeftEdgeLeaves
% = Dirt and ThickLeaves
> = Dirt and Leaves
` = LeftEdgeLeaves and Trunk and Dirt
" = ThickLeaves and Trunk and Dirt
' = Leaves and Trunk and Dirt
{ = LeftEdgeLeaves and Trunk and Sky
- = ThickLeaves and Trunk and Sky
} = Leaves and Trunk and Sky
u = Leaves and Ladder
S = Sky and Stump
$ = Dirt and Stump
* = Sun
q = FolkLeft
e = FolkRight
1 = FolkCenter and Root
w = 1 and BluePlayer
2 = FolkCenter
3 = FolkCenter
4 = FolkCenter
Folk = FolkCenter or FolkLeft or FolkRight
. = Background
Player = BluePlayer or OrangePlayer or RedPlayer or GreenPlayer
+ = BluePlayer
BlueToOrange = BluePlayer and Orange and openOracle
BlueToRed = BluePlayer and Red and openOracle
BlueToGreen = BluePlayer and Green and openOracle
OrangeToBlue = OrangePlayer and Blue and openOracle
OrangeToRed = OrangePlayer and Red and openOracle
OrangeToGreen = OrangePlayer and Green and openOracle
RedToOrange = RedPlayer and Orange and openOracle
RedToBlue = RedPlayer and Blue and openOracle
RedToGreen = RedPlayer and Green and openOracle
GreenToOrange = GreenPlayer and Orange and openOracle
GreenToRed = GreenPlayer and Red and openOracle
GreenToBlue = GreenPlayer and Blue and openOracle
P = BluePlayer and FolkCenter
+ = BluePlayer
& = BluePlayer and Dirt
O = ClosedOrangeOracle
B = ClosedBlueOracle
R = ClosedRedOracle
G = ClosedGreenOracle
RedCollision = Leaves or ThickLeaves or LeftEdgeLeaves
GreenCollision = TallGrass or Flowers or Stump
OrangeCollision = Trunk or Root
BlueCollision = ClosedOracle or Rock
DownCrystals = OrangeCrystalDOWN or BlueCrystalDOWN or RedCrystalDown or GreenCrystalDown
=======
SOUNDS
=======
================
COLLISIONLAYERS
================
(background)
Sky, Sun, Dirt, openOracle, Ladder, FolkLeft, FolkCenter, FolkRight (9)
(background details) ( TODO move graves to the background and rename them )
OrangePlayer, Trunk, Root (3)
(passable objects)
RedPlayer, Leaves, ThickLeaves, LeftEdgeLeaves, OracleCap, DownCrystals (10)
(action layer)
BluePlayer, ClosedOracle, Rock (3)
(foreground)
GreenPlayer, TallGrass, Flowers, Stump (4)
( Crystals )
Orange, Blue, Red, Green, Grass (5)
( this looks like 34 objects to me )
======
RULES
======
( player can't jump, only climb )
[ UP Player no Ladder ] -> [ Player ]
[ DOWN Player no Ladder ] -> [ Player ]
( since the player may not always be on the same layer, but
grass must always be a barrier )
[ > player | grass ] -> [ player | grass ]
( I haven't been able to get the player to enter a ladder from above,
only horizontally, so this next rule prevents players from climbing
up into the sky )
[ UP Player Ladder | Sky ] -> [ Player Ladder | Sky ]
( we need gravity for the player: they should fall through anything they
do not collide with; but everyone collides with grass )
DOWN [ BluePlayer no Ladder | no Grass no BlueCollision ] -> [ down BluePlayer no Ladder | ] again
DOWN [ RedPlayer no Ladder | no Grass no RedCollision ] -> [ down RedPlayer no Ladder | ] again
DOWN [ GreenPlayer no Ladder | no Grass no GreenCollision ] -> [ down GreenPlayer no Ladder | ] again
DOWN [ OrangePlayer no Ladder | no Grass no OrangeCollision ] -> [ down OrangePlayer no Ladder | ] again
( a climbing player can only move up or down )
vertical [ Ladder | left Player | Ladder ] -> [ Ladder | Player | Ladder ]
vertical [ Ladder | right Player | Ladder ] -> [ Ladder | Player | Ladder ]
( OPENING / CLOSING ORACLES )
[ Action Player | ClosedOrangeOracle ] -> [ Player | OpenOrangeOracle ]
late vertical [ OpenOrangeOracle | ] -> [ OpenOrangeOracle | OracleCap ]
[ Action Player | OpenOrangeOracle ] -> [ Player | ClosedOrangeOracle ]
late vertical [ ClosedOrangeOracle | OracleCap ] -> [ ClosedOrangeOracle | Sky ]
[ Action Player | ClosedBlueOracle ] -> [ Player | OpenBlueOracle ]
late vertical [ OpenBlueOracle | ] -> [ OpenBlueOracle | OracleCap ]
[ Action Player | OpenBlueOracle ] -> [ Player | ClosedBlueOracle ]
late vertical [ ClosedBlueOracle | OracleCap ] -> [ ClosedBlueOracle | Sky ]
[ Action Player | ClosedRedOracle ] -> [ Player | OpenRedOracle ]
late vertical [ OpenRedOracle | ] -> [ OpenRedOracle | OracleCap ]
[ Action Player | OpenRedOracle ] -> [ Player | ClosedRedOracle ]
late vertical [ ClosedRedOracle | OracleCap ] -> [ ClosedRedOracle | Sky ]
[ Action Player | ClosedGreenOracle ] -> [ Player | OpenGreenOracle ]
late vertical [ OpenGreenOracle | ] -> [ OpenGreenOracle | OracleCap ]
[ Action Player | OpenGreenOracle ] -> [ Player | ClosedGreenOracle ]
late vertical [ ClosedGreenOracle | OracleCap ] -> [ ClosedGreenOracle | Sky ]
late [ DirtyCap ] -> [ _ ] ( clean up the damn dirty cap )
( crystals should follow player and other crystals )
[ Crystal | > Player ] -> [ > Crystal | > Player ]
[ perpendicular Player | Crystal ] -> [ perpendicular Player | < Crystal ]
([ Crystal | > Player ] -> [ > Crystal | > Player ]
[ Crystal | > Player | Ladder ] -> [ | | Player Ladder Crystal ])
( crystals should act on one another )
( Caylay table )
( )
( B G R O )
( B B G R O )
( G G B O R )
( R R O B G )
( O O R G B )
late horizontal [ Crystal | Blue ] -> [ Crystal | ]
late horizontal [ Orange | Orange ] -> [ Blue | ]
late horizontal [ Red | Red ] -> [ Blue | ]
late horizontal [ Green | Green ] -> [ Blue | ]
late horizontal [ Red | Orange ] -> [ Green | ]
late horizontal [ Red | Green ] -> [ Orange | ]
late horizontal [ Orange | Green ] -> [ Red | ]
( swapping crystals )
[ action BlueToOrange ] -> [ OrangeToBlue ]
[ action BlueToRed ] -> [ RedToBlue ]
[ action BlueToGreen ] -> [ GreenToBlue ]
[ action RedToOrange ] -> [ OrangeToRed ]
[ action RedToBlue ] -> [ BlueToRed ]
[ action RedToGreen ] -> [ GreenToRed ]
[ action GreenToOrange ] -> [ OrangeToGreen ]
[ action GreenToRed ] -> [ RedToGreen ]
[ action GreenToBlue ] -> [ BlueToGreen ]
[ action OrangeToBlue ] -> [ BlueToOrange ]
[ action OrangeToRed ] -> [ RedToOrange ]
[ action OrangeToGreen ] -> [ GreenToOrange ]
( speaking to dudes )
[ BluePlayer 1 ] -> [ BluePlayer 1 ] message Go, stand before the oracle and receive her crystal
[ Player 2 ] -> [ Player 2 ] message We cannot walk where the oracles walk... but you can
[ Player 3 ] -> [ Player 3 ] message Something about how talking to dudes sets checkpoints
[ Player 4 ] -> [ Player 4 ] message Something about "you must manage the scarce gems!"
==============
WINCONDITIONS
==============
=======
LEVELS
=======
(message The oracles' gems have faded...
message today is an auspicious day)
............................................_DDLDDD..D__........................
............................................D:DLD_....D..**.....................
............................................._DLDD.......**.....................
...............................................L................................
................................................................................
...........................................\##/.................................
.............................................T..................................
............................................^T.L................................
............................................___L__..............................
............................................DDDLDD..............................
............................................DDDLDD..............................
...........................................\%%%uD_....!^__......................
............................................DyDLDD...___DD*..................**.
............................................;yDL<%#/._DDDD*..................**.
............................................__DLDy..._DDDD......................
............................................_DDL&y...DD%%>...O.L+...............
............................................DDDL__...D<%'______L_...............
............................................DDDLDD..|<%'yiDDDDDLD...............
............................................LD$LDD.!_Dyy__DDDLDL:...............
..........................................._L____DD_DD_DDD__L____..............
...........................................DLDDD::DDDDDDDDDDDLDDDD.........\#/..
.....................................**....DLDD_______DD__DD;LDLDD....\#/...T...
.....................................**....;L<%%%>DLDDDDDDD____L_D.....T.\##"#/.
.......................!|L................____y..._L_<%%>DDDDDDLDDq4e\#-#/_`">..
.................**....__L___\###/........D__DT...DLDDyDD____________..T\%>yy_#/
..\##/...........**..!.LDLDLD...T\##/.....DDDDTq3eDLD:yD$&DDDDDDDD:DD.@T.y_yyDT.
...T..\#/...........___L___L_...T.T..___________________________________________
qwe[.S|T@!...|G.^...DDDLD__LDq2eT@TR!_DDDD___DDD;DDDDDD:DDDDDDDDDDD$DDDDDDDDDDDD
________________________________________DDDDDDD__DDDDD____DDD&DDDDD__DDDD;:_DDD_
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD___DDDDDDDDDD__DDDDD
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment