MIT License Copyright (c) 2025 Phaser Studio Inc Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- JeuIA release attribution supplement --- Release documentation for cozy-stack Source: https://github.com/dzyamik/cozy-stack Pinned revision: 3a7c8a0ad1e69cd9166633fe6ac32f3ce27898d5 The original root MIT applies to the project code; third-party code/media retain their own terms. See retained LICENSE, attribution and dependency notices. No author endorsement or comprehensive ownership certification is claimed. Gameplay bytes were copied unchanged; deployment headers and these notices were added by JeuIA. Attribution correction: the introductory/final generalisations in upstream CREDITS.md do not override its detailed CC-BY audio rows. CC-BY attribution is required for those files; their sources, authors and project transformations are retained below. CC BY 4.0: https://creativecommons.org/licenses/by/4.0/ ; CC BY 3.0: https://creativecommons.org/licenses/by/3.0/ . Original project audio was trimmed/re-encoded as its credits describe; no additional transformation made by this release. BigSoundBank file references: 0546 (cow), 2086 (elephant), 0170 (horse snore used for giraffe); provider and original terms: https://bigsoundbank.com/ . # Credits Cozy Stack uses the following third-party assets and tools. None of these require attribution under their respective licenses, but they are credited here as good practice. The full asset ledger is in [`docs-dev/05-ASSETS.md`](./docs-dev/05-ASSETS.md). ## Art - **Round Animals** — collected by *thecubber* on [OpenGameArt](https://opengameart.org/content/round-animals), authored by **lemmling**, **StudioFibonacci**, and **bloodsong** via [openclipart.org](https://openclipart.org/) / [clker.com](http://www.clker.com/). 22 cartoon animal PNGs (~300×300), public domain ([CC0 / Public Domain](https://creativecommons.org/publicdomain/zero/1.0/)). Source for the 11 cozy critter sprites — mouse, squirrel, chicken, goat, penguin, pig, sheep, kangaroo, zebra, bear, elephant. ## Audio ### Music - **"Cozy Puzzle Stage Select"** by *bart* on [OpenGameArt](https://opengameart.org/content/cozy-puzzle-stage-select). [CC0 / Public Domain](https://creativecommons.org/publicdomain/zero/1.0/). Single shared loop used in menu and gameplay (re-encoded to 96 kbps OGG via the build script). ### Per-animal merge sound effects These play when two of a given animal merge into the next tier. All sourced via `scripts/fetch-sounds.sh` and trimmed to ≤1.5s mono OGG by `scripts/build-sound-assets.mjs`. **OpenGameArt — CC0 / Public Domain** (no attribution required, credited as good practice): - *mouse* — by Subspace Audio ([mouse-imitation](https://opengameart.org/content/mouse-imitation)) - *cat* — kitten mew by Diego Quintero ([kitten-mew](https://opengameart.org/content/kitten-mew)) - *dog* — by Subspace Audio ([dog-barking-mono](https://opengameart.org/content/dog-barking-mono)) - *chicken* — by jalastram ([chicken-sound-effect](https://opengameart.org/content/chicken-sound-effect)) - *penguin* — by Iwan 'qubodup' Gabovitch ([penguin-sfx](https://opengameart.org/content/penguin-sfx)) - *sheep* — by Subspace Audio ([sheep-baa](https://opengameart.org/content/sheep-baa)) - *pig* — by NenadSimic ([pig-sfx-pack](https://opengameart.org/content/pig-sfx-pack)) - *owl* — barn owl by jorickhoofd ([barn-owl-screech](https://opengameart.org/content/barn-owl-screech)) - *monkey* — by Lampkov ([monkey-sounds](https://opengameart.org/content/monkey-sounds)) - *bear* — by jorickhoofd ([bear-growls](https://opengameart.org/content/bear-growls)) - *ghost* — moans by qubodup ([ghost-monster-voice-moaning-growling](https://opengameart.org/content/ghost-monster-voice-moaning-growling)) - *gnu* — yak imitation by Hatti-tatti ([yak-imitation](https://opengameart.org/content/yak-imitation)); chosen as a wildebeest-class grunt - *beaver* — rabbit eating by FloydPepper ([rabbit-eating](https://opengameart.org/content/rabbit-eating)); chosen as a small-rodent chitter **OpenGameArt — CC-BY** (attribution required): - *goat* — bleat by leone ([goat-bleat](https://opengameart.org/content/goat-bleat); CC-BY 4.0) - *zebra* — whinny by Peet J van Eeden ([zebra-whinny](https://opengameart.org/content/zebra-whinny); CC-BY 3.0) - *squirrel* — raccoon chatter by jorickhoofd ([raccoon-chatter](https://opengameart.org/content/raccoon-chatter); CC-BY 4.0); chosen as a small-mammal chitter **BigSoundBank — CC-BY** (free with attribution): - *cow* — moo from [bigsoundbank.com](https://bigsoundbank.com/) (file 0546) - *elephant* — trumpet from [bigsoundbank.com](https://bigsoundbank.com/) (file 2086) - *giraffe* — actually a horse snore from [bigsoundbank.com](https://bigsoundbank.com/) (file 0170; substituted because real giraffes are nearly silent) **Freesound — CC0 / Public Domain:** - *kangaroo* — "Hungry Stomach" by IENBA ([sound 851730](https://freesound.org/people/IENBA/sounds/851730/)). Designed growl made with a ronrón; reads as a kangaroo chuff. - *elk* — "Wildlife Creature Warning Howl" by qubodup ([sound 743078](https://freesound.org/people/qubodup/sounds/743078/)). 50%-slowed public-domain elk bugle. ### Other SFX - **Procedural drop release / thud / tier-unlock / endgame burst / game-over** — synthesized at runtime via Web Audio API by `src/systems/ProceduralSfx.ts`. ## Code & framework - **Phaser 4** — by Phaser Studio Inc. ([MIT](https://github.com/phaserjs/phaser/blob/main/LICENSE)). Used as the game engine. - **Matter.js** — by liabru, bundled with Phaser 4. ([MIT](https://github.com/liabru/matter-js/blob/master/LICENSE)). Used for rigid-body physics simulation. - **TypeScript** — by Microsoft. ([Apache-2.0](https://github.com/microsoft/TypeScript/blob/main/LICENSE.txt)). Compiler. - **Vite** — by Evan You and contributors. ([MIT](https://github.com/vitejs/vite/blob/main/LICENSE)). Dev server and build tool. - **Vitest** — by the Vitest team. ([MIT](https://github.com/vitest-dev/vitest/blob/main/LICENSE)). Test runner for pure-logic unit tests. ## License compatibility All third-party components are under permissive licenses (MIT, Apache-2.0, or CC0). The composite project ships under [MIT](./LICENSE). ## Adding to this document When new assets are added to the project, update this file *and* the asset ledger in `docs-dev/05-ASSETS.md`. The two should agree.