Darkness

📅 2023-09-10T00:31:57.916Z
👁️ 224 katselukertaa
🔓 Julkinen


title Darkness
author Vertti & Luukas & Erik
homepage example.org
again_interval 0.01
realtime_interval 0.5

========
OBJECTS
========

Background
lightgray 

Leftside
black
.....
.....
.....
.....
.....

Rightside
white
.....
.....
.....
.....
..... 

Downside
purple
.....
.....
.....
.....
.....

Upside
#BF40BF
.....
.....
.....
.....
.....

MLeftside
black
.....
.....
.....
.....
.....

MRightside
white
.....
.....
.....
.....
..... 

MDownside
purple
.....
.....
.....
.....
.....

MUpside
#BF40BF
.....
.....
.....
.....
.....

OnSwitchA
black
.....
.....
.....
.....
.....

OffSwitchA
black
.....
.....
.....
.....
.....

OnSwitchB
black
.....
.....
.....
.....
.....

OffSwitchB
black
.....
.....
.....
.....
.....

Slash
purple white #BF40BF
....1
...1.
..1..
.1...
1....

score0
purple white #BF40BF
.222.
2...2
2...2
2...2
.222.

Score1
purple white #BF40BF
..2..
.22..
..2..
..2..
.222.

Score2
purple white #BF40BF
.222.
2...2
...2.
..2..
22222

StaticScore1
purple white #BF40BF
..2..
.22..
..2..
..2..
.222.

StaticScore2
purple white #BF40BF
.222.
2...2
...2.
..2..
22222

Light
Black
.....
.....
.....
.....
.....

Dark
Black

Empty
Black
.....
.....
.....
.....
.....

Player1 (sähkömies)
black brown #E8BEAC green red yellow
.444.
.020.
43434
.333.
.1.1.

PlayerU (sähkömies)
black brown #E8BEAC green red yellow
.444.
.020.
43434
.333.
.1.1.

PlayerD (sähkömies)
black brown #E8BEAC green red yellow
.....
.444.
.020.
43434
.131.

Shadow1
darkgray
.000.
.000.
00000
.000.
.0.0.

ShadowU
darkgray
.000.
.000.
00000
.000.
.0.0.

ShadowD
darkgray
.....
.000.
.000.
00000
.000.

Beast1
brown red black
.00..
0220.
10010
00000
.2.2.

BeastR
brown red black
..00.
.0220
01001
00000
.2.2.

BeastL
brown red black
.00..
0220.
10010
00000
.2.2.

BeastEyes
red
.....
.....
0..0.
.....
.....

Gem
purple white #BF40BF
.....
.202.
.010.
.202.
.....

cagedGem
purple white #BF40BF brown
33333
32023
30103
32023
33333

Torch1
yellow
.....
.....
.....
....0
.....

TorchD
yellow
.....
.....
.....
.....
....0

Lantern
yellow green black
.....
.....
..2..
.101.
.121.


Wire
Black
.....
.....
.....
.....
.....

AWire
red
.....
.....
.....
.....
.....

DWire
Black
.....
.....
.....
.....
.....

AOffPreassureplate
brown
.....
.....
.....
.....
00000

BOffPreassureplate
brown
.....
.....
.....
.....
00000

AOnPreassureplate
blue
.....
.....
.....
.....
00000

BOnPreassureplate
red
.....
.....
.....
.....
00000

DoorOpen
brown black
00000
00000
00010
00010
00000

DoorClosed
brown black
00...
00...
01...
00...
00...

Chasm
darkred darkgreen darkbrown darkblue black
44144
40244
44414
44444
24444

Bush
green #008000 #228B22
21212
12012
10202
21021
11211

Brick
gray darkgray #404040
01210
21012
01010
01010
11211

NoWin
black
.....
.....
.....
.....
.....

WinOpen
green red
.....
..1..
.0.0.
..1..
.....

WinReal
black
.....
.....
.....
.....
.....

DirtTrail
#3B1E00 darkbrown darkred black
01101
11123
10110
21101
11321

Grass
green #008000
00100
10010
00000
01001
00000

AlwaysOn
black
.....
.....
.....
.....
.....

TreeLow
brown darkbrown
.101.
.011.
.111.
.1101
11111

TreeHigh
brown darkbrown green darkgreen
..33.
.3333
33333
.311.
.111.

Skull
darkgray white black
.....
11111
12121
.111.
.....

