Skip to content

Instantly share code, notes, and snippets.

@gasparlamas
Created November 3, 2025 01:50
Show Gist options
  • Save gasparlamas/aebe714ce5af6cdcc3a9dbdeb5daca6c to your computer and use it in GitHub Desktop.
Save gasparlamas/aebe714ce5af6cdcc3a9dbdeb5daca6c to your computer and use it in GitHub Desktop.
Metamorphosis (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Metamorphosis
author Gaspar Lamas
homepage www.puzzlescript.net
========
OBJECTS
========
Calle
#333333 #000000
10001
00000
00000
00000
10001
Vereda
#666666 #000000
00000
00000
11111
00000
00000
Farol
#FFCC00 #000000 orange
11011
10201
02220
10201
11011
MuroNocturno
#1A1A1A #000000
01010
10101
01010
10101
01010
Wall
brown
Background
gray black
00000
00100
01010
00100
00000
Puerta
brown black
00000
00000
00010
00000
00000
Caja
brown black
01010
01010
01010
01010
01010
Torch
orange black
11111
11011
10001
11011
11111
Fuego
orange red
11111
11011
10001
11011
11111
Player
#FFEEDD #FFFFFF #FF0000 #000000
11111
03121
30003
03330
.3.3.
PlayerHumano
#FFD8C2 #6B3F1F #000000
11111
02020
20002
02220
.2.2.
Vampiro1
#2b0008 #8b0000 #3b1b4d #f1c27d #ffffff
00000
01210
04140
10001
.0.0.
Vampiro2
#2b0008 #8b0000 #3b1b4d #f1c27d #ffffff
44444
12421
41414
10001
.0.0.
Dracula
#000000 #CC0000 #660099 #FFCC99 #FFFFFF
01010
24142
02020
32023
.0.0.
=======
LEGEND
=======
, = Calle
" = Vereda
% = Farol
} = MuroNocturno
. = Background
W = Wall
# = Torch
P = Player
H = PlayerHumano
+ = Vampiro1
* = Vampiro2
- = Dracula
D = Puerta
F = Fuego
O = Caja
=======
SOUNDS
=======
================
COLLISIONLAYERS
================
Background
Calle
Vereda
MuroNocturno
Farol
Wall, Torch, Puerta, Fuego
Caja
Vampiro1
Vampiro2
Dracula
Player
PlayerHumano
======
RULES
======
(Interacción del jugador en el resto de niveles con objetos)
[ > Player | Torch ] -> [ Player | Torch]
[ > Player | Caja ] -> [ Player | Caja ]
[ < Player | Caja ] -> [ < Player | < Caja ]
[ > Player | Fuego ] -> [ < Player | Fuego] (Jugador empujado por fuego)
(Interacción del jugador en el nivel 1 con objetos)
[ > PlayerHumano | MuroNocturno ] -> [ PlayerHumano | MuroNocturno]
[ > PlayerHumano | Farol ] -> [ PlayerHumano | Farol]
(Comportamiento de vampiros)
(Vampiro 1)
(Vampiro persigue al jugador)
[ Vampiro1 | ... | PlayerHumano ] -> [ > Vampiro1 | ... | PlayerHumano ]
[ Vampiro1 | ... | Player ] -> [ > Vampiro1 | ... | Player ]
(Vampiro con objetos)
[ > Vampiro1 | MuroNocturno ] -> [ Vampiro1 | MuroNocturno]
[ > Vampiro1 | Farol ] -> [ Vampiro1 | Farol]
[ > Vampiro1 | Torch ] -> [ Vampiro1 | Torch] (Vampiro bloqueado por antorcha)
[ > Vampiro1 | Caja ] -> [ Vampiro1 | Caja ] (Vampiro bloqueado por caja)
(Otros vampiros y jugador)
[ > Vampiro1 | Vampiro2 ] -> [ < Vampiro1 | Vampiro2] (Vampiros de distinto tipo se repelen entre sí)
[ Vampiro1 | Player ] -> restart message Te atraparon los vampiros!
(Vampiro 2)
(Vampiro persigue al jugador)
[ Vampiro2 | ... | PlayerHumano ] -> [ > Vampiro2 | ... | PlayerHumano ]
[ Vampiro2 | ... | Player ] -> [ > Vampiro2 | ... | Player]
(Vampiro con objetos)
[ > Vampiro2 | MuroNocturno ] -> [ Vampiro2 | MuroNocturno]
[ > Vampiro2 | Farol ] -> [ Vampiro2 | Farol]
[ > Vampiro2 | Torch ] -> [ Vampiro2 | Torch] (Vampiro bloqueado por antorcha)
[ > Vampiro2 | Caja ] -> [ Vampiro2 | Caja ] (Vampiro bloqueado por caja)
(Otros vampiros y jugador)
[ > Vampiro2 | Vampiro1 ] -> [ < Vampiro2 | Vampiro1] (Vampiros de distinto tipo se repelen entre sí)
[ Vampiro2 | Player ] -> restart message Te atraparon los vampiros!
(Condiciones para ganar)
[ > Player | Puerta ] -> [ . | Puerta] Win (Jugador logra escapar)
[ Vampiro2 | PlayerHumano ] -> Win (Condicion de avance para nivel 1 donde el jugador es atrapado y se transforma en vampiro)
[ Vampiro1 | PlayerHumano ] -> Win (Condicion de avance para nivel 1 donde el jugador es atrapado y se transforma en vampiro)
[ > Vampiro1 | Fuego ] -> [ . | Fuego] (Vampiro se muere con el fuego)
[ > Vampiro2 | Fuego ] -> [ . | Fuego] (Vampiro se muere con el fuego)
==============
WINCONDITIONS
==============
no Vampiro1
no Vampiro2
=======
LEVELS
=======
MESSAGE En una lluviosa noche de 1741 en Albania...
MESSAGE Un joven regresa a su casa después de una jornada de trabajo pero...
MESSAGE Nivel 1: ¡Te ha acorralado un grupo de vampiros! ¿Será este tu final?
""""""""""""""""""
}%%%%%%%%%%%%%%%%}
}%%%%%%%%%%%%%%%%}
}P...}.*....}..+.}
}....}....+,}....}
}.+..}}.}}.}}....}
}..}............*}
}..}}.}.....}....}
}*.}..}..}.....*D}
}%%%%%%%%%%%%%%%%}
}%%%%%%%%%%%%%%%%}
""""""""""""""""""
MESSAGE "¿Que pasó? Esos vampiros aparecieron y... no puedo recordar qué pasó después"
MESSAGE El joven ve su reflejo en un charco de agua sobre el suelo y no se reconoce. Ahora uno de sus ojos es de color rojo carmesí como los vampiros...
MESSAGE Nivel 2: ¡No hay tiempo para pensar, corre por tu vida! ¡Esquiva vampiros, mueve objetos y alcanza la puerta!
}}}}}}}}}}}}}}}}
}##############}
}#............#}
}#....%.%%%%%%#}
}#....%P%..D..#}
}#....%%%+....#}
}#+......%....#}
}#.......%%...#}
}#.......%%O%%#}
}#.*..........#}
}#............#}
}#............#}
}#............#}
}#...*.....+..#}
}##############}
}}}}}}}}}}}}}}}}
MESSAGE "Tras escapar, el joven se da cuenta que ya no es el mismo. Se siente más... poderoso. Sus habilidades fisicas aumentaron, pero aún necesita más respuestas...
MESSAGE Tras vagar sin rumbo por mazmorras y callejones, el joven descubre que las respuestas que tanto busca están en el castillo del mismísimo rey de los vampiros...
MESSAGE Nivel 3: ¡Hora del contraataque! ¡Atrae a los vampiros sedientos de sangre hasta quemarlos!
WWWWWWWWWWWWWWWW
W##############W
W#............#W
W#...*.......+#W
W#.....O......#W
W#.........O..#W
W#+..P#....F..#W
W#..#.#...O...#W
W#............#W
W#....#.#.....#W
W#....#F#.....#W
W#*....O......#W
W#............#W
W#....*....+..#W
W##############W
WWWWWWWWWWWWWWWW
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment