# The World of Camilo - Third-party assets and licences

All code in this repository is original. Third-party content used at runtime:

## Characters (`/models/characters`, `/animations`)
- `player.vrm`, `researcher.vrm`, `engineer.vrm`, `strategist.vrm`: pixiv VRoid Studio sample models, CC0 (embedded `licenseName: CC0`). `engineer.vrm` is also used for Kaito, `strategist.vrm` for Sora.
- `xbot-clips.glb`: animation clips from the three.js Xbot.glb example (mesh removed), MIT licence.
- Details: [/models/characters/LICENSES.md](/models/characters/LICENSES.md)

## Environment (`/models/env`, `/textures`, `/hdri`)
- All environment meshes are original, generated by the Blender scripts in `tools/blender/`.
- PBR textures (leafy_grass, forest_ground_04, coast_sand_rocks_02, grey_stone_path, hinoki_planks, clay_plaster, rock_boulder_dry) and the HDRI (qwantani_sunset_puresky) are from Poly Haven, CC0 1.0.
- Sprites and bark maps are original, generated procedurally.
- Sign text uses Blender's built-in font (licence to be confirmed before redistribution).
- Details: [/models/env/LICENSES.md](/models/env/LICENSES.md)

## Fonts
- Manrope, SIL Open Font License 1.1 (via next/font).

## Demo media (`/media`)
Images used by the guided demos live in `/media/<demoId>/`. Each one is credited in its demo's content file
(`src/content/demos/<demoId>.ts`, `credits`), shown under the image in the demo and listed on `/about`. This list is
generated from those files by `src/lib/scripts/gen-credits.ts`; do not edit it by hand.