Blood
red darkred
.1...
..0.0
..00.
0...1
.0...

=======
LEGEND
=======
(Aseta tässä lyhenteet luomillesi objekteille)

Player = Player1 or PlayerD or PlayerU
Torch = Torch1 or TorchD
Spotlight = Torch or Lantern
Shadow = Shadow1 or ShadowU or ShadowD
Beast = Beast1 or BeastR or BeastL
g = Bush and Dark
m = DoorClosed and DirtTrail and Dark and OffSwitchB
o = gem and Dark and AlwaysOn and DirtTrail
a = DirtTrail and cagedGem and Dark and OffSwitchA
b = Background and cagedGem and Dark and OffSwitchB
c = DirtTrail and Dark and AOffPreassureplate
d = DirtTrail and Dark and BOffPreassureplate
k = Player1 and Torch1 and Empty and Rightside and DirtTrail
q = Background and Dark
å = Background and empty and DirtTrail
t = Torch
i = StaticScore2 and Dark and Brick
s = slash and Dark and Brick
0 = score0 and Dark and Brick
r = DirtTrail and Dark and Beast1 and MUpside
f = chasm and Dark
h = brick and dark
w = nowin and dark and DirtTrail
j = DirtTrail and Dark
l = grass and dark
ä = grass and dark and TreeLow
ö = grass and dark and TreeHigh
e = DirtTrail and dark and skull
x = Grass and blood and dark
n = dark and DirtTrail and beast1
=======
SOUNDS
=======
SFX0 6873900
Player move 78280307
restart 44831704
showmessage 2230708
titlescreen 2230708
startgame 17949308
startlevel 36619308
sfx1 88503307
================
COLLISIONLAYERS
================
(Tässä on pakko asettaa "törmäystasot" KAIKILLE objekteille)

Background, 
DirtTrail, Grass,
Blood, skull
OnSwitchA, OffSwitchA, AlwaysOn,
OnSwitchB, OffSwitchB,
Leftside, Rightside, Upside, Downside,
mLeftside, mRightside, mUpside, mDownside,
Light, Empty,
Gem, cagedGem, DoorOpen,
Player, Beast, DoorClosed, Bush, Brick, TreeLow
AOffPreassureplate, Wire, AWire, DWire, AOnPreassureplate
BOffPreassureplate, BOnPreassureplate,
Torch, Lantern,
Chasm, 
NoWin, WinOpen, WinReal,
TreeHigh,
Dark,
StaticScore1, StaticScore2, Slash, score0, Score1, Score2,
Shadow, BeastEyes,

======
RULES
======
(sounds)

(**Left or Right?**)
 [Left Player][Rightside] -> [Left Player][leftside]
  [Left Player][Upside] -> [Left Player][leftside]
   [Left Player][Downside] -> [Left Player][leftside]
 [Right Player][Leftside] -> [Right Player][Rightside]
  [Right Player][Upside] -> [Right Player][Rightside]
   [Right Player][Downside] -> [Right Player][Rightside]
 [Up Player][Rightside] -> [Up Player][Upside]
  [Up Player][Leftside] -> [Up Player][Upside]
   [Up Player][Downside] -> [Up Player][Upside]
 [Down Player][Rightside] -> [Down Player][Downside]
  [Down Player][Leftside] -> [Down Player][Downside]
   [Down Player][Upside] -> [Down Player][Downside]
   
(Light return from walls)
[shadow][player torch] -> [shadow1 torch1][player torch] again
late[Lantern DoorClosed][player] -> [DoorClosed][Player Torch1]
late[Lantern bush][player] -> [bush][Player Torch1]
late[Lantern Brick][player] -> [Brick][Player Torch1]
late[Lantern Chasm][player] -> [Chasm][Player Torch1]
late[Lantern TreeLow][player] -> [TreeLow][Player Torch1]


(**Light rules**)
 [Dark | Empty] -> [ Dark | Dark ]
 [Dark | Light] -> [ Dark | Dark ]
 [> Player Torch] -> [> Player > Torch]
late [ spotlight |  Dark] -> [  spotlight |  Light ] 
late [ spotlight Dark] -> [  spotlight Light ] 
late [ Light |  Dark] -> [  Light |  Empty ] 


(**Lantern sprite swap**)
 [Torch] -> [Lantern]
 late[Player Lantern] -> [Player Torch1]

