Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion .github/workflows/pack-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,13 @@ jobs:
run: |
node --test tools/kit-build/test/*.test.mjs tools/lod/test/*.test.mjs \
tools/architecture-kit/test/*.test.mjs tools/scifi-kit/test/*.test.mjs \
tools/town-kit/test/*.test.mjs tools/anim/test/*.test.mjs interior-kit/_src/test/*.test.mjs
tools/town-kit/test/*.test.mjs tools/anim/test/*.test.mjs interior-kit/_src/test/*.test.mjs \
tools/licence-lint/test/*.test.mjs
(cd tools/meshy && npm test)

- name: licence lint (every file of a pack with licences.json — CC0 only, read from the files themselves)
run: node tools/licence-lint/lint.mjs --json licence-lint.json

- name: kit-build check (every pack)
run: node tools/kit-build/kit-build.mjs check --summary "$GITHUB_STEP_SUMMARY" --json pack-check.json

Expand All @@ -58,4 +62,5 @@ jobs:
path: |
pack-check.json
pack-budget.md
licence-lint.json
if-no-files-found: ignore
Binary file not shown.
Binary file added characters-kit/Astronaut/thumb.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file added characters-kit/ChillPenguin/thumb.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file added characters-kit/CoolPirate/thumb.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added characters-kit/Erika/glTF-Binary/erika.vrm
Binary file not shown.
Binary file added characters-kit/Erika/thumb.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added characters-kit/Kate/glTF-Binary/kate.vrm
Binary file not shown.
Binary file added characters-kit/Kate/thumb.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file added characters-kit/MannequinFemale/thumb.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file added characters-kit/MannequinMale/thumb.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added characters-kit/Olivia/glTF-Binary/olivia.vrm
Binary file not shown.
Binary file added characters-kit/Olivia/thumb.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added characters-kit/Skelly/glTF-Binary/skelly.vrm
Binary file not shown.
Binary file added characters-kit/Skelly/thumb.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added characters-kit/Witch/glTF-Binary/witch.vrm
Binary file not shown.
Binary file added characters-kit/Witch/thumb.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
26 changes: 26 additions & 0 deletions characters-kit/attribution.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<h1><b>Attribution Statement</b></h1>

<p>The Characters pack holds humanoid characters for theprototype's Characters &amp; motion tools: every one maps onto
VRM 1.0's humanoid bones, so any <code>motion-kit</code> clip (or any other humanoid clip) plays on it.</p>
<ul>
<li><b>VRM avatars</b> (Astronaut, Chill Penguin, Cool Pirate, Erika, Kate, Olivia, Skelly, Witch) from
<b>100Avatars</b> R1 / R2 by <b>Polygonal Mind</b>, listed by the
<a href="https://github.com/ToxSam/open-source-avatars">Open Source Avatars</a> registry. Each file is shipped as
its authors made it and states its licence in its own VRM meta: CC0, commercial use allowed.</li>
<li><b>Mannequins</b> (female, male) by <b>Quaternius</b>, from the Universal Animation Library 2 / 1 Standard
(<a href="https://quaternius.com">quaternius.com</a>, <a href="https://opengameart.org/content/universal-animation-library">OpenGameArt</a>).
The male mannequin's clips were taken out (they ship once, in motion-kit).</li>
</ul>
<p>All of it is dedicated to the public domain under <a href="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0</a>:
use it for anything, no credit required (crediting Polygonal Mind and Quaternius is appreciated by the authors).
<code>licences.json</code> records the licence, author and source of every file; the pack CI's licence lint checks
each VRM's embedded licence against it.</p>
<br />
<h2><b>Details:</b></h2>
<ul>
<li>Pack: Characters (8 VRM avatars, 2 mannequins)</li>
<li>Authors: Polygonal Mind (100Avatars), Quaternius</li>
<li>License: CC0-1.0</li>
<li>Build: <a href="https://github.com/theprototype-app/packs/tree/main/tools/characters-kit">tools/characters-kit</a> (sources pinned by sha256)</li>
</ul>
<br />
122 changes: 122 additions & 0 deletions characters-kit/default.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
[
{
"name": "Astronaut",
"screenshot": "thumb.webp",
"label": "Astronaut (VRM avatar, 100Avatars R1 #048)",
"variants": {
"glTF-Binary": "astronaut.vrm"
},
"size": [1.296, 1.363, 0.619],
"box": [-0.648, 0, -0.322, 0.648, 1.363, 0.297],
"tris": 4350,
"bytes": 1679188
},
{
"name": "ChillPenguin",
"screenshot": "thumb.webp",
"label": "ChillPenguin (VRM avatar, 100Avatars R2 #160)",
"variants": {
"glTF-Binary": "chillpenguin.vrm"
},
"size": [2.145, 1.598, 0.478],
"box": [-1.073, 0, -0.228, 1.072, 1.598, 0.25],
"tris": 3958,
"bytes": 1670412
},
{
"name": "CoolPirate",
"screenshot": "thumb.webp",
"label": "CoolPirate (VRM avatar, 100Avatars R2 #145)",
"variants": {
"glTF-Binary": "coolpirate.vrm"
},
"size": [1.851, 1.638, 0.312],
"box": [-0.925, 0, -0.155, 0.926, 1.638, 0.157],
"tris": 4374,
"bytes": 1649636
},
{
"name": "Erika",
"screenshot": "thumb.webp",
"label": "Erika (VRM avatar, 100Avatars R1 #053)",
"variants": {
"glTF-Binary": "erika.vrm"
},
"size": [2.014, 1.66, 0.312],
"box": [-1.007, 0, -0.166, 1.007, 1.66, 0.146],
"tris": 4032,
"bytes": 1548672
},
{
"name": "Kate",
"screenshot": "thumb.webp",
"label": "Kate (VRM avatar, 100Avatars R1 #038)",
"variants": {
"glTF-Binary": "kate.vrm"
},
"size": [2.013, 1.728, 0.365],
"box": [-1.006, 0, -0.181, 1.007, 1.728, 0.184],
"tris": 3960,
"bytes": 1402180
},
{
"name": "Olivia",
"screenshot": "thumb.webp",
"label": "Olivia (VRM avatar, 100Avatars R1 #056)",
"variants": {
"glTF-Binary": "olivia.vrm"
},
"size": [1.71, 1.667, 0.377],
"box": [-0.855, -0.001, -0.158, 0.855, 1.666, 0.219],
"tris": 3888,
"bytes": 1699736
},
{
"name": "Skelly",
"screenshot": "thumb.webp",
"label": "Skelly (VRM avatar, 100Avatars R1 #029)",
"variants": {
"glTF-Binary": "skelly.vrm"
},
"size": [1.776, 1.727, 0.33],
"box": [-0.888, 0, -0.159, 0.888, 1.727, 0.171],
"tris": 2880,
"bytes": 1169152
},
{
"name": "Witch",
"screenshot": "thumb.webp",
"label": "Witch (VRM avatar, 100Avatars R1 #039)",
"variants": {
"glTF-Binary": "witch.vrm"
},
"size": [1.98, 2.001, 0.874],
"box": [-0.99, -0.001, -0.411, 0.99, 2, 0.463],
"tris": 4058,
"bytes": 1488388
},
{
"name": "MannequinFemale",
"screenshot": "thumb.webp",
"label": "Female mannequin (Quaternius, rigged — motion-kit clips play on it)",
"variants": {
"glTF-Binary": "mannequin-female.glb"
},
"size": [1.762, 1.806, 0.309],
"box": [-0.881, 0.002, -0.128, 0.881, 1.808, 0.181],
"tris": 14612,
"bytes": 1442824
},
{
"name": "MannequinMale",
"screenshot": "thumb.webp",
"label": "Male mannequin (Quaternius, rigged — motion-kit clips play on it)",
"variants": {
"glTF-Binary": "mannequin-male.glb"
},
"size": [1.944, 1.828, 0.369],
"box": [-0.972, 0.001, -0.164, 0.972, 1.829, 0.205],
"tris": 13744,
"bytes": 474792
}
]
162 changes: 162 additions & 0 deletions characters-kit/licences.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
{
"Astronaut/glTF-Binary/astronaut.vrm": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R1 #048 Astronaut",
"source": "https://github.com/ToxSam/open-source-avatars (id e69fd8b9-d6ae-44ca-84e0-be4bb075d426)",
"url": "https://arweave.net/T0c0z_XEPQHy3vyXz31XB22s_6JTqHdnau8exq_I8tI",
"sha256": "1cb8218610deafc0fd4608507fc52cf3303de84b0f641b9a452efb5e8a0e6f23"
},
"Astronaut/thumb.webp": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R1 #048 Astronaut",
"source": "https://github.com/ToxSam/open-source-avatars (id e69fd8b9-d6ae-44ca-84e0-be4bb075d426)",
"url": "https://arweave.net/T0c0z_XEPQHy3vyXz31XB22s_6JTqHdnau8exq_I8tI",
"note": "the registry thumbnail, resized"
},
"ChillPenguin/glTF-Binary/chillpenguin.vrm": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R2 #160 ChillPenguin",
"source": "https://github.com/ToxSam/open-source-avatars (id aa2360e6-87ca-4f16-b5d1-8bae48000276)",
"url": "https://arweave.net/4c5EhflLKYfBtzpcLlvZY0afAwXLVdxXmpgwGaarAIQ",
"sha256": "52b235d5a36c17798f6ce145d1d56965a17b3be81c143d0b301e7ae881660b14"
},
"ChillPenguin/thumb.webp": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R2 #160 ChillPenguin",
"source": "https://github.com/ToxSam/open-source-avatars (id aa2360e6-87ca-4f16-b5d1-8bae48000276)",
"url": "https://arweave.net/4c5EhflLKYfBtzpcLlvZY0afAwXLVdxXmpgwGaarAIQ",
"note": "the registry thumbnail, resized"
},
"CoolPirate/glTF-Binary/coolpirate.vrm": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R2 #145 CoolPirate",
"source": "https://github.com/ToxSam/open-source-avatars (id ecd9d092-f34f-4a29-9ebd-0b83f8266cf9)",
"url": "https://arweave.net/lQwSPMpcSKzL9lMYyAaQ63vHK1ATP1Xmir43jZg2Ob0",
"sha256": "2193b911fe1e1bf3c38b0efb3d09d173aa1c69a1092b73ef4ee1b1e6c29119ea"
},
"CoolPirate/thumb.webp": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R2 #145 CoolPirate",
"source": "https://github.com/ToxSam/open-source-avatars (id ecd9d092-f34f-4a29-9ebd-0b83f8266cf9)",
"url": "https://arweave.net/lQwSPMpcSKzL9lMYyAaQ63vHK1ATP1Xmir43jZg2Ob0",
"note": "the registry thumbnail, resized"
},
"Erika/glTF-Binary/erika.vrm": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R1 #053 Erika",
"source": "https://github.com/ToxSam/open-source-avatars (id f6c50bbf-b41a-470e-84b8-bb3a12efc902)",
"url": "https://arweave.net/GZkfa0SNnrBWluRL_pXpakg7T3K3d4l87__wR4mD3UM",
"sha256": "ac2030d23c791065e5cd596e251257269bc55b8c76b29a6ebf183bcfe8c7c1f7"
},
"Erika/thumb.webp": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R1 #053 Erika",
"source": "https://github.com/ToxSam/open-source-avatars (id f6c50bbf-b41a-470e-84b8-bb3a12efc902)",
"url": "https://arweave.net/GZkfa0SNnrBWluRL_pXpakg7T3K3d4l87__wR4mD3UM",
"note": "the registry thumbnail, resized"
},
"Kate/glTF-Binary/kate.vrm": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R1 #038 Kate",
"source": "https://github.com/ToxSam/open-source-avatars (id 3d842fb6-29f5-494a-a696-d9ab10a0257d)",
"url": "https://arweave.net/1q4IQwLQXJVS0JGSpeXlRdazmZYdwJbmLbTv7o0s5Y8",
"sha256": "d857bca56a26730b4f78872ffa322d11b6f427580e3224d1b1cd43368b50f9de"
},
"Kate/thumb.webp": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R1 #038 Kate",
"source": "https://github.com/ToxSam/open-source-avatars (id 3d842fb6-29f5-494a-a696-d9ab10a0257d)",
"url": "https://arweave.net/1q4IQwLQXJVS0JGSpeXlRdazmZYdwJbmLbTv7o0s5Y8",
"note": "the registry thumbnail, resized"
},
"Olivia/glTF-Binary/olivia.vrm": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R1 #056 Olivia",
"source": "https://github.com/ToxSam/open-source-avatars (id 4239c466-c3c1-4f97-ba56-a871f361ed84)",
"url": "https://arweave.net/MgsNlTetzAoVEC6E-lswj65vp7StkOZXXd5OjjqzYZI",
"sha256": "d2597a8e0f6fbfc6c1e77886b737cea9cd9d2640474dc5cb5eafc847376a2473"
},
"Olivia/thumb.webp": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R1 #056 Olivia",
"source": "https://github.com/ToxSam/open-source-avatars (id 4239c466-c3c1-4f97-ba56-a871f361ed84)",
"url": "https://arweave.net/MgsNlTetzAoVEC6E-lswj65vp7StkOZXXd5OjjqzYZI",
"note": "the registry thumbnail, resized"
},
"Skelly/glTF-Binary/skelly.vrm": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R1 #029 Skelly",
"source": "https://github.com/ToxSam/open-source-avatars (id ba0cc801-97f8-4c11-8916-144c560f8064)",
"url": "https://arweave.net/3qGxPjmrwuHxuiT5v4LaR_PVoJ9XYLXLM_N7fdxiF_M",
"sha256": "3b789306ad0e22845a3668398f7d71c93fd8f99b0a2ee6116311270655dda06c"
},
"Skelly/thumb.webp": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R1 #029 Skelly",
"source": "https://github.com/ToxSam/open-source-avatars (id ba0cc801-97f8-4c11-8916-144c560f8064)",
"url": "https://arweave.net/3qGxPjmrwuHxuiT5v4LaR_PVoJ9XYLXLM_N7fdxiF_M",
"note": "the registry thumbnail, resized"
},
"Witch/glTF-Binary/witch.vrm": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R1 #039 Witch",
"source": "https://github.com/ToxSam/open-source-avatars (id 00df253c-4665-4cbf-b420-761a1cc4f9dd)",
"url": "https://arweave.net/0YLwWzDkvVWn9ttv2RAdc8bvWcCBjvYPpu7fpjpHYU0",
"sha256": "33fa9a9c4c10d0ba0ab22a051809afddb9b53e7f51cbb69df91e1bf9e1653652"
},
"Witch/thumb.webp": {
"licence": "CC0-1.0",
"author": "Polygonal Mind",
"title": "100Avatars R1 #039 Witch",
"source": "https://github.com/ToxSam/open-source-avatars (id 00df253c-4665-4cbf-b420-761a1cc4f9dd)",
"url": "https://arweave.net/0YLwWzDkvVWn9ttv2RAdc8bvWcCBjvYPpu7fpjpHYU0",
"note": "the registry thumbnail, resized"
},
"MannequinFemale/glTF-Binary/mannequin-female.glb": {
"licence": "CC0-1.0",
"author": "Quaternius",
"title": "Universal Animation Library 2 mannequin (female)",
"source": "https://opengameart.org/sites/default/files/universal_animation_library_2standard.zip",
"url": "https://quaternius.com",
"sha256": "2ee6cc3fe888d9b144afa8cc4b2ab7bfc5d13a0d5b7548df777f61f64ad65fa6"
},
"MannequinFemale/thumb.webp": {
"licence": "CC0-1.0",
"author": "Quaternius",
"title": "Universal Animation Library 2 mannequin (female)",
"source": "https://opengameart.org/sites/default/files/universal_animation_library_2standard.zip",
"url": "https://quaternius.com",
"note": "rendered by kit-build thumbs"
},
"MannequinMale/glTF-Binary/mannequin-male.glb": {
"licence": "CC0-1.0",
"author": "Quaternius",
"title": "Universal Animation Library mannequin (male)",
"source": "https://opengameart.org/sites/default/files/universal_animation_librarystandard.zip",
"url": "https://quaternius.com",
"sha256": "c36e7d47f98602587570b392fc7741699af122e83374df2cd97e4179a10947a0"
},
"MannequinMale/thumb.webp": {
"licence": "CC0-1.0",
"author": "Quaternius",
"title": "Universal Animation Library mannequin (male)",
"source": "https://opengameart.org/sites/default/files/universal_animation_librarystandard.zip",
"url": "https://quaternius.com",
"note": "rendered by kit-build thumbs"
}
}
11 changes: 11 additions & 0 deletions clips-index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[
{
"name": "motion-kit",
"title": "Motion (humanoid clips)",
"value": "motion-kit/clips.json",
"attribution": "motion-kit/attribution.html",
"copyright": "(c) Quaternius",
"license": "CC0-1.0",
"source": "https://github.com/theprototype-app/packs/tree/main/motion-kit"
}
]
9 changes: 9 additions & 0 deletions index.json
Original file line number Diff line number Diff line change
Expand Up @@ -132,5 +132,14 @@
"copyright": "(c) Kay Lousberg (KayKit)",
"license": "CC0-1.0",
"source": "https://github.com/theprototype-app/packs/tree/main/avatars"
},
{
"name": "characters-kit",
"title": "Characters (VRM avatars + mannequins)",
"value": "characters-kit/default.json",
"attribution": "characters-kit/attribution.html",
"copyright": "(c) Polygonal Mind (100Avatars), Quaternius",
"license": "CC0-1.0",
"source": "https://github.com/theprototype-app/packs/tree/main/characters-kit"
}
]
Loading
Loading