X76GVQVEFTKAGITA7VHHT236T6LDH4LIIP3HCIXAVX4VUTFR2JRQC
--[=[
Sprites and colors from Michal Zalewski's https://lcamtuf.coredump.cx/sir-box-a-lot
with some very light editing (mostly search and replace)
]=]
-- Sprites and colors from Michal Zalewski's https://lcamtuf.coredump.cx/sir-box-a-lot with some very light editing (mostly search and replace)
--[=[
Levels from Michal Zalewski's https://lcamtuf.coredump.cx/sir-box-a-lot
with some very light editing (mostly search and replace)
-- Levels from Michal Zalewski's https://lcamtuf.coredump.cx/sir-box-a-lot with some very light editing (mostly search and replace)
--
-- These are converted from the following community level sets:
--
-- 001-059: Sokoban Jr 1 (Laura Wheeler)
-- 060-106: Sokoban Jr 2 (Laura Wheeler)
-- 107-149: Sasquatch (David W. Skinner)
-- 150-187: Mas Sasquatch (David W. Skinner)
-- 188-226: Sasquatch III (David W. Skinner)
-- 227-267: Microcosmos (Aymeric du Peloux)
-- 268-300: Nabocosmos (Aymeric du Peloux)
--
-- Although it's hard to dig up real licensing information, these levels have been freely available on the internet for decades and are included in multiple open-source implementations of Sokoban.
--
-- The levels use a rudimentary "compression" scheme, fitting two cells into each byte. Each hex digit represents one cell. Values between 0 and 6 are the same as RGB_* sprite values. Value 7 is an empty cell.
--
-- For a more readable view, try passing through:
-- $ sed 's/0x//g;s/, //g;s/7/ /g;s/5/█/g'
These are converted from the following community level sets:
001-059: Sokoban Jr 1 (Laura Wheeler)
060-106: Sokoban Jr 2 (Laura Wheeler)
107-149: Sasquatch (David W. Skinner)
150-187: Mas Sasquatch (David W. Skinner)
188-226: Sasquatch III (David W. Skinner)
227-267: Microcosmos (Aymeric du Peloux)
268-300: Nabocosmos (Aymeric du Peloux)
Although it's hard to dig up real licensing information, these
levels have been freely available on the internet for decades and
are included in multiple open-source implementations of Sokoban.
The levels use a rudimentary "compression" scheme, fitting two cells
into each byte. Each hex digit represents one cell. Values between 0
and 6 are the same as RGB_* sprite values. Value 7 is an empty cell.
For a more readable view, try passing through:
$ sed 's/0x//g;s/, //g;s/7/ /g;s/5/█/g'
]=]