<!-- media-credits:start -->
- **Reading a coronary CT** (`/media/coronary-ct/`)
  - `centreline-cmpr.webp`: [Left coronary lumen and centreline, and curved multiplanar reformations (Fig. 2)](https://doi.org/10.1038/s41598-018-37168-4) by Ghanem AM, Hamimi AH, Matta JR, Carass A, Elgarf RM, Gharib AM, Abd-Elmoniem KZ (Sci Rep 9, 47, 2019), [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/). Changes: Converted to WebP. NIH research, not Artrya’s.
  - `wall-lumen-cpr.webp`: [Coronary wall and lumen segmentation on a straightened artery (Fig. 3)](https://doi.org/10.1038/s41598-018-37168-4) by Ghanem AM, Hamimi AH, Matta JR, Carass A, Elgarf RM, Gharib AM, Abd-Elmoniem KZ (Sci Rep 9, 47, 2019), [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/). Changes: Converted to WebP. NIH research, not Artrya’s.
  - `plaque-types.webp`: [Soft, mixed and calcified plaque with lumen and wall contours (Fig. 4)](https://doi.org/10.1038/s41598-018-37168-4) by Ghanem AM, Hamimi AH, Matta JR, Carass A, Elgarf RM, Gharib AM, Abd-Elmoniem KZ (Sci Rep 9, 47, 2019), [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/). Changes: Converted to WebP. NIH research, not Artrya’s.
- **Sensing lactate during labour** (`/media/lactate-sensing/`)
  - `ctg-output.webp`: [CTG Output](https://commons.wikimedia.org/wiki/File:CTG_Output.jpg) by PhantomSteve (Wikimedia Commons), [CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/). Changes: Converted to WebP.
- **Spotting copied letters** (`/media/nova-amoe/`)
  - `caveat.woff2`: [Caveat](https://fonts.google.com/specimen/Caveat) by Impallari Type, [SIL Open Font License 1.1](https://openfontlicense.org/open-font-license-official-text/). Changes: Subset to Basic Latin and served as WOFF2 by Google Fonts; used to draw the synthetic letters.
  - `reenie-beanie.woff2`: [Reenie Beanie](https://fonts.google.com/specimen/Reenie+Beanie) by James Grieshaber, [SIL Open Font License 1.1](https://openfontlicense.org/open-font-license-official-text/). Changes: Subset to Basic Latin and served as WOFF2 by Google Fonts; used to draw the synthetic letters.
- **Games built with AI agents** (`/media/games-ai/`)
  - `alien-waves-cover.webp`: [Alien Waves (cover)](https://capcarde.itch.io/alien-waves) by Camilo Pestana, © Camilo Pestana, used with permission. Changes: Resized and converted to WebP.
  - `alien-waves-wave.webp`: [Alien Waves, wave 1 with three players (screenshot from his game)](https://capcarde.itch.io/alien-waves) by Camilo Pestana, © Camilo Pestana, used with permission. Changes: Resized and converted to WebP.
  - `alien-waves-midwave.webp`: [Alien Waves, the same run mid-wave (screenshot from his game)](https://capcarde.itch.io/alien-waves) by Camilo Pestana, © Camilo Pestana, used with permission. Changes: Resized and converted to WebP.
  - `inkwell-dice-cover.webp`: [Inkwell Dice (cover)](https://capcarde.itch.io/inkwell-dice) by Camilo Pestana, © Camilo Pestana, used with permission. Changes: Resized and converted to WebP.
  - `inkwell-dice-combo.webp`: [Inkwell Dice, scoring a combo (screenshot from his game)](https://capcarde.itch.io/inkwell-dice) by Camilo Pestana, © Camilo Pestana, used with permission. Changes: Resized and converted to WebP.
  - `inkwell-dice-boss.webp`: [Inkwell Dice, boss blind (screenshot from his game)](https://capcarde.itch.io/inkwell-dice) by Camilo Pestana, © Camilo Pestana, used with permission. Changes: Resized and converted to WebP.
  - `inkwell-dice-shop.webp`: [Inkwell Dice, relic shop (screenshot from his game)](https://capcarde.itch.io/inkwell-dice) by Camilo Pestana, © Camilo Pestana, used with permission. Changes: Resized and converted to WebP.
  - `slot-crawler-cover.webp`: [Slot Crawler (cover)](https://capcarde.itch.io/slot-crawler) by Camilo Pestana, © Camilo Pestana, used with permission. Changes: Resized and converted to WebP.
  - `slot-crawler-classes.webp`: [Slot Crawler, choosing a class (screenshot from his game)](https://capcarde.itch.io/slot-crawler) by Camilo Pestana, © Camilo Pestana, used with permission. Changes: Resized and converted to WebP.
  - `slot-crawler-town.webp`: [Slot Crawler, Fortune’s Hollow (screenshot from his game)](https://capcarde.itch.io/slot-crawler) by Camilo Pestana, © Camilo Pestana, used with permission. Changes: Resized and converted to WebP.
  - `slot-crawler-portal.webp`: [Slot Crawler, the portal (screenshot from his game)](https://capcarde.itch.io/slot-crawler) by Camilo Pestana, © Camilo Pestana, used with permission. Changes: Resized and converted to WebP.
  - `forge-critics.webp`: [game-forge, three critic agents and six spec writers in flight (from “How I Automated My Games”)](https://capcarde.itch.io/) by Camilo Pestana, © Camilo Pestana, used with permission. Changes: Resized and converted to WebP.
  - `forge-drift.webp`: [game-forge, spec drift caught between section authors (from “How I Automated My Games”)](https://capcarde.itch.io/) by Camilo Pestana, © Camilo Pestana, used with permission. Changes: Resized and converted to WebP.
  - `island-round1.webp`: [The World of Camilo, opening view at the first review round](https://world.pestana.ai) by Camilo Pestana (agent-captured verification screenshot), Original (this project). Changes: Resized and converted to WebP.
  - `island-now.webp`: [The World of Camilo, opening view after the latest art pass](https://world.pestana.ai) by Camilo Pestana (agent-captured verification screenshot), Original (this project). Changes: Resized and converted to WebP.
<!-- media-credits:end -->


## Music

`public/audio/music/explore_garden.mp3` and `menu_theme.mp3` were generated for this project with Google
Lyria 3 Pro (`google/lyria-3-pro-preview`) via OpenRouter. Prompts and details are in
`public/audio/music/SOURCES.md`. Check Google's and OpenRouter's current terms for generated audio before
commercial use. Ambience, footsteps and UI sounds are synthesised in code (`src/game/audio/engine.ts`).

## ElevenLabs audio

Sound effects (`public/audio/sfx/`), the night ambience loop (`public/audio/ambience/night.mp3`), the
wordless NPC vocalisations (`public/audio/voices/`, no speech) and the night music
(`public/audio/music/explore_night.mp3`, ElevenLabs Music `music_v2_5`) were generated for this project with
ElevenLabs using `tools/audio/generate.mjs`. Every prompt is recorded in `public/audio/elevenlabs.json`.
Use is subject to the ElevenLabs terms for the account's plan.