(**Preassure plate action**)
 (Throw the torch)
 [action Player spotlight][Rightside] -> [Player right spotlight][Rightside] sfx1
 [action Player spotlight][Leftside] -> [Player left spotlight][Leftside]sfx1
 [action Player spotlight][Upside] -> [Player up spotlight][Upside]sfx1
 [action Player spotlight][Downside] -> [Player down spotlight][Downside]sfx1
 
 (Reset)
 [AOnPreassureplate] -> [AOffPreassureplate]
 [BOnPreassureplate] -> [BOffPreassureplate]
 [Gem] -> [cagedGem]
 [OnSwitchA] -> [OffSwitchA]
 [OnSwitchB] -> [OffSwitchB]
 
 (Is Torch on preasure plate?)
 [spotlight AOffPreassureplate] -> [spotlight AOnPreassureplate]
  [spotlight BOffPreassureplate] -> [spotlight BOnPreassureplate]
 
 (Switch Activation)
 (**Activate SwitchA on AOnPressureplate**)
 [AOnPreassureplate][OffSwitchA] -> [AOnPreassureplate][OnSwitchA]
 
 (**Activate SwitchA on AOnPressureplate**)
 [BOnPreassureplate][OffSwitchB] -> [BOnPreassureplate][OnSwitchB]
 
 (**Open Cage when Switch active on top of it**)
  [OnSwitchA cagedGem] -> [OnSwitchA Gem]
  [OnSwitchB cagedGem] -> [OnSwitchB Gem]
  [AlwaysOn cagedGem] -> [AlwaysOn Gem]
  
  (Door open close)
  [OnSwitchA DoorClosed] -> [OnSwitchA DoorOpen]
  [OnSwitchB DoorClosed] -> [OnSwitchB DoorOpen]
  
  (Door reset)
   late[DoorOpen OffSwitchA] -> [DoorClosed OffSwitchA]
     late[DoorOpen OffSwitchB] -> [DoorClosed OffSwitchB]

  
  
  
 ((Activate or deactivate the wire)
 [Preassureplate | AWire] -> [Preassureplate | DWire]
 [APreassureplate | Wire] -> [APreassureplate | AWire]
 
 (Wire action)
 startloop
 [DWire | AWire] -> [DWire | DWire]
 endloop
 startloop
 [Awire | wire] -> [Awire | AWire]
 endloop
 [DWire] -> [Wire]
 
 (Open cage)
 [AWire | cagedGem] -> [AWire | Gem]
 )
 
 
 
(Pelaaja Animaatio)
[stationary PlayerU]  -> [Player1] 
[stationary PlayerD]  -> [PlayerU] 
[stationary Player1]  -> [PlayerD]
[PlayerU TorchD] -> [PlayerU Torch1]
[PlayerD Torch1] -> [PlayerD TorchD]

(Shadow Animation and Swap and Movement)
(Player square always visible)
 late[Shadow Empty] -> [Empty]
 late[Shadow Light] -> [Light]
 late[shadow DoorClosed] -> [DoorClosed]
 late[player dark | DoorClosed] -> [player dark Shadow1 | DoorClosed]
 
 late[shadow Brick] -> [Brick]
 late[player dark | Brick] -> [player dark Shadow1 | Brick]
 
 late[shadow TreeLow] -> [TreeLow]
 late[player dark | TreeLow] -> [player dark Shadow1 | TreeLow]
 
 late[shadow cagedGem] -> [cagedGem]
 late[player dark | cagedGem] -> [player dark Shadow1 | cagedGem]
 
 [> Player Dark] -> [Shadow1 > Player Dark]
 [> Player Shadow] -> [> Player > Shadow]
[stationary Player ShadowU]  -> [player Shadow1] 
[stationary Player ShadowD]  -> [player ShadowU] 
[stationary Player Shadow1]  -> [player ShadowD]

(Monster Direction definition)
 [Left beast][mRightside] -> [Left beast][mleftside]
  [Left beast][mUpside] -> [Left beast][mleftside]
   [Left beast][mDownside] -> [Left beast][mleftside]
 [Right beast][mLeftside] -> [Right beast][mRightside]
  [Right beast][mUpside] -> [Right beast][mRightside]
   [Right beast][mDownside] -> [Right beast][mRightside]
 [Up beast][mRightside] -> [Up beast][mUpside]
  [Up beast][mLeftside] -> [Up beast][mUpside]
   [Up beast][mDownside] -> [Up beast][mUpside]
 [Down beast][mRightside] -> [Down beast][mDownside]
  [Down beast][mLeftside] -> [Down beast][mDownside]
   [Down beast][mUpside] -> [Down beast][mDownside]
   

(Beast Eyes and animation)
 late[BeastEyes Empty] -> [Empty]
 late[BeastEyes Light] -> [Light]
 [BeastEyes Dark] -> [Dark]
 late[Beast Dark] -> [BeastEyes Beast Dark]
 [> Beast BeastEyes] -> [> Beast > BeastEyes]
[stationary BeastL]  -> [Beast1] 
[stationary BeastR]  -> [BeastL] 
[stationary Beast1]  -> [BeastR]

(Beast Movement)
[ beast | ... | Player ] -> [ > beast | ... | Player ]
[MUpside][Beast Chasm] -> [MUpside][down Beast Chasm]
[MDownside][Beast Chasm] -> [MDownside][up Beast Chasm]
[MRightside][Beast Chasm] -> [MRightside][left Beast Chasm]
[MLeftside][Beast Chasm] -> [MLeftside][right Beast Chasm]



(Player death)
[Beast | Player] -> [Beast | PLayer]restart
[Chasm Player] -> [Chasm PLayer]restart


(Gem pickup ja pisteiden lisäys)
late [Player Gem][score1] -> [Player] [Score2] sfx0
late [Player Gem][score0] -> [Player] [Score1]sfx0
late [Player Gem] -> [Player]

(Win condition)
[nowin] -> [WinOpen]
[Gem][WinOpen] -> [ Gem][nowin]
[cagedGem][WinOpen] -> [cagedGem][nowin]
[Player WinOpen] -> [Player WinReal]


==============
WINCONDITIONS
==============
some WinReal


=======
LEVELS
=======
message You wake up with no memories, knowing you must find every gem.

gggggggggggggg
gjjjjjjjjjjjjg
gjjjjjhjjjojjg
gjjjjhhhjjjjjg
gjjjhhåhhjjjjg
gjjhhåååhhjjjg
gjjjååkååhhjjg
gjjhhåååhhjjjg
gjjjhhåhhjjjjg
gjjjjhhhjjjjjg
gjjjjjhjjjjjjg
gjjjjjjojjjjjg
ggwwggggggg0si

message I should be careful of the chasms. Better step carefully. 

hhkhhhhhhhhhhh
hfjffffolllöfh
hfjfffflllläfh
hfjfffffljllfh
hfjjjjjjjjfffh
hffffjfffffffh
hffffjffffjffh
hffffjffffjffh
hfojjjjjjjjffh
hfffffffffjffh
hfffffffffjffh
hfffffffffjffh
hhhhhhhhhhw0si

message Preassure plates? Perhaps I can use my lantern as a weight.    (Press X to drop lantern)

hhhhhhhhhhkhhh
hffffffffflffh
hffffflffflffh
hffffflffflffh
hfomlllllllldh
hffjjffffffffh
hffjfffffffffh
hffjjjjjjjjffh
hfffffjfffjffh
hfffffjfffjffh
hffffoxlffjjjw
hffffxexfffffh
hhhhhhhhhhh0si

message . . .

hhhhhhhhhhhhhh
hollllllllllrh
hlhhhllxllxxlh
hlllxlllllxllh
hllxlllhhhhllh
hcllhllllllllh
hellhhhhhhhlhh
hxllhhlllllllh
hhhhhhlllllllh
hlllllxlllxllh
kllxlllhlllxxw
hllllllhalllxh
hhhhhhhhhhh0si

message Something's not right....

hhhhhhhhhhhhhh
hffffffffhfffh
kjjjjjjjjjfffh
hffffffjfffffh
hffffffjhffffh
hffjojjjhffffh
hffjfffffffffh
hfffhjjjjffffh
hffffjffjffffh
hffffjfjjjxxxw
kjjjjjhjjhfffh
hffffffohhfffh
hhhhhhhhhhh0si

message fear.

hhhhhhhhhhhhhh
hffnffffffnffh
hffhffnfffhffh
hfffffhffffffh
hffffffffffffh
hffffffffffffh
kjjjjjojjojjjw
hffffffffffffh
hffffffffffffh
hrfffnfffffffh
hffffffffffffh
hffffffffffnfh
hhhhhhhhhhh0si

message You got out of the forest. You espaced, for now.