# Fruit Merge by moonfloof — upstream and integration notice

Source review and integration: 2026-09-14.

- Original author: **moonfloof**; the repository's historical play link uses the author's former `tombofry` handle.
- Repository: https://github.com/moonfloof/suika-game
- Fixed source revision: `c30848ed79f7c23e54a89e3e58a993b4fd991d14` (2025-05-22).
- `LICENSE` explicitly dedicates `index.js`, `index.html` and the files in `assets/` under the Unlicense. It is preserved verbatim.
- Included engine: Matter.js 0.19.0 by Liam Brummitt and contributors, MIT. Its full license remains at the beginning of `matter.js`.

## Identity and assets

This distribution is labelled **Fruit Merge by moonfloof**. It is the author's existing independent browser game, not Aladdin X's official Suika Game, and does not imply a partnership with Aladdin X. Fruit rules, physical properties and score logic are not replaced with a newly developed game.

The 11 fruit sprites have specific authorship history: commit `3b031e2c2def1a07f9f4035be22a528707d253e6` by moonfloof adds their hand-drawn sprites; `07980dd` subsequently changes their drawings and adds the menu/start artwork; `29bf2a0` adds the merge-pop sprite. The included images were visually reviewed as hand-drawn artwork, not assumed cleared solely from a GitHub license badge. This is source-review evidence, not a legal guarantee about every jurisdiction.

The 12 upstream MP3 files lack comparable creation/source evidence and are **not distributed or requested**. Although the repository license says it covers assets, this edition excludes those audio files conservatively. No new audio was generated. The root `screenshot.png` is not included because it is outside the license's explicitly listed asset directory.

## Minimal integration changes

1. Remove the audio object and all three sound-play calls, preserving the game loop and merge mechanics as a silent edition.
2. Replace title/open-graph identity with Fruit Merge by moonfloof and remove the remote screenshot reference.
3. Remove the Bunny Fonts CSS import and use the system monospace font instead; no third-party font is copied.
4. Namespace the local high-score cache as `playlane:fruit-merge:cache`.
5. Mark this isolated game document noindex and load the site's shared `/play/bridge.js`.

The runtime remains `index.html`, `index.js`, `matter.js`, and `assets/img/`; there is no package install, build system, account, backend or advertising SDK. The existing start menu, mouse/touch input, next-fruit preview, score, loss state and retry link are retained. Viewport and real play acceptance are separate release checks.

Primary evidence:

- License: https://github.com/moonfloof/suika-game/blob/c30848ed79f7c23e54a89e3e58a993b4fd991d14/LICENSE
- Sprite creation: https://github.com/moonfloof/suika-game/commit/3b031e2c2def1a07f9f4035be22a528707d253e6
- Menu/mobile/sprite revision: https://github.com/moonfloof/suika-game/commit/07980dd
- Merge-pop sprite: https://github.com/moonfloof/suika-game/commit/29bf2a0
- Engine notice: https://github.com/moonfloof/suika-game/blob/c30848ed79f7c23e54a89e3e58a993b4fd991d14/matter.js

Playlane's small integration changes are dedicated under the same Unlicense terms. Matter.js remains MIT and its notice must be preserved.
