Files
sokoban/LICENSE-LEVELS.md
tiennm99 209ad9103b feat: add hand-designed bonus levels after the Microban set
Bonus layouts live in their own module so the license boundary stays
clean: Microban levels remain under Skinner's redistribution grant,
while the hand-designed ones fall under the repository's main LICENSE.

A new levels module concatenates both sets into one index space, so
progress-store keys and level numbering continue unbroken. Level select
tags bonus entries so they read as distinct from the stock set.
2026-09-03 12:25:48 +07:00

1.7 KiB

Level Data License

The puzzle layouts shipped in src/lib/data/microban-levels.js are not covered by the repository's main LICENSE. They are governed by the terms below.

Microban

The set is distributed by David W. Skinner with permission to freely redistribute provided the layouts remain properly credited to him. This project relies on that grant. The credit is preserved in:

  • The file header of src/lib/data/microban-levels.js.
  • The main menu of the game (bottom-of-screen attribution).
  • README.md and docs/project-overview-pdr.md.

Scope

This file applies only to the Microban puzzle layouts. The parser, renderer, UI, progression system, and every other file in this repository are original work and are covered by the main LICENSE.

The bonus layouts in src/lib/data/bonus-levels.js are not Skinner's work. They are hand-designed for this project and fall under the main LICENSE.

If you fork or redistribute this project:

  1. Keep the Microban attribution visible in any build that ships Skinner's layouts.
  2. Do not relicense the layouts under the main LICENSE. They remain the author's copyright, used under his permission.
  3. If you modify a layout, the modified version is still a derivative of Skinner's work — attribution still applies.

No warranty

The layouts are provided as-is, with no warranty from either David W. Skinner or this project's author